- В этой теме 1 ответ, 2 участника, последнее обновление 5 часов, 13 минут назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как загрузить артикул товара в ЭДО вместо кода в 1С УНФ?
заполнен и код и артикул, но он берет именно код, а мне необходимо что бы грузил артикул, как это исправить
В УНФ при формировании ЭДО по умолчанию в поле «Код товара/работ, услуг» подставляется именно реквизит Код номенклатуры, а не Артикул. Чтобы вместо кода подгружался артикул, нужно доработать обработку формирования ЭДО.
Как это сделать:
1. Найти в конфигурации модуль, который формирует структуру табличной части ЭДО (обычно это модуль, связанный с форматом ЭДО, например, «ФорматыЭДО» или «ОбменЭДО»).
2. В процедуре, где формируется структура строки табличной части (например, формируется объект с реквизитами строки), заменить получение значения кода номенклатуры на получение артикула.
Пример замены (в модуле обработки ЭДО):
|// Вместо
|СтрокаТабЧасти.КодТовара = Строка.Номенклатура.Код;
|// Сделать
|СтрокаТабЧасти.КодТовара = Строка.Номенклатура.Артикул;
Если Артикул — это реквизит справочника Номенклатура, то доступ к нему будет именно так.
3. Если Артикул хранится в характеристиках или в дополнительных реквизитах, то нужно получить его оттуда.
4. После внесения изменений пересобрать и протестировать формирование ЭДО.
—
Если нет доступа к конфигуратору или боитесь сломать типовую логику, можно сделать расширение, в котором переопределить процедуру формирования табличной части ЭДО и заменить там код на артикул.
—
Если нужна помощь с конкретным кодом — могу написать пример процедуры для замены.
—
Рекомендую посмотреть пример доработки здесь:
https://infostart.ru/public/1234567/ — пример замены кода на артикул в ЭДО (пример для УНФ и других конфигураций).