Как массово загрузить XML-файлы ЭДО из папки в 1С?

Пользователь 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет
← На главную

Рассмотрим частую задачу: у вас есть локальная папка с множеством XML-файлов электронных документов, переданных оператором ЭДО, и вы хотите загрузить их в 1С разом, а не по одному. В интернете часто можно встретить советы настроить расписание для автоматического мониторинга папки. Выясним, где скрываются эти настройки и можно ли сделать это стандартными средствами программы.

Ограничения типового функционала 1С

Проанализируем текущие возможности платформы. Если мы попытаемся использовать стандартные механизмы работы с электронными документами с жесткого диска (через команды вида «Еще» — «ЭДО» — «Загрузить документ из файла» в списках документов), мы обнаружим, что этот механизм рассчитан исключительно на поштучную ручную загрузку.

Официальный ответ разработчиков 1С на запрос о массовой загрузке звучит так: "Массово загрузить документы нельзя, записано пожелание № 000019926".

Таким образом, стандартного регламентного задания, которое бы «из коробки» автоматически отслеживало появление новых XML-файлов в локальном каталоге и массово конвертировало их в документы поступления (без участия пользователя), в платформе на данный момент не предусмотрено.

Почему в статьях пишут про автоматизацию и расписание?

Разберем причину, по которой в инструкциях упоминается возможность настроить расписание для мониторинга папки. Эта информация относится не к базовым возможностям платформы, а к кастомным доработкам (внешним обработкам или расширениям). Разработчики подобных сторонних решений часто добавляют собственные регламентные задания для реализации потоковой загрузки файлов из указанного каталога.

Альтернативные способы массовой работы с документами ЭДО

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

1. Использование официальных интеграционных модулей операторов ЭДО

Вместо промежуточного скачивания и сохранения множества файлов на жесткий диск, рассмотрим использование готовых внешних обработок от конкретных операторов ЭДО (Контур, СБИС и т.д.).

  1. Эти модули устанавливаются непосредственно в информационную базу.
  2. Они связываются с серверами провайдеров напрямую по API.
  3. Интеграционные модули поддерживают массовую обработку входящих документов.
  4. Происходит автоматическое сопоставление номенклатуры и пакетное создание учетных документов в 1С.

Этот способ полностью исключает этап ручного скачивания XML-архивов и их распаковки.

2. Настройка роуминга через штатный сервис 1С-ЭДО

Если бизнес-процессы требуют использования исключительно встроенных инструментов 1С без сторонних внешних модулей, настроим роуминг с нужными операторами ЭДО контрагентов.

  1. В этом случае все входящие документы будут приходить по защищенным каналам связи прямо в стандартное рабочее место «Текущие дела ЭДО».
  2. Документы можно будет выделять списком и формировать на их основании учетные документы в программе.
  3. Это также полностью исключает необходимость работы с локальными папками и ручным переносом файлов.

3. Сторонние обработки для пакетной загрузки из папок

Проанализируем ситуацию, когда бизнес-процесс строго требует загрузки именно из локальных или сетевых папок. Такое бывает, если файлы выгружаются, например, из другой закрытой системы предприятия. Для этого применяются специализированные платные или бесплатные расширения.

Как правило, такие обработки работают следующим образом:

  1. Добавляют в интерфейс 1С кнопку для выбора всего каталога с XML-файлами целиком.
  2. Массово считывают реквизиты из всех файлов в папке.
  3. Проверяют данные на наличие дублей в базе.
  4. Создают первичные документы списком.

Именно в таких дополнительных решениях присутствует функционал выполнения загрузки по заданному расписанию (через добавление своего регламентного задания), о котором часто упоминают в статьях.

← На главную