Образец обработки по загрузке данных из Excel-таблицы в поступление товаров в БП 3.0 УФ




Клиент заказал загрузку в документ поступления из Excel определенного формата. Также нужно было устанавливать продажную цену. Сделано на конфигурации 3.0.51.27 базовая.

Обработку рекомендую использовать как шаблон в своих целях, в принципе, для простого конструктора всё есть.

Использование обработки

На закладке параметры нужно указать параметры обработки:

На закладке Excel через буфер обмена скопировать таблицу из Excel (или MXL 1С):

В таблице должна быть ячейка с названием «Наименование ассортимента», обработка сама находит её (в первых 100 строках) и остальные колонки ищет по порядку за ней, игнорируя название колонок.

 

Нажать кнопку «1. Загрузить из таблицы».

 

Данные из Excel-таблицы прочитаются на закладку «Таблица»:

 

 

Нажать кнопку «2. Сформировать документы».

Если не заполнен документ поступления, то он будет создан, иначе обновлен.

Будет заполнена шапка и товарная часть документа:

 

Корректно заполнятся счета учета товаров и счета взаиморасчетов, для этого используется код:

    ДокументОбъектПоступления.ДополнительныеСвойства.Вставить("ЗаполнитьСчетаУчетаПередЗаписью", истина);
   
СчетаУчетаВДокументах.ЗаполнитьПередЗаписью(ДокументОбъектПоступления, РежимЗаписиДокумента.Запись);

Если указана галочка «Создавать номенклатуру», то будет создана номенклатура с выбранным видом и страной происхождения.

 

У номенклатуры будет установлена цена продажи, которая используется при оформлении реализации (регистр «Цены номенклатуры документов»).

 

Объем работ по написанию обработки с нуля занял 3.5 часа, делал быстро, но качественно, аккуратно.

 

Если я съэкономил вам время и обработка понравилась, лайкайте!

 

Дополнительно замечу:

  • Провозился с установкой счетов учета, искал поиском, но потом всё же заглянул в менеджер объекта ПТУ и разобрался.
  • Сначала писал для загрузки в документ «Установка цен номенклатуры», но заказчику нужна была именно продажная цена, пришлось переписывать.

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *