Простая обработка, которая сильно облегчает жизнь при загрузке большого количества товаров с дополнительными свойствами (цвет, упаковка, данные сертификатов, заводские номера, материал).
Сама номенклатура не создаётся, синхронизация идёт по артикулу. Предварительно в файле Excel определяется колонка с артикулом и требуемым свойством. Номера этих колонок вносятся в обработку, также выбирается дополнительный реквизит, куда будут внесены загружаемые значения.
Далее выбирается начальная и конечная строка в таблице Excel (файл загружается средствами 1С, без разбивки на листы). По кнопке "Загрузить из Excel" табличная часть заполняется.
Если тип значения реквизита "Дополнительное значение", то малиновым цветом в колонке "Характеристика" отображаются незаполненные значения. По кнопке "Создать характеристики" у выбранного реквизита создаётся необходимый набор значений. Если тип реквизита "Число", "Дата" или "Строка", тогда колонка "Характеристика" и кнопка "Создать характеристики" скрывается.
После нажатия кнопки "Заполнить характеристики у номенклатуры" заполняются значения выбранного дополнительного реквизита у товаров из таблицы. Если необходимо заполнить несколько дополнительных реквизитов, они выбираются последовательно, для каждого порядок действий аналогичен вышеописанному.
Для записи реквизитов используется стандартная функция БСП "УправлениеСвойствами.ЗаписатьСвойстваУОбъекта". В параметрах передаётся массив:
МассивСтруктур = Новый Массив;
МассивСтруктур.Добавить(Новый Структура("Свойство, Значение", Объект.СвойствоХарактеристики, СтрокаТаблицы.Характеристика));
УправлениеСвойствами.ЗаписатьСвойстваУОбъекта(СтрокаТаблицы.Номенклатура, МассивСтруктур);
Обработка проверена на УТ 11.4.11.93, но механизм дополнительных свойств аналогичен во всех версиях УТ 11, может быть адаптирована под другие конфигурации 1С.
На некоторых конфигурациях по различным причинам реквизиты могут иметь составной тип данных. В этом случае процедура ЗаписатьСвойстваУОбъекта не работает. Поэтому реквизиты должны иметь один тип данных - строка, число, набор значений.