Как загрузить характеристики номенклатуры с дополнительными реквизитами из Excel в 1С:Управление торговлей 11?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При автоматизации учета в 1С:Управление торговлей ред. 11 часто возникает задача массовой загрузки элементов справочника ХарактеристикиНоменклатуры из таблиц Excel. Особенно много вопросов вызывает корректное заполнение дополнительных реквизитов характеристик, таких как цвет, размер, материал или габариты.

Рассмотрим подробно варианты решения этой задачи: применение встроенной типовой загрузки данных, ее ограничения, а также написание собственной обработки с примерами кода на языке 1С.

Вариант 1. Использование типового механизма загрузки из файла

В конфигурации 1С:Управление торговлей 11 предусмотрена встроенная обработка «Загрузка данных из файла». С ее помощью можно загружать данные из таблиц Excel напрямую в справочники системы.

Разберем основные особенности и ограничения типового инструмента при работе с характеристиками:

  1. Настройка сопоставления колонок: Типовой механизм позволяет сопоставить столбцы файла Excel с реквизитами и дополнительными реквизитами характеристики. Однако процесс настройки требует внимательности и может занять продолжительное время.
  2. Ограничение по созданию новых значений: Типовая загрузка не умеет создавать новые элементы справочника ЗначенияСвойствОбъектов «на лету». Если значение дополнительного реквизита (например, новый цвет или размер) отсутствует в базе 1С, система пропустит запись или выведет ошибку. Все значения доп. реквизитов должны быть созданы заранее.
  3. Строгое соответствие наименований: Поиск характеристик происходит по точному совпадению наименования, что исключает гибкое сопоставление по комбинации нескольких колонок файла.

Предварительная настройка базы данных

Прежде чем приступать к загрузке характеристик любым из способов, проанализируем настройки системы. Без правильной подготовки платформатика не позволит привязать свойства к номенклатуре:

  1. Настройка Вида номенклатуры: В карточке соответствующего вида номенклатуры в блоке характеристик обязательно должны быть добавлены нужные составные свойства (дополнительные реквизиты).
  2. Учет архитектуры характеристик: В 1С:УТ 11 характеристики могут быть индивидуальными (уникальными для каждого товара) или общими (для всего вида номенклатуры). При работе с общими характеристиками необходимо контролировать дубли, чтобы не плодить одинаковые записи.
  3. Шаблон наименования: В виде номенклатуры часто настраивается шаблон автоматического формирования наименования характеристики. В этом случае при заполнении доп. реквизитов наименование созданной характеристики сформируется автоматически.

Вариант 2. Программная загрузка с помощью собственной обработки

Для реализации гибкой логики загрузки и автоматического создания отсутствующих значений доп. реквизитов разработчики часто выбирают написание внешней обработки.

Посмотрим на базовый пример заполнения табличной части дополнительных реквизитов объекта характеристики:


НоваяСтрока = ХаркаОбъект.ДопРеквизиты.Добавить();
НоваяСтрока.Свойство = СвойствоОбъекта;
НоваяСтрока.Значение = ЗначениеСвойства;

При прямолинейном заполнении табличной части ДопРеквизиты необходимо вручную контролировать совпадение типов данных, проверять уникальность строк и корректно передавать ссылки на доп. реквизит и его значение.

Проанализируем более надежный и правильный способ работы с доп. реквизитами в конфигурациях на базе Библиотеки Стандартных Подсистем (БСП). Для безопасной записи свойств рекомендуется использовать стандартный вызов метода подсистемы управления свойствами:

УправлениеСвойствами.ЗаписатьСвойстваУОбъекта(ХаркаОбъект, СтруктураРеквизитов);

Этот метод автоматически выполняет валидацию типов данных, корректно формирует структуру дополнительных реквизитов и очищает неактуальные значения объекта.

Итоги и рекомендации

Выбор метода загрузки зависит от объема и регулярности задачи:

  1. Если загрузка разовая, а все значения свойств уже заведены в справочниках 1С — достаточно воспользоваться типовым механизмом «Загрузка данных из файла».
  2. Если требуется регулярный импорт сложных прайс-листов, автоматическое создание новых значений цвета/размера или сборка наименования характеристики из нескольких колонок Excel — оптимальным решением станет написание собственной внешней обработки или использование специализированных расширений.
← На главную