Как массово загрузить номенклатуру из Excel в 1С:Розница?

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

Каждый технический специалист или контент-менеджер при запуске нового магазина сталкивается с необходимостью быстрого наполнения базы товаров. Вносить вручную сотни и тысячи позиций номенклатуры — задача крайне трудоемкая и неэффективная. Программа 1С:Розница (начиная с редакции 2.2 и заканчивая современными версиями 2.3 и 3.0) предоставляет штатные механизмы для автоматизации этого процесса с помощью импорта из файлов Excel. Однако стандартный мастер загрузки часто пугает пользователей обилием «обязательных» полей вроде Дата окончания подарочного сертификата или Код ТНВЭД.

В этой статье мы подробно разберем, почему возникает эта проблема, как правильно настроить встроенный помощник загрузки, избавиться от лишних колонок и быстро перенести ваши товары в базу данных без привлечения программистов.

Выясняем причину: почему программа требует 12 полей вместо 4

При первом открытии обработки ЗагрузкаДанныхИзФайла система может сформировать избыточный список обязательных колонок. Это происходит из-за того, что программа еще не знает, какой именно тип номенклатуры вы собираетесь загружать. Для базы данных «1С:Розница» одинаково важны и обычные товары, и услуги, и подарочные сертификаты, и маркируемая продукция (обувь, табак, одежда). У каждого из этих типов свой уникальный набор реквизитов.

Если в настройках импорта не задан конкретный вид номенклатуры, система выводит обобщенный список полей для всех возможных типов данных. Чтобы решить эту проблему, выполним простую предварительную настройку:

  1. Откроем обработку импорта номенклатуры из файла.
  2. Обратим внимание на правую панель формы — раздел «Значения по умолчанию».
  3. В поле ВидНоменклатуры принудительно выберем или предварительно создадим вид номенклатуры, например, «Обычный товар» (с типом номенклатуры «Товар»).

Как только мы укажем конкретный вид номенклатуры, система автоматически скроет все специфические поля (такие как даты действия сертификатов и алкогольные реквизиты), оставив только те, которые действительно необходимы для выбранного типа ценностей.

Разберем по шагам: настройка бланка импорта и оптимизация колонок

Чтобы не заполнять десятки ненужных столбцов в самом файле Excel, перенесем рутинные реквизиты в настройки по умолчанию внутри самой 1С.

Проанализируем, какие параметры можно задать один раз для всей загружаемой партии:

Теперь воспользуемся механизмом настройки бланка. Нажмем на кнопку «Изменить бланк» в форме загрузки. Перед нами откроется список всех доступных для импорта колонок. Снимем флажки со всех реквизитов, кроме ключевых. Для базового старта продаж нам достаточно оставить всего три колонки:

  1. Наименование (рабочее название позиции);
  2. Артикул (уникальный код производителя);
  3. Штрихкод (для быстрого сканирования на кассе).

После сохранения настроек бланк примет лаконичный вид, и вы сможете скопировать ваши данные из Excel напрямую в таблицу 1С через буфер обмена.

Как подготовить идеальный шаблон в Excel

Чтобы исключить ошибки при импорте («Пропускает из-за некорректных данных»), рекомендуется сначала создать один эталонный товар вручную в самой программе. Давайте посмотрим, как это сделать:

  1. Перейдем в справочник Номенклатура и вручную создадим карточку «Пробный товар».
  2. Заполним все важные поля: наименование, артикул, штрихкод, ставку НДС и единицу хранения.
  3. Сохраним карточку.

Для продвинутых пользователей и администраторов полезно посмотреть, как эти данные записались в базу данных. Сделать это можно с помощью внешней обработки «Консоль запросов» или стандартного универсального редактора реквизитов. Например, выполним простейший запрос, чтобы увидеть структуру заполненных полей:


ВЫБРАТЬ
    Номенклатура.Ссылка КАК Ссылка,
    Номенклатура.Наименование КАК Наименование,
    Номенклатура.Артикул КАК Артикул,
    Номенклатура.ВидНоменклатуры КАК ВидНоменклатуры,
    Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    Номенклатура.Наименование ПОДОБНО "%Пробный товар%"

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

Использование встроенных шаблонов конфигурации

Мало кто знает, что готовые инструменты и внешние обработки для импорта поставляются разработчиками прямо в шаблонах конфигураций. Если у вас установлена типовая база, вы можете найти специализированную внешнюю обработку по следующему примерному пути на вашем компьютере (путь зависит от версии релиза):

\AppData\Roaming\1C\1cv8\tmplts\1c\Retail\2_2_9_20\UploadData\ЗагрузкаДанныхИзФайла.epf

Эта обработка не является полностью универсальной, но она идеально оптимизирована под бизнес-процессы розничного магазина. С ее помощью можно загружать номенклатуру последовательно:

  1. Сначала загружаются сами карточки товаров с привязкой к штрихкодам.
  2. Затем вторым этапом загружаются розничные цены с автоматическим созданием документа УстановкаЦенНоменклатуры.

Для такой загрузки вам достаточно иметь простой файл Excel всего с тремя колонками: Наименование, Штрихкод и Цена. Все остальные сопутствующие реквизиты будут заполнены автоматически на основании выбранного вами шаблона.

Настройка поиска для предотвращения дублей

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

Автоматическое распределение товаров по папкам

Если загрузить номенклатуру без указания иерархии, все карточки окажутся «в корне» справочника, из-за чего ориентироваться в базе станет невозможно. Чтобы разложить товары по папкам автоматически, добавьте в ваш файл Excel колонку Группа (или «Родитель»).

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

← На главную