Загрузка документов в 1С 8.3 из файлов, банка, ЭДО и других программ

· 10 мин

Содержание

Загрузить документ в 1С 8.3 можно пятью путями: выписку банка — через Банк и касса → Банковские выписки → Загрузить, входящий УПД — из сервиса ЭДО или из XML-файла, строки товаров — кнопкой Загрузить в табличной части документа, а документы из другой базы — через обмен Администрирование → Синхронизация данных. Для потоков в сотни документов в день пишут интеграцию через COM-соединение или OData.

Частое заблуждение: «загрузить документы из Excel» в типовой 1С можно одной кнопкой целиком, с шапками и контрагентами. Нет. Штатно из таблицы загружаются строки в уже созданный документ, справочники и некоторые регистры. Целые документы из Excel грузят только доработанной обработкой. Отсюда выбор способа: сначала решите, что у вас за источник, а потом — как загружать документы в 1С.

Что проверить перед загрузкой

Большая часть сбоев при загрузке — не ошибки программы, а неготовая база. Перед первым запуском пройдите короткий список.

  • 🗂 Справочники. Контрагенты, номенклатура, договоры и склады должны существовать или создаваться автоматически. Решите заранее, что делать с новыми: создавать или останавливать загрузку.
  • 🔑 Ключи сопоставления. Контрагента ищут по ИНН и КПП, товар — по артикулу или штрихкоду, а не по наименованию. «ООО Ромашка» и «Ромашка ООО» для программы разные записи.
  • 📅 Закрытый период. Если установлена дата запрета изменения, документы задним числом не запишутся.
  • 👤 Права. Пользователю нужно право на добавление документов этого вида и на запуск внешних обработок, если загрузка идёт через внешний файл .epf.
  • 💾 Копия базы. Для массовой загрузки сделайте выгрузку .dt или скопируйте каталог файловой базы.

Первую загрузку из нового источника проводите в копии базы. Откатить 300 проведённых документов вручную дольше, чем потратить 10 минут на копию.

Готовность базы к загрузке
Выполнено: 0 / 6

Ручная загрузка документов через интерфейс 1С

Самые частые входящие документы — банковские выписки и первичка от поставщиков. Для обоих в типовых конфигурациях есть готовые команды.

Выписка из клиент-банка

В БП 3.0 выписку грузят так:

  1. Выгрузите из интернет-банка файл в формате 1С. Обычно он называется kl_to_1c.txt, внутри первой строкой стоит 1CClientBankExchange.
  2. Откройте Банк и касса → Банковские выписки.
  3. Нажмите Загрузить, выберите банковский счёт организации и укажите файл.
  4. Проверьте список: строки с ненайденным контрагентом или договором подсвечиваются. Заполните их или разрешите создать новых контрагентов.
  5. Нажмите Загрузить. Программа создаст документы «Списание с расчётного счёта» и «Поступление на расчётный счёт».

Если банк подключён через 1С:ДиректБанк, файл не нужен: выписка приходит по команде обмена из того же списка.

Документ из файла поставщика

Поставщик прислал УПД в виде XML — это формализованный электронный документ по формату ФНС. В списке поступлений (Покупки → Поступление (акты, накладные, УПД)) есть команда загрузки электронного документа из файла. Программа покажет сопоставление номенклатуры поставщика с вашей и создаст поступление.

Сопоставление запоминается. Во второй раз товары того же поставщика подставятся сами.

💡 Если документы приходят через оператора ЭДО, файлы вообще не нужны. Входящие появляются в «Текущих делах ЭДО» в разделах Покупки и Продажи, документ учёта создаётся из входящего одной командой.

Импорт документов из Excel и других таблиц

Excel — самый популярный источник и самый капризный. Типовые возможности такие.

Строки в табличную часть

В документах поступления и реализации БП 3.0 и УТ 11 на панели табличной части «Товары» есть команда Загрузить (в некоторых релизах — в меню Ещё). Порядок работы:

  1. Создайте документ, заполните шапку: дату, контрагента, договор, склад.
  2. В табличной части нажмите Загрузить.
  3. Скопируйте из Excel столбцы с наименованием или артикулом, количеством и ценой и вставьте в открывшуюся таблицу. Либо выберите файл .xlsx.
  4. Укажите, какой колонке что соответствует.
  5. Проверьте строки с ненайденной номенклатурой: их можно сопоставить вручную или создать новые позиции.
  6. Перенесите строки в документ, проверьте суммы и проведите.
Сопоставление полей
Артикул→Номенклатура (поиск по артикулу)
Наименование→Номенклатура (если артикула нет)
Кол-во→Количество
Цена без НДС→Цена
Ставка НДС→Ставка НДС
Сумма→Сумма (пересчитается из цены и количества)

Универсальная обработка для таблиц

Для старых релизов и нестандартных случаев используют внешнюю обработку «Загрузка данных из табличного документа». Она распространяется через ИТС и работает в трёх режимах: загрузка в справочник, в табличную часть документа и в регистр сведений.

Документ целиком из Excel она тоже не создаёт. Шапку заполняют вручную, строки — обработкой.

Когда в Excel целые документы

Если в таблице 200 счетов с разными контрагентами, варианта два:

  • 📄 Перевести данные в формат, который 1С читает штатно: выписки — в 1CClientBankExchange, первичку — в EnterpriseData через обмен.
  • 🛠 Заказать внешнюю обработку. Программист пишет её за 1-3 дня, она читает файл и создаёт документы по вашим правилам.

Перенос документов через обмен XML и EnterpriseData

Когда источник — другая база 1С, Excel не нужен. Есть три механизма.

Синхронизация по EnterpriseData

Типовые конфигурации обмениваются через универсальный формат EnterpriseData. Настройка в БП 3.0 и УТ 11 начинается в одном месте: Администрирование → Синхронизация данных.

  1. Включите флажок синхронизации данных и задайте префикс информационной базы.
  2. Создайте новую синхронизацию и выберите вторую программу из списка.
  3. Укажите способ связи: прямое подключение, общий каталог, FTP или почта.
  4. Задайте правила: с какой даты, по каким организациям, какие виды документов.
  5. Выполните сопоставление справочников и первый обмен.

После этого документы загружаются по расписанию или кнопкой «Синхронизировать».

Разовая загрузка из файла

Если постоянный обмен не нужен, в той же «Синхронизации данных» есть вариант обмена через файл без подключения к другой программе. Источник выгружает XML в формате EnterpriseData, приёмник его загружает.

Перенос между одинаковыми конфигурациями

Для переноса документов между двумя базами одной конфигурации и одного релиза есть обработка «Выгрузка и загрузка данных XML» с ИТС. Она переносит объекты как есть, вместе со ссылками.

Эта обработка не сверяет данные с приёмником и не проверяет дубли. Загрузка в рабочую базу с другим набором справочников даст задвоение контрагентов и «битые» ссылки. Используйте её для пустой или тестовой базы.

Программная загрузка: COM-соединение, OData и HTTP-сервисы

Когда документы рождаются во внешней системе — интернет-магазине, CRM, складской программе, — ручная загрузка не масштабируется. Нужен программный канал.

COM-соединение

Работает только под Windows. Внешняя программа подключается к базе через V83.COMConnector и создаёт документы объектной моделью 1С. Пример на встроенном языке, из другой базы или внешней обработки:

Коннектор = Новый COMОбъект("V83.COMConnector");
Соединение = Коннектор.Connect("File=""D:\Bases\Buh"";Usr=""Загрузка"";Pwd=""12345""");

Док = Соединение.Документы.ПоступлениеТоваровУслуг.СоздатьДокумент();
Док.Дата = ТекущаяДата();
Док.Организация = Соединение.Справочники.Организации.НайтиПоНаименованию("ООО Альфа");
Док.Контрагент = Соединение.Справочники.Контрагенты.НайтиПоРеквизиту("ИНН", "7701234567");
Док.Записать();

Для серверной базы строка подключения выглядит как Srvr="srv1c";Ref="buh";Usr="Загрузка";Pwd="12345". Если появляется ошибка «Класс не зарегистрирован», зарегистрируйте компоненту comcntr.dll нужной разрядности командой regsvr32 от администратора.

💡 Заведите для загрузки отдельного пользователя. В журнале регистрации сразу видно, какие документы создала интеграция, а какие — люди.

Стандартный интерфейс OData

Опубликуйте базу на веб-сервере и включите доступ к объектам через обработку «Настройка стандартного интерфейса OData». После этого документ создаётся HTTP-запросом POST по адресу вида:

http://server/buh/odata/standard.odata/Document_ПоступлениеТоваровУслуг?$format=json

OData удобен, когда внешняя система работает на Linux или в облаке и COM недоступен.

HTTP-сервисы

Если нужна своя логика — проверка дублей, автоматическое создание контрагентов, ответ в формате внешней системы, — программист пишет HTTP-сервис в расширении конфигурации. Типовая конфигурация при этом не снимается с поддержки.

Документы из почты, сканов и облачных сервисов

Бумажные и PDF-документы — отдельный источник. Тут три штатных пути.

  • 🔍 1С:Распознавание первичных документов. Сервис принимает скан или фото накладной, акта, УПД, счёта-фактуры и создаёт документ поступления. Работает по договору ИТС или отдельной подписке, количество распознаваний ограничено тарифом.
  • 📨 ЭДО вместо почты. Если поставщик шлёт PDF по почте, предложите ему ЭДО. Формализованный документ загрузится без распознавания и ошибок.
  • ☁️ Облачные кассы и маркетплейсы. Отчёты комиссионера и данные ОФД загружаются через собственные сервисы 1С или обработки разработчиков. Ищите их по названию площадки в каталоге решений.

Полностью автоматического разбора почтового ящика в типовых конфигурациях нет. Его делают доработкой: робот забирает вложения, передаёт на распознавание или читает XML и создаёт документы.

Ошибки при загрузке документов в 1С и что с ними делать

Диагностика: выберите симптом

Какой способ загрузки документов выбрать и как ускорить работу

Сравнение способов

СпособКогда подходитОбъёмРиски
Выписка 1CClientBankExchangeБанковские операцииЛюбойКодировка, дубли при повторной загрузке
ЭДО и XML по формату ФНСВходящая первичка от поставщиковЛюбойОшибки сопоставления номенклатуры
Загрузить в табличной частиСтроки товаров из Excel в один документДо нескольких тысяч строкТекстовые числа, ненайденные товары
Обработка из табличного документаСправочники, табличные части, старые релизыСреднийВнешняя обработка, нужны права
EnterpriseDataРегулярный обмен между типовыми конфигурациямиБольшойНастройка правил и сопоставления
«Выгрузка и загрузка данных XML»Перенос в пустую базу той же конфигурацииБольшойЗадвоение и битые ссылки в рабочей базе
COM, OData, HTTP-сервисИнтеграция с сайтом, CRM, складомПоток, сотни в деньНужен программист и поддержка
Распознавание скановБумажная первичкаОграничен тарифомПроверка распознанных сумм

Короткое правило: есть штатный формат — грузите им. Источник другая 1С — обмен. Внешняя система — API. Обработку на заказ пишите, только когда ни один штатный путь не подходит.

Как ускорить регулярную загрузку

Приёмы, которые экономят время на регулярной загрузке документов.

  1. Загружайте без проведения. Создайте документы записанными, проверьте выборочно 5-10 штук, затем проведите пакетом обработкой группового перепроведения в разделе Операции.
  2. Шаблон Excel. Договоритесь с поставщиком или менеджером о постоянном порядке колонок. Сопоставление колонок не придётся делать каждый раз.
  3. Ключи вместо названий. Добавьте в шаблон столбец с артикулом или штрихкодом. Поиск по наименованию ломается от одной лишней запятой.
  4. Крупный файл — частями. 5 000 строк лучше грузить по 500-1 000. Ошибка в одной партии не остановит всю загрузку.
  5. Комментарий-метка. Пишите в комментарий документа источник и дату загрузки, например Загрузка из CRM 15.10. Отбор по комментарию находит всю партию за секунды.
  6. Обмен ночью. Синхронизацию с большой базой ставьте на нерабочее время: она нагружает сервер и может мешать пользователям.

Частые вопросы о загрузке документов

Можно ли загрузить в 1С документ в формате PDF?
Напрямую — нет: PDF не содержит структурированных данных. Его распознают сервисом 1С:Распознавание первичных документов или вводят вручную. Если у поставщика есть XML того же документа, лучше попросить его.
Загруженные документы проводятся автоматически?
Зависит от способа. Выписки и документы из ЭДО можно сразу провести командой в форме загрузки. Строки из Excel попадают в документ, который вы проводите сами. При обмене проведение задаётся правилами синхронизации.
Как загрузить документы из 1С 7.7 в 1С 8.3?
Для перехода с 7.7 используют обработки переноса данных, которые поставляются с конфигурацией 8.3. Обычно переносят остатки на дату перехода, а не все документы прошлых лет.
Можно ли загружать документы в базу, где работают пользователи?
Да, загрузка не требует монопольного режима. Но большие пакеты и проведение нагружают базу, поэтому их удобнее запускать вне рабочего дня.
Как удалить ошибочно загруженную партию?
Отберите документы по дате загрузки, автору или комментарию, отмените проведение и пометьте на удаление. Затем удалите помеченные объекты в разделе администрирования, предварительно сделав копию базы.