Клиент заказал загрузку в документ поступления из Excel определенного формата. Также нужно было устанавливать продажную цену. Сделано на конфигурации 3.0.51.27 базовая.
Обработку рекомендую использовать как шаблон в своих целях, в принципе, для простого конструктора всё есть.
На закладке параметры нужно указать параметры обработки:
На закладке Excel через буфер обмена скопировать таблицу из Excel (или MXL 1С):
В таблице должна быть ячейка с названием «Наименование ассортимента», обработка сама находит её (в первых 100 строках) и остальные колонки ищет по порядку за ней, игнорируя название колонок.
Нажать кнопку «1. Загрузить из таблицы».
Данные из Excel-таблицы прочитаются на закладку «Таблица»:
Нажать кнопку «2. Сформировать документы».
Если не заполнен документ поступления, то он будет создан, иначе обновлен.
Будет заполнена шапка и товарная часть документа:
Корректно заполнятся счета учета товаров и счета взаиморасчетов, для этого используется код:
ДокументОбъектПоступления.ДополнительныеСвойства.Вставить("ЗаполнитьСчетаУчетаПередЗаписью", истина);
СчетаУчетаВДокументах.ЗаполнитьПередЗаписью(ДокументОбъектПоступления, РежимЗаписиДокумента.Запись);
Если указана галочка «Создавать номенклатуру», то будет создана номенклатура с выбранным видом и страной происхождения.
У номенклатуры будет установлена цена продажи, которая используется при оформлении реализации (регистр «Цены номенклатуры документов»).
Объем работ по написанию обработки с нуля занял 3.5 часа, делал быстро, но качественно, аккуратно.
Если я съэкономил вам время и обработка понравилась, лайкайте!
Дополнительно замечу: