Загрузка документов в 1С 8.3 из файлов, банка, ЭДО и других программ
Содержание
Загрузить документ в 1С 8.3 можно пятью путями: выписку банка — через Банк и касса → Банковские выписки → Загрузить, входящий УПД — из сервиса ЭДО или из XML-файла, строки товаров — кнопкой Загрузить в табличной части документа, а документы из другой базы — через обмен Администрирование → Синхронизация данных. Для потоков в сотни документов в день пишут интеграцию через COM-соединение или OData.
Частое заблуждение: «загрузить документы из Excel» в типовой 1С можно одной кнопкой целиком, с шапками и контрагентами. Нет. Штатно из таблицы загружаются строки в уже созданный документ, справочники и некоторые регистры. Целые документы из Excel грузят только доработанной обработкой. Отсюда выбор способа: сначала решите, что у вас за источник, а потом — как загружать документы в 1С.
Что проверить перед загрузкой
Большая часть сбоев при загрузке — не ошибки программы, а неготовая база. Перед первым запуском пройдите короткий список.
- 🗂 Справочники. Контрагенты, номенклатура, договоры и склады должны существовать или создаваться автоматически. Решите заранее, что делать с новыми: создавать или останавливать загрузку.
- 🔑 Ключи сопоставления. Контрагента ищут по ИНН и КПП, товар — по артикулу или штрихкоду, а не по наименованию. «ООО Ромашка» и «Ромашка ООО» для программы разные записи.
- 📅 Закрытый период. Если установлена дата запрета изменения, документы задним числом не запишутся.
- 👤 Права. Пользователю нужно право на добавление документов этого вида и на запуск внешних обработок, если загрузка идёт через внешний файл
.epf. - 💾 Копия базы. Для массовой загрузки сделайте выгрузку
.dtили скопируйте каталог файловой базы.
Первую загрузку из нового источника проводите в копии базы. Откатить 300 проведённых документов вручную дольше, чем потратить 10 минут на копию.
Ручная загрузка документов через интерфейс 1С
Самые частые входящие документы — банковские выписки и первичка от поставщиков. Для обоих в типовых конфигурациях есть готовые команды.
Выписка из клиент-банка
В БП 3.0 выписку грузят так:
- Выгрузите из интернет-банка файл в формате 1С. Обычно он называется
kl_to_1c.txt, внутри первой строкой стоит1CClientBankExchange. - Откройте
Банк и касса → Банковские выписки. - Нажмите
Загрузить, выберите банковский счёт организации и укажите файл. - Проверьте список: строки с ненайденным контрагентом или договором подсвечиваются. Заполните их или разрешите создать новых контрагентов.
- Нажмите
Загрузить. Программа создаст документы «Списание с расчётного счёта» и «Поступление на расчётный счёт».
Если банк подключён через 1С:ДиректБанк, файл не нужен: выписка приходит по команде обмена из того же списка.
Документ из файла поставщика
Поставщик прислал УПД в виде XML — это формализованный электронный документ по формату ФНС. В списке поступлений (Покупки → Поступление (акты, накладные, УПД)) есть команда загрузки электронного документа из файла. Программа покажет сопоставление номенклатуры поставщика с вашей и создаст поступление.
Сопоставление запоминается. Во второй раз товары того же поставщика подставятся сами.
💡 Если документы приходят через оператора ЭДО, файлы вообще не нужны. Входящие появляются в «Текущих делах ЭДО» в разделах Покупки и Продажи, документ учёта создаётся из входящего одной командой.
Импорт документов из Excel и других таблиц
Excel — самый популярный источник и самый капризный. Типовые возможности такие.
Строки в табличную часть
В документах поступления и реализации БП 3.0 и УТ 11 на панели табличной части «Товары» есть команда Загрузить (в некоторых релизах — в меню Ещё). Порядок работы:
- Создайте документ, заполните шапку: дату, контрагента, договор, склад.
- В табличной части нажмите
Загрузить. - Скопируйте из Excel столбцы с наименованием или артикулом, количеством и ценой и вставьте в открывшуюся таблицу. Либо выберите файл
.xlsx. - Укажите, какой колонке что соответствует.
- Проверьте строки с ненайденной номенклатурой: их можно сопоставить вручную или создать новые позиции.
- Перенесите строки в документ, проверьте суммы и проведите.
Универсальная обработка для таблиц
Для старых релизов и нестандартных случаев используют внешнюю обработку «Загрузка данных из табличного документа». Она распространяется через ИТС и работает в трёх режимах: загрузка в справочник, в табличную часть документа и в регистр сведений.
Документ целиком из Excel она тоже не создаёт. Шапку заполняют вручную, строки — обработкой.
Когда в Excel целые документы
Если в таблице 200 счетов с разными контрагентами, варианта два:
- 📄 Перевести данные в формат, который 1С читает штатно: выписки — в
1CClientBankExchange, первичку — в EnterpriseData через обмен. - 🛠 Заказать внешнюю обработку. Программист пишет её за 1-3 дня, она читает файл и создаёт документы по вашим правилам.
Перенос документов через обмен XML и EnterpriseData
Когда источник — другая база 1С, Excel не нужен. Есть три механизма.
Синхронизация по EnterpriseData
Типовые конфигурации обмениваются через универсальный формат EnterpriseData. Настройка в БП 3.0 и УТ 11 начинается в одном месте: Администрирование → Синхронизация данных.
- Включите флажок синхронизации данных и задайте префикс информационной базы.
- Создайте новую синхронизацию и выберите вторую программу из списка.
- Укажите способ связи: прямое подключение, общий каталог, FTP или почта.
- Задайте правила: с какой даты, по каким организациям, какие виды документов.
- Выполните сопоставление справочников и первый обмен.
После этого документы загружаются по расписанию или кнопкой «Синхронизировать».
Разовая загрузка из файла
Если постоянный обмен не нужен, в той же «Синхронизации данных» есть вариант обмена через файл без подключения к другой программе. Источник выгружает 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. Обработку на заказ пишите, только когда ни один штатный путь не подходит.
Как ускорить регулярную загрузку
Приёмы, которые экономят время на регулярной загрузке документов.
- Загружайте без проведения. Создайте документы записанными, проверьте выборочно 5-10 штук, затем проведите пакетом обработкой группового перепроведения в разделе
Операции. - Шаблон Excel. Договоритесь с поставщиком или менеджером о постоянном порядке колонок. Сопоставление колонок не придётся делать каждый раз.
- Ключи вместо названий. Добавьте в шаблон столбец с артикулом или штрихкодом. Поиск по наименованию ломается от одной лишней запятой.
- Крупный файл — частями. 5 000 строк лучше грузить по 500-1 000. Ошибка в одной партии не остановит всю загрузку.
- Комментарий-метка. Пишите в комментарий документа источник и дату загрузки, например
Загрузка из CRM 15.10. Отбор по комментарию находит всю партию за секунды. - Обмен ночью. Синхронизацию с большой базой ставьте на нерабочее время: она нагружает сервер и может мешать пользователям.