Как известно, с 01.09.2026 г. введено обязательное использование электронных перевозочных документов. Торговые сети (такие, как «Лента», Ле Монлид (Леруа Мерлен»), «Доброцен» и т.п.) при передаче данных электронной транспортной накладной (далее ЭтрН) по каналам электронного документооборота (далее ЭДО) требуют заполнения дополнительных реквизитов «Номер заказа» ("ORDERS" , почему-то с буквой "S". Хотя речь об одном номере заказа...) , "Дата заказа" ("ORDERS_DATE"), «Номер документа отгрузки», «Дата документа отгрузки» и т. п. Причем в одной электронной транспортной накладной может быть несколько заказов покупателя, насколько документов отгрузки. Представляется важным не только заполнить эти данные в передаваемый по каналам ЭДО файл, но и сохранить введенные пользователем в информационной базе. Для этого в документ ЭТрН была добавлена табличная часть Дополнительные сведения" с двумя колонками строкового типа "Имя реквизита" и "Значение реквизита". Для заполнения данных в расширении могут быть использованы данные сообщений "EDI" (электронного обмена данными) . Можно не использовать эти данные, а просто вводить их вручную. Дополнительные сведения должны быть записаны в xml-файл документа следующим образом:

Рис.1.
В программе «Управление нашей фирмой, редакция 3.0» (версия 3.0.14.143) предусмотрен ввод дополнительных реквизитов, но возможности ввода нескольких реквизитов с одинаковыми именами я не увидел. Картинка ввода дополнительных значений:

Рис.2.

Рис.3.
Важный реквизит «Контрагент», список дополнительных реквизитов на форме ЭтрН будет определяться привязкой поля «Грузополучатель» к полю «Контрагент» дополнительного реквизита. Данные настроек дополнительных реквизитов ЭтрН хранятся в регистре сведений «Настройки дополнительных реквизитов ЭПД», а не в привычной табличной части «Дополнительные реквизиты». На Инфостарте есть публикация //infostart.ru/1c/articles/2764459/, в которой можно получить начальную информацию о электронных перевозочных документах(далее ЭПД)… Для решения проблемы с вводом нескольких одинаковых (по имени, но не по значению!!!) реквизитов предлагается такая схема:
1. Для контрагента, использующего в обменах ЭДО дополнительные реквизиты, в программе вводим набор видов дополнительных реквизитов, например вот так:

Рис.4.
2. Устанавливаем расширение. (загруженный файл расширения установить, из «Настройки»-»Администирование» - «Печатные формы, отчеты и обработки»- «Расширения» - «Добавить из файла». Обязательно сохраните вашу базу данных перед установкой расширения!
3. После перезапуска программы в форме документа ЭТрН появится кнопка «Дополнительные сведения (таблица)» (в том случае, если документ еще не отправлен по каналам ЭДО», например со статусом «Оформление»). Перед нажатием на кнопку обязательно должно быть заполнено поле «Грузополучатель»
4. Открывается список дополнительных значений, если он был ранее сохранен (при первом открытии будет пустой).

Рис.5.
5. Имя реквизита «Номер заказа» служит для исключения дублирования информации при подборе данных в таблицу дополнительных реквизитов. Кнопка «Подбор документов» открывает список сообщений «EDI» (расширение «EDI» должно быть установлено). Картинка списка документов:
Рис.6.
Выбор делается выделением нужных строк. По кнопке «Готово» данные передаются в таблицу дополнительных реквизитов.
6. По кнопе «Настройки» вызывается список сопоставления полей (“EDI” и имен дополнительных реквизитов ЭтрН):
Рис.7.
Данные сопоставления хранятся в справочнике «Cопоставление имен дополнительных реквизитов».
7. По кнопке «Проверить и сохранить» проверяем данные, сохраняем их в табличной части ЭтрН «Дополнительные сведения».
8. В форме документа данные появятся только после нажатия на кнопку «Записать» и «Перечитать».
Рис.8.
Как видно на картинке, имеем несколько полей «Идентификатор отгрузки (DESADV)»
Результат выгрузки показан на первой картинке. Несколько слов, как все работает. Когда пользователь выбирает грузополучателя на форме документа, подтягиваются его дополнительные реквизиты. Таблица дополнительных реквизитов (которую можно заполнить «вручную», контролируется только заполнение всех колонок) загружается в табличную часть документа. При нажатии на «Записать» в общем модуле «ОбменСГИСЭПДКлиентСервер» , функция “ЗагрузитьТаблицуВСтруктуруФормы», происходит подмена данных формы (в которой на этот момент имеются некие данные дополнительных реквизитов) данными табличной части документа. По данным модифицированной таблицы формируются данные регистра сведений «Значение реквизитов документов ЭПД»:
Рис.9.
Поставить функции «ЗагрузитьТаблицуВСтруктуруФормы» на «ИзменениеИКонтроль» мне не удалось (аварийно закрывался конфигуратор, кэш чистил...), поэтому директиву препроцессору пришлось поставить «Вместо». Версия платформы «1С:Предприятие 8.5 (8.5.1.1343)». Как всегда, самое важное в конце… Если используются виды дополнительных реквизитов с типом значения «Дата», в имени реквизита должно быть обязательно иметься вхождение «DATE», например «ORDERS_DATE».
Проверено на следующих конфигурациях и релизах:
- Управление нашей фирмой, редакция 3.0, релизы 3.0.14.143
Вступайте в нашу телеграмм-группу Инфостарт