Каждый технический специалист или контент-менеджер при запуске нового магазина сталкивается с необходимостью быстрого наполнения базы товаров. Вносить вручную сотни и тысячи позиций номенклатуры — задача крайне трудоемкая и неэффективная. Программа 1С:Розница (начиная с редакции 2.2 и заканчивая современными версиями 2.3 и 3.0) предоставляет штатные механизмы для автоматизации этого процесса с помощью импорта из файлов Excel. Однако стандартный мастер загрузки часто пугает пользователей обилием «обязательных» полей вроде Дата окончания подарочного сертификата или Код ТНВЭД.
В этой статье мы подробно разберем, почему возникает эта проблема, как правильно настроить встроенный помощник загрузки, избавиться от лишних колонок и быстро перенести ваши товары в базу данных без привлечения программистов.
При первом открытии обработки ЗагрузкаДанныхИзФайла система может сформировать избыточный список обязательных колонок. Это происходит из-за того, что программа еще не знает, какой именно тип номенклатуры вы собираетесь загружать. Для базы данных «1С:Розница» одинаково важны и обычные товары, и услуги, и подарочные сертификаты, и маркируемая продукция (обувь, табак, одежда). У каждого из этих типов свой уникальный набор реквизитов.
Если в настройках импорта не задан конкретный вид номенклатуры, система выводит обобщенный список полей для всех возможных типов данных. Чтобы решить эту проблему, выполним простую предварительную настройку:
ВидНоменклатуры принудительно выберем или предварительно создадим вид номенклатуры, например, «Обычный товар» (с типом номенклатуры «Товар»).Как только мы укажем конкретный вид номенклатуры, система автоматически скроет все специфические поля (такие как даты действия сертификатов и алкогольные реквизиты), оставив только те, которые действительно необходимы для выбранного типа ценностей.
Чтобы не заполнять десятки ненужных столбцов в самом файле Excel, перенесем рутинные реквизиты в настройки по умолчанию внутри самой 1С.
Проанализируем, какие параметры можно задать один раз для всей загружаемой партии:
ЕдиницаИзмерения (например, «шт»);СтавкаНДС (например, «Без НДС» или «20%»);ВидНоменклатуры (наш созданный базовый вид товара);ГруппаНоменклатуры (папка в справочнике, куда попадут все новые позиции).Теперь воспользуемся механизмом настройки бланка. Нажмем на кнопку «Изменить бланк» в форме загрузки. Перед нами откроется список всех доступных для импорта колонок. Снимем флажки со всех реквизитов, кроме ключевых. Для базового старта продаж нам достаточно оставить всего три колонки:
Наименование (рабочее название позиции);Артикул (уникальный код производителя);Штрихкод (для быстрого сканирования на кассе).После сохранения настроек бланк примет лаконичный вид, и вы сможете скопировать ваши данные из Excel напрямую в таблицу 1С через буфер обмена.
Чтобы исключить ошибки при импорте («Пропускает из-за некорректных данных»), рекомендуется сначала создать один эталонный товар вручную в самой программе. Давайте посмотрим, как это сделать:
Номенклатура и вручную создадим карточку «Пробный товар».Для продвинутых пользователей и администраторов полезно посмотреть, как эти данные записались в базу данных. Сделать это можно с помощью внешней обработки «Консоль запросов» или стандартного универсального редактора реквизитов. Например, выполним простейший запрос, чтобы увидеть структуру заполненных полей:
ВЫБРАТЬ
Номенклатура.Ссылка КАК Ссылка,
Номенклатура.Наименование КАК Наименование,
Номенклатура.Артикул КАК Артикул,
Номенклатура.ВидНоменклатуры КАК ВидНоменклатуры,
Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Наименование ПОДОБНО "%Пробный товар%"
Ориентируясь на значения заполненного тестового товара, мы сможем правильно составить структуру нашей таблицы Excel. Помните о следующих правилах заполнения сложных полей:
0001-01-01 (или в текстовом представлении 00010101).Да/Нет или Истина/Ложь.Товар или Услуга.Мало кто знает, что готовые инструменты и внешние обработки для импорта поставляются разработчиками прямо в шаблонах конфигураций. Если у вас установлена типовая база, вы можете найти специализированную внешнюю обработку по следующему примерному пути на вашем компьютере (путь зависит от версии релиза):
\AppData\Roaming\1C\1cv8\tmplts\1c\Retail\2_2_9_20\UploadData\ЗагрузкаДанныхИзФайла.epf
Эта обработка не является полностью универсальной, но она идеально оптимизирована под бизнес-процессы розничного магазина. С ее помощью можно загружать номенклатуру последовательно:
УстановкаЦенНоменклатуры.Для такой загрузки вам достаточно иметь простой файл Excel всего с тремя колонками: Наименование, Штрихкод и Цена. Все остальные сопутствующие реквизиты будут заполнены автоматически на основании выбранного вами шаблона.
При массовом импорте критически важно не засорить базу повторяющимися позициями. Перед началом загрузки обязательно настройте параметры идентификации (поля поиска) существующих товаров. В настройках обработки выберите наиболее подходящий режим сопоставления:
Если загрузить номенклатуру без указания иерархии, все карточки окажутся «в корне» справочника, из-за чего ориентироваться в базе станет невозможно. Чтобы разложить товары по папкам автоматически, добавьте в ваш файл Excel колонку Группа (или «Родитель»).
Программа «1С:Розница» умеет самостоятельно считывать иерархическую структуру. Если указанной в файле папки еще нет в базе данных, обработка сама создаст ее в процессе импорта и поместит туда соответствующий товар. Если структура простая, вы можете просто указать одну общую папку для всей загружаемой партии в панели «Значения по умолчанию» перед началом процесса загрузки.