При начале работы с 1С:Комплексная автоматизация 2 (КА 2) одной из первоочередных задач является наполнение справочника номенклатуры. В отличие от более простых конфигураций, КА 2 предъявляет строгие требования к заполнению данных из-за сложной архитектуры учета. В данной статье мы разберем, как использовать типовые инструменты системы, как избежать проблем с «лишними» обязательными полями и как загрузить дополнительные реквизиты и характеристики.
Рассмотрим основной инструмент, который предлагает система. В современных редакциях КА 2 встроен мастер, доступный в разделе НСИ и администрирование — Сервис — Загрузка данных из файла. Этот механизм позволяет загружать данные практически в любой справочник или табличную часть документа.
Проанализируем процесс работы с этим мастером:
Важный нюанс: Типовая загрузка работает по правилу «сначала метаданные, потом данные». Это означает, что если вы хотите загрузить значения дополнительных реквизитов, они уже должны быть созданы в системе и привязаны к соответствующему Виду номенклатуры.
Часто пользователи сталкиваются с тем, что система требует заполнить поля, которые не имеют смысла для конкретного товара (например, срок годности для мебели). Выясним причину такого поведения. В КА 2 состав обязательных полей жестко завязан на настройках объекта Вид номенклатуры. Если в виде номенклатуры установлена галочка «Использовать серии» или «Использовать сроки годности», то при загрузке система будет требовать их заполнения.
Для решения этой проблемы проанализируем настройки перед загрузкой:
Разберем ситуацию, когда номенклатура имеет дополнительные свойства или характеристики. Типовой механизм загрузки из файла в последних релизах КА 2 поддерживает работу с доп. реквизитами «из коробки». Если вы добавили свойство «Цвет» к виду номенклатуры «Одежда», то при выборе этого вида в мастере загрузки колонка «Цвет (Доп. реквизит)» станет доступна для сопоставления.
С характеристиками ситуация сложнее. Характеристики являются подчиненным справочником. Рассмотрим два сценария:
Номенклатура, а вторым проходом загружаются данные в справочник Характеристики номенклатуры с обязательным указанием владельца.Если возможностей типового мастера недостаточно (например, нужно создать сложную структуру упаковок в процессе загрузки), можно прибегнуть к использованию обработки «Загрузка данных из табличного документа». Хотя изначально она создавалась для толстого клиента, ее часто используют программисты для гибкой настройки процесса.
Посмотрим на пример того, как можно программно вмешаться в процесс записи объекта. Если вам необходимо создавать упаковки «на лету», в обработке можно использовать события. Проанализируем пример кода для создания упаковок при записи номенклатуры:
// Пример логики, которую можно добавить в обработчик события ПриЗаписи
Если ЗначениеЗаполнено(Объект.ЕдиницаИзмерения) Тогда
НоваяУпаковка = Справочники.УпаковкиЕдиницыИзмерения.СоздатьЭлемент();
НоваяУпаковка.Владелец = Объект.Ссылка;
НоваяУпаковка.Наименование = "Штука (индивидуальная)";
НоваяУпаковка.Коэффициент = 1;
НоваяУпаковка.Записать();
КонецЕсли;
Однако следует помнить, что использование старых универсальных обработок в 1С:КА 2 требует осторожности: они могут записывать данные напрямую в базу, минуя проверки бизнес-логики, реализованные в модулях менеджеров и модулях объектов управляемых форм.
Для успешной заливки данных рекомендуем придерживаться следующей структуры в Excel:
Рассмотрим также возможность использования режима «Загрузка цен номенклатуры». В КА 2 этот механизм часто работает быстрее, если ваша задача — не просто создать карточки, а сразу установить на них цены поставщика. В этом режиме система также умеет создавать новые элементы справочника, если не находит их по артикулу или наименованию.
Таким образом, для большинства задач в 1С:Комплексная автоматизация 2 достаточно типового функционала. Главный секрет успеха кроется в предварительной настройке Видов номенклатуры и Дополнительных реквизитов. Только после того, как карточка товара настроена вручную в интерфейсе программы, следует приступать к массовой загрузке данных из внешних файлов.