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