Как правильно загрузить справочник «Номенклатура» в 1С:Комплексная автоматизация 2 из Excel?

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

При начале работы с 1С:Комплексная автоматизация 2 (КА 2) одной из первоочередных задач является наполнение справочника номенклатуры. В отличие от более простых конфигураций, КА 2 предъявляет строгие требования к заполнению данных из-за сложной архитектуры учета. В данной статье мы разберем, как использовать типовые инструменты системы, как избежать проблем с «лишними» обязательными полями и как загрузить дополнительные реквизиты и характеристики.

Использование типового мастера «Загрузка данных из файла»

Рассмотрим основной инструмент, который предлагает система. В современных редакциях КА 2 встроен мастер, доступный в разделе НСИ и администрирование — Сервис — Загрузка данных из файла. Этот механизм позволяет загружать данные практически в любой справочник или табличную часть документа.

Проанализируем процесс работы с этим мастером:

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

Важный нюанс: Типовая загрузка работает по правилу «сначала метаданные, потом данные». Это означает, что если вы хотите загрузить значения дополнительных реквизитов, они уже должны быть созданы в системе и привязаны к соответствующему Виду номенклатуры.

Проблема избыточных обязательных полей

Часто пользователи сталкиваются с тем, что система требует заполнить поля, которые не имеют смысла для конкретного товара (например, срок годности для мебели). Выясним причину такого поведения. В КА 2 состав обязательных полей жестко завязан на настройках объекта Вид номенклатуры. Если в виде номенклатуры установлена галочка «Использовать серии» или «Использовать сроки годности», то при загрузке система будет требовать их заполнения.

Для решения этой проблемы проанализируем настройки перед загрузкой:

  1. Перейдем в справочник Виды номенклатуры.
  2. Откроем карточку вида, к которому относятся загружаемые товары.
  3. Проверим раздел «Особенности учета». Если флаги использования лишних параметров сняты, то и в мастере загрузки эти колонки перестанут быть обязательными.

Загрузка дополнительных реквизитов и характеристик

Разберем ситуацию, когда номенклатура имеет дополнительные свойства или характеристики. Типовой механизм загрузки из файла в последних релизах КА 2 поддерживает работу с доп. реквизитами «из коробки». Если вы добавили свойство «Цвет» к виду номенклатуры «Одежда», то при выборе этого вида в мастере загрузки колонка «Цвет (Доп. реквизит)» станет доступна для сопоставления.

С характеристиками ситуация сложнее. Характеристики являются подчиненным справочником. Рассмотрим два сценария:

  1. Общие характеристики для вида: Если характеристики созданы заранее (например, размеры S, M, L), то при загрузке номенклатуры достаточно указать текстовое наименование характеристики в соответствующей колонке.
  2. Индивидуальные характеристики: Если для каждого товара своя характеристика (например, уникальный серийный номер или специфический размер), типовой загрузчик за один проход создать и номенклатуру, и характеристику не сможет. В этом случае сначала загружается сама Номенклатура, а вторым проходом загружаются данные в справочник Характеристики номенклатуры с обязательным указанием владельца.

Альтернативный метод: Универсальная загрузка из табличного документа

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

Посмотрим на пример того, как можно программно вмешаться в процесс записи объекта. Если вам необходимо создавать упаковки «на лету», в обработке можно использовать события. Проанализируем пример кода для создания упаковок при записи номенклатуры:


// Пример логики, которую можно добавить в обработчик события ПриЗаписи
Если ЗначениеЗаполнено(Объект.ЕдиницаИзмерения) Тогда
    НоваяУпаковка = Справочники.УпаковкиЕдиницыИзмерения.СоздатьЭлемент();
    НоваяУпаковка.Владелец = Объект.Ссылка;
    НоваяУпаковка.Наименование = "Штука (индивидуальная)";
    НоваяУпаковка.Коэффициент = 1;
    НоваяУпаковка.Записать();
КонецЕсли;

Однако следует помнить, что использование старых универсальных обработок в 1С:КА 2 требует осторожности: они могут записывать данные напрямую в базу, минуя проверки бизнес-логики, реализованные в модулях менеджеров и модулях объектов управляемых форм.

Рекомендации по подготовке файла

Для успешной заливки данных рекомендуем придерживаться следующей структуры в Excel:

Рассмотрим также возможность использования режима «Загрузка цен номенклатуры». В КА 2 этот механизм часто работает быстрее, если ваша задача — не просто создать карточки, а сразу установить на них цены поставщика. В этом режиме система также умеет создавать новые элементы справочника, если не находит их по артикулу или наименованию.

Таким образом, для большинства задач в 1С:Комплексная автоматизация 2 достаточно типового функционала. Главный секрет успеха кроется в предварительной настройке Видов номенклатуры и Дополнительных реквизитов. Только после того, как карточка товара настроена вручную в интерфейсе программы, следует приступать к массовой загрузке данных из внешних файлов.

← На главную