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

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

При работе в 1С:Розница 2.3 пользователи часто сталкиваются с задачей импорта данных из внешних файлов, например, при оприходовании товара от поставщика. Часто возникает вопрос: почему типовой механизм сопоставления номенклатуры не позволяет корректно создавать новые позиции \"на лету\", как это реализовано в других конфигурациях? Давайте разберем, как устроена загрузка данных в розничных решениях и какие существуют способы решения этой задачи.

Анализ штатного механизма загрузки

В типовой конфигурации 1С:Розница основной инструмент для импорта находится в разделе НСИ – Загрузка данных из файлов. Проанализируем, почему возникают сложности:

  1. Ограниченность сопоставления: Стандартная обработка ориентирована прежде всего на поиск уже существующих в базе объектов по артикулу, коду или штрихкоду.
  2. Проблемы при создании новых позиций: Когда система не находит соответствие, она пытается создать новый элемент справочника Номенклатура. Однако в 1С:Розница для товара критически важны такие поля, как Вид номенклатуры, Единица измерения и Ставка НДС. Если при загрузке они не заполняются автоматически, создание элемента блокируется или приводит к ошибкам.
  3. Отсутствие штрихкодов: Типовой инструмент часто не предусматривает автоматическую генерацию или заполнение Штрихкодов при импорте из Excel, что является критичным для розничной торговли.

Способ №1: Использование универсальной обработки с ИТС

Если вам требуется гибкая загрузка, рекомендуем воспользоваться официальной обработкой Загрузка данных из табличного документа, которую можно найти на портале ИТС. Эта обработка позволяет настраивать правила загрузки для каждого поля файла.

Рассмотрим порядок действий:

Способ №2: Разработка расширения для формы поступления

Если вы хотите загружать товары непосредственно в документ Поступление товаров, самый профессиональный путь — использование Расширения конфигурации. Это позволит добавить кнопку «Создать и заполнить» прямо в форму загрузки, не внося изменений в типовой код.

Суть доработки заключается в программном создании элементов:


// Пример логики создания номенклатуры программно
НоваяНоменклатура = Справочники.Номенклатура.СоздатьЭлемент();
НоваяНоменклатура.Наименование = ИмяИзФайла;
НоваяНоменклатура.ВидНоменклатуры = Справочники.ВидыНоменклатуры.НайтиПоНаименованию("Товар");
// Обязательно заполняем единицу измерения
НоваяНоменклатура.ЕдиницаИзмерения = Справочники.КлассификаторЕдиницИзмерения.НайтиПоКоду("796");
НоваяНоменклатура.Записать();

Способ №3: Предварительная загрузка НСИ

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

  1. Сначала импортируйте номенклатуру через НСИ -> Загрузка данных из файлов, чтобы сформировать справочник.
  2. После того как карточки товаров созданы и для них установлены корректные Виды номенклатуры и Штрихкоды, приступайте к загрузке Приходной накладной.
  3. Теперь система будет сопоставлять товары по коду или артикулу безошибочно.

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

Подводя итог: если штатный функционал не удовлетворяет вашим требованиям по автоматизации, не пытайтесь \"сломать\" его настройками. Лучше один раз написать небольшое Расширение или использовать проверенную внешнюю обработку. Это сэкономит время операторам и исключит дублирование карточек товаров в базе.

← На главную