Как загрузить номенклатуру в 1С:Розница и откуда взять базу товаров (автозапчастей)?

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

Рассмотрим частую и довольно болезненную ситуацию при запуске нового магазина: у вас есть «голая» база программы (например, 1С:Розница 2.3), и необходимо оперативно заполнить СправочникНоменклатура тысячами позиций. Забивать данные вручную — нецелесообразно. Проанализируем основные инструменты, которые помогут нам автоматизировать этот процесс, разберем условия использования сервиса от 1С и выясним причину, по которой классический подход совершенно не работает для сферы автозапчастей.

Использование сервиса «1С:Номенклатура»

Многие пользователи слышали о встроенном сервисе «1С:Номенклатура», но вокруг него ходит много мифов касательно платности и привязки к договору ИТС. Разберем по шагам, как это работает на самом деле.

  1. Базовые условия: Для использования стартового пакета (10 000 карточек бесплатно!) полноценный платный договор ИТС (ПРОФ или ТЕХНО) не требуется. Это актуально даже для базовых версий программы.
  2. Настройка: Вам достаточно официально зарегистрировать ваш программный продукт на Портале 1С и включить в базе механизм ИнтернетПоддержкаПользователей, введя логин и пароль от портала.
  3. Что делать дальше: Если вы исчерпали лимит в 10 000 карточек, переходить на дорогую подписку ИТС не обязательно. Вы можете докупать отдельные пакеты сервиса (блоками по 10 000, 100 000 карточек и так далее), что значительно дешевле.

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

Типовые обработки и загрузка из Excel

Если товары специфичные или вы получили прайс-лист от поставщика, воспользуемся проверенным годами методом. Посмотрим на алгоритм загрузки из файлов Excel: при регулярном поступлении документов их сбор автоматизирует автоматический сбор прайс-листов из почты и с FTP-ресурсов.

  1. Открываем в 1С типовую обработку ЗагрузкаДанныхИзФайла (или аналогичную обработку загрузки табличных документов).
  2. Берем исходный файл. Лучше всего формировать его на основе электронных накладных от поставщиков или их прайс-листов.
  3. Сопоставляем колонки файла (Артикул, Наименование, Штрихкод) с реквизитами объекта СправочникНоменклатура.

Проанализируем ситуацию: что делать, если товара физически еще нет на складе, а завести карточки нужно заранее? В этом случае данные из документов поступления не помогут. Придется искать внешние источники.

Альтернативные базы товаров и сервисы

Если возможностей «1С:Номенклатура» не хватает, рассмотрим альтернативные источники получения данных:

  1. Национальный каталог товаров: Огромная база товаров (созданная на базе системы Честный ЗНАК). Особенно полезна, если вы торгуете товарами, подлежащими обязательной маркировке (шины, моторные масла, обувь, вода).
  2. Базы GS1 Rus: Официальный регистратор штрихкодов. Существуют открытые справочники, позволяющие по штрихкоду восстановить наименование товара (упрощает ввод). Также есть внешние сервисы, такие как Ratengoods.
  3. Парсеры маркетплейсов: Сейчас существуют готовые расширения для 1С, которые по артикулу или штрихкоду парсят карточку товара напрямую с популярных площадок. Они позволяют загрузить в 1С не только название, но и картинки, вес, габариты и подробное описание.

Специфика автозапчастей: почему нельзя загружать готовые таблицы

Если вы открываете магазин автозапчастей, у вас наверняка появится мысль: «Где бы скачать готовую табличку Excel со всеми запчастями (наименование, артикул, штрихкод), чтобы загрузить ее в 1С?». Разберем, почему так делать категорически нельзя.

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

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

Правильная архитектура работы с автозапчастями (API и TecDoc)

Посмотрим на пример правильного выстраивания работы. В современном мире справочник в 1С изначально должен быть пустым. База наполняется «на лету» в момент реальной потребности покупателя. Для синхронизации таких карточек между торговыми точками настраивается автоматический обмен данными между базами 1С по расписанию.

  1. Подключение API поставщиков: У всех крупных оптовиков запчастей есть открытые API. Необходимо установить в 1С специальное расширение или обработку (часто называется «проценка»).
  2. Поиск онлайн: Когда приходит клиент, менеджер вводит артикул прямо в специальное окно 1С. Программа не ищет товар в своей внутренней базе, а отправляет запрос через API к серверам поставщиков (или к глобальному каталогу TecDoc).
  3. Создание карточки в один клик: Система показывает менеджеру онлайн-результаты: оригинальную деталь, аналоги, цены, сроки доставки. Если клиент решает заказать деталь, менеджер нажимает одну кнопку.

В этот момент программа автоматически программно создает карточку товара. Посмотрим на примерный алгоритм реализации такого создания под капотом:


Функция СоздатьНоменклатуруИзAPI(ДанныеПоставщика)
    НоваяПозиция = Справочники.Номенклатура.СоздатьЭлемент();
    
    // Заполняем основные реквизиты из полученной структуры API
    НоваяПозиция.Наименование = ДанныеПоставщика.НаименованиеДетали;
    НоваяПозиция.Артикул = ДанныеПоставщика.Артикул;
    НоваяПозиция.Производитель = НайтиИлиСоздатьПроизводителя(ДанныеПоставщика.Бренд);
    
    // Заполняем вид номенклатуры и единицу измерения
    НоваяПозиция.ВидНоменклатуры = Справочники.ВидыНоменклатуры.НайтиПоНаименованию("Автозапчасти");
    НоваяПозиция.ЕдиницаИзмерения = Справочники.КлассификаторЕдиницИзмерения.НайтиПоКоду("796"); // Штуки
    
    // Записываем объект в базу данных
    Попытка
        НоваяПозиция.Записать();
        Возврат НоваяПозиция.Ссылка;
    Исключение
        Сообщить("Ошибка при создании карточки: " + ОписаниеОшибки());
        Возврат Справочники.Номенклатура.ПустаяСсылка();
    КонецПопытки;
КонецФункции

При таком подходе в ваш СправочникНоменклатура попадают только те детали, которыми вы реально торгуете или которые привозите под заказ. База остается легкой, быстрой и без мусора. Для поиска готовых решений по интеграции API рекомендуем искать обработки по запросам «Проценка автозапчастей 1С» или использовать специализированные конфигурации, где этот функционал уже встроен из коробки.

← На главную