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