Перенос номенклатуры в 1С:Управление небольшой фирмой (УНФ) — задача, с которой сталкивается каждый второй пользователь при переходе с другой программы или при обновлении базы. Ошибки на этом этапе могут привести к дублированию товаров, потере связей с контрагентами или некорректным остаткам на складах. В этой статье разберём все актуальные способы переноса — от ручного ввода до автоматизированного обмена через XML и Excel, — а также покажем, как избежать типичных проблем.

Особенность 1С УНФ заключается в гибкой структуре номенклатуры: здесь можно настроить иерархические группы, дополнительные реквизиты, серии и характеристики. Однако именно эта гибкость часто становится причиной сложностей при миграции данных. Например, если в старой базе товары хранились без групп, а в новой требуется жёсткая классификация, придётся заранее подготовить справочники. Мы учли эти нюансы и собрали инструкции, которые помогут перенести данные быстро и без потерь.

1. Подготовка к переносу: что нужно сделать до импорта

Прежде чем приступать к переносу, проверьте три ключевых момента:

  • 📋 Структура справочников. В 1С УНФ номенклатура может иметь до 5 уровней вложенности групп (например, «Электроника → Бытовая техника → Холодильники»). Если в исходной базе групп нет, решите, как будете их создавать: вручную или через скрипт.
  • 🔄 Связи с другими справочниками. Номенклатура в УНФ связана с единицами измерения, ставками НДС, поставщиками. Убедитесь, что все эти справочники уже заполнены или будут перенесены вместе с товарами.
  • 📊 Остатки и цены. Решите, нужно ли переносить не только справочник номенклатуры, но и остатки на складах, цены продажи, историю движения. Это потребует отдельных процедур.

Если вы переносите данные из другой (например, из 1С:Бухгалтерии или 1С:Розницы), используйте типовой обмен через Универсальный формат обмена данными (XML). Для этого в старой базе нужно сформировать файл выгрузки по правилу ОбменДанными.Номенклатура. В УНФ загрузка выполняется через Администрирование → Обмен данными → Загрузка данных.

⚠️ Внимание: Если в исходной базе номенклатура имеет серии или характеристики (например, цвет, размер), их также нужно переносить отдельно. В УНФ эти данные хранятся в справочниках Характеристики номенклатуры и Серии номенклатуры.

Для удобства составьте таблицу соответствия полей между старой и новой базой. Например:

Поле в исходной базе Поле в 1С УНФ Примечание
Код товара Артикул Если в старой базе коды дублируются, в УНФ они станут уникальными автоматически.
Наименование Наименование Максимальная длина — 150 символов.
Группа товара Группа номенклатуры Если групп нет, товары попадут в корневой уровень.
Единица измерения Единица измерения Должна существовать в справочнике Классификатор единиц измерения.
📊 Как вы планируете переносить номенклатуру?
Вручную через Excel
Через типовой обмен XML
С помощью сторонней обработки
Напишу свой скрипт

2. Способ 1: Ручной ввод через интерфейс 1С УНФ

Это самый простой, но и самый трудоёмкий метод. Подходит, если у вас не более 50–100 позиций номенклатуры. Чтобы добавить товар вручную:

  1. Откройте раздел Справочники → Номенклатура.
  2. Нажмите Создать или Добавить (в зависимости от версии интерфейса).
  3. Заполните обязательные поля:
    • Наименование — название товара (например, «Монитор Samsung 24\"»).
    • Артикул — уникальный код (может совпадать с кодом из старой базы).
    • Группа номенклатуры — выберите из справочника или создайте новую.
    • Единица измерения — штуки, килограммы и т. д.
  • Сохраните запись (Ctrl+S или кнопка Записать и закрыть).
  • Для ускорения процесса можно использовать копирование: создайте один товар с заполненными полями, затем копируйте его (Ctrl+CCtrl+V) и редактируйте только уникальные данные (наименование, артикул).

    ⚠️ Внимание: При ручном вводе легко допустить опечатки в артикулах или наименованиях. Это приведёт к дублированию товаров. Чтобы избежать проблемы, используйте Проверку дублей в разделе Справочники → Номенклатура → Ещё → Поиск дублей.
    💡

    Если номенклатура имеет одинаковые свойства (например, ставку НДС 20%), настройте значения по умолчанию в параметрах справочника. Это сэкономит время при заполнении.

    3. Способ 2: Импорт из Excel (XLS, XLSX)

    Импорт из Excel — оптимальный вариант для переноса 100–5000 позиций. В 1С УНФ есть встроенная обработка для загрузки данных из таблиц. Чтобы ею воспользоваться:

    1. Подготовьте файл Excel со столбцами, соответствующими полям справочника Номенклатура. Пример обязательных колонок:
      Артикул;Наименование;Группа;ЕдиницаИзмерения;СтавкаНДС
      

      A001;Монитор Samsung 24";Электроника;шт;20%

    2. В 1С УНФ перейдите в Администрирование → Обмен данными → Загрузка данных из файлов.
    3. Выберите тип объекта Номенклатура и укажите путь к файлу.
    4. Настройте соответствие колонок файла и полей 1С (если названия не совпадают).
    5. Запустите загрузку и дождитесь отчёта об ошибках.
    6. Частые ошибки при импорте из Excel:

      • 🚫 Несовпадение типов данных. Например, в колонке СтавкаНДС указано «20%», а в 1С ожидается числовое значение «20».
      • 🚫 Отсутствие групп. Если в файле указана группа «Электроника», а в 1С её нет, товары не загрузятся.
      • 🚫 Дубли артикулов. Если в файле есть повторяющиеся артикулы, 1С создаст дубли или прервёт загрузку.

      Для сложных случаев (например, если нужно перенести характеристики или серии) используйте внешние обработки. Популярные решения:

      • 📄 Универсальный обмен данными (от фирмы 1С).
      • 📄 Загрузка из Excel для УНФ (от партнёров 1С, например, Инфостарт).

      Колонки названы без пробелов и спецсимволов|Артикулы уникальны|Группы номенклатуры существуют в 1С|Единицы измерения соответствуют классификатору|Файл сохранён в формате XLSX (не CSV)-->

      4. Способ 3: Обмен через XML (для переноса из другой 1С)

      Если вы переносите данные из другой конфигурации (например, 1С:Бухгалтерия или 1С:Розница), самый надёжный способ — использовать типовой обмен через XML. Этот метод сохраняет все связи между объектами (например, номенклатура → контрагенты → документы).

      Пошаговая инструкция:

      1. В исходной базе (откуда переносите):
        • Откройте Администрирование → Обмен данными → Настройка обмена.
        • Создайте новый план обмена (например, «Выгрузка в УНФ»).
        • Добавьте в него объект Номенклатура и связанные справочники (Группы номенклатуры, Единицы измерения).
        • Выполните выгрузку в файл *.xml через Обмен данными → Выгрузить данные.
    7. В 1С УНФ:
      • Перейдите в Администрирование → Обмен данными → Загрузка данных.
      • Выберите файл XML и укажите правило обмена (например, ОбменДанными.Номенклатура).
      • Запустите загрузку. Система покажет отчёт о найденных ошибках (например, отсутствующие группы).

    Преимущества этого способа:

    • ✅ Сохраняются все связи между объектами (например, номенклатура → цены → остатки).
    • ✅ Поддерживаются иерархические группы и дополнительные реквизиты.
    • ✅ Можно переносить историю изменений (если это предусмотрено правилами обмена).

    ⚠️ Внимание: Если в исходной базе использовались нетиповые реквизиты (например, поле «Срок годности»), их нужно переносить отдельно или настраивать в УНФ заранее.
    Что делать, если XML-файл слишком большой?

    Если файл выгрузки превышает 500 МБ, разбейте его на части по группам номенклатуры. Для этого в правилах обмена исходной базы настройте фильтр по группам (например, сначала выгрузите «Электронику», затем «Одежду»).

    5. Способ 4: Перенос через внешние обработки (для сложных случаев)

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

    Популярные обработки для 1С УНФ:

    Обработка Назначение Где взять
    Универсальный обмен данными Перенос справочников и документов между разными конфигурациями 1С Каталог решений 1С или Инфостарт
    Загрузка из Excel для УНФ Импорт номенклатуры, цен, остатков из Excel с поддержкой характеристик Инфостарт, стоимость ~1500–3000 руб.
    Перенос данных из УТ 11 в УНФ Специализированная обработка для миграции из 1С:Управление торговлей Партнёрские сайты 1С

    Пример использования обработки Загрузка из Excel для УНФ:

    1. Скачайте и установите обработку в 1С УНФ через Файл → Открыть.
    2. Подготовьте Excel-файл с данными. Обработка поддерживает дополнительные колонки:
      Артикул;Наименование;Группа;Единица;НДС;Характеристика_Цвет;Характеристика_Размер;ЦенаЗакупа;ЦенаПродажи
    3. В обработке укажите:
      • Путь к файлу.
      • Соответствие колонок и полей 1С.
      • Параметры создания новых групп (если их нет в базе).
  • Запустите загрузку и проверьте логи ошибок.
  • Важно: Обработки от сторонних разработчиков могут не поддерживать последние версии 1С УНФ. Перед покупкой проверьте совместимость на сайте продавца.

    6. Способ 5: Программный перенос (для разработчиков)

    Если вы владеете навыками 1С-программирования, можно написать собственный скрипт для переноса. Это актуально для крупных баз (10 000+ позиций) или когда нужна тонкая настройка (например, преобразование структуры групп).

    Пример кода для загрузки номенклатуры из Excel через COM-соединение:

    // Подключение к 1С УНФ
    

    ПодключитьВнешнююКомпоненту("C:\Program Files\1cv8\8.x.x.x\bin\v83.ComConnector.dll");

    Соединение = Новый COMОбъект("V83.ComConnector");

    База = Соединение.Connect("File=C:\Bases\UNF;Usr=Администратор;Pwd=;");

    // Чтение Excel

    Excel = Новый COMОбъект("Excel.Application");

    Книга = Excel.Workbooks.Open("C:\temp\nomenklatura.xlsx");

    Лист = Книга.Sheets(1);

    // Цикл по строкам

    Строка = 2; // Начинаем со второй строки (первая - заголовки)

    Пока Лист.Cells(Строка, 1).Value <> Неопределено Цикл

    Артикул = Лист.Cells(Строка, 1).Value;

    Наименование = Лист.Cells(Строка, 2).Value;

    Группа = Лист.Cells(Строка, 3).Value;

    // Поиск или создание группы

    ГруппаОбъект = База.Справочники.ГруппыНоменклатуры.НайтиПоНаименованию(Группа);

    Если ГруппаОбъект = Неопределено Тогда

    ГруппаОбъект = База.Справочники.ГруппыНоменклатуры.СоздатьЭлемент();

    ГруппаОбъект.Наименование = Группа;

    ГруппаОбъект.Записать();

    КонецЕсли;

    // Создание номенклатуры

    Номенклатура = База.Справочники.Номенклатура.СоздатьЭлемент();

    Номенклатура.Артикул = Артикул;

    Номенклатура.Наименование = Наименование;

    Номенклатура.Группа = ГруппаОбъект;

    Номенклатура.Записать();

    Строка = Строка + 1;

    КонецЦикла;

    Преимущества программного подхода:

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

    ⚠️ Внимание: При программном переносе отключите проверку прав в 1С, чтобы избежать ошибок доступа. После завершения работы верните настройки безопасности.

    7. Типичные ошибки и как их избежать

    Даже при аккуратном переносе можно столкнуться с проблемами. Рассмотрим самые распространённые:

    • 🔴 Дубли номенклатуры. Возникают, если в файле импорта или старой базе есть повторяющиеся артикулы. Решение: перед загрузкой выполните проверку на дубли в Excel (формула =ЕСЛИ(СЧЁТЕСЛИ(A:A;A1)>1;"Дубль";"")).
    • 🔴 Отсутствуют группы. Если в файле указана группа «Мебель», а в 1С её нет, товары не загрузятся. Решение: предварительно создайте все группы через Справочники → Группы номенклатуры.
    • 🔴 Несовпадение единиц измерения. Например, в файле указано «уп», а в 1С такой единицы нет. Решение: проверьте справочник Классификатор единиц измерения и добавьте недостающие.
    • 🔴 Ошибки связей. После переноса номенклатура не привязывается к документам (например, к приходным накладным). Решение: используйте типовой обмен XML, который сохраняет связи.

    Если после переноса вы обнаружили ошибки, воспользуйтесь встроенными инструментами 1С:

    • 🔍 Справочники → Номенклатура → Ещё → Поиск дублей.
    • 🔍 Администрирование → Поддержка и обслуживание → Проверка логической целостности.
    • 🔍 Отчёты → Стандартные отчёты → Анализ заполнения справочников.
    💡

    Перед массовым переносом всегда тестируйте процесс на копии базы. Это позволит избежать потерь данных в рабочей версии.

    8. Перенос дополнительных данных: цены, остатки, изображения

    Номенклатура — это не только названия и артикулы. Часто требуется перенести:

    • 💰 Цены (закупа, продажи, оптовые).
    • 📦 Остатки на складах.
    • 🖼️ Изображения товаров.
    • 📝 Дополнительные реквизиты (например, страну производителя, вес).

    Перенос цен:

    Цены в 1С УНФ хранятся в справочнике Типы цен и регистре Цены номенклатуры. Чтобы их перенести:

    1. Сначала загрузите типы цен (например, «Розничная», «Оптовая») через Справочники → Типы цен.
    2. Затем импортируйте сами цены. Для этого можно использовать:
      • Встроенную обработку Загрузка данных из файлов (выберите объект Цены номенклатуры).
      • Специальные обработки (например, Загрузка цен из Excel для УНФ).

    Перенос остатков:

    Остатки переносятся через документ Ввод начальных остатков (Документы → Склад → Ввод начальных остатков). Алгоритм:

    1. Сформируйте в старой базе отчёт по остаткам (например, Оборотно-сальдовая ведомость по складам).
    2. Экспортируйте его в Excel и приведите к виду:
      Номенклатура;Склад;Количество;Партия (если есть)
      

      Монитор Samsung;Основной склад;5;2026-01-15

    3. В 1С УНФ создайте документ Ввод начальных остатков и загрузите данные из файла.
    4. Перенос изображений:

      Изображения товаров в 1С УНФ хранятся в реквизите Картинка справочника Номенклатура. Чтобы их перенести:

      • 🖼️ Сохраните все изображения в папку (например, C:\Temp\NomenklaturaImages\) с именами файлов, соответствующими артикулам (например, A001.jpg).
      • 🖼️ Используйте обработку Загрузка картинок для номенклатуры (доступна на Инфостарт).
      • 🖼️ Или напишите скрипт на , который привяжет файлы к элементам справочника.

    FAQ: Ответы на частые вопросы

    Можно ли перенести номенклатуру из 1С:Розница в УНФ без потери истории продаж?

    Да, но для этого нужно использовать типовой обмен XML с включением документов (например, Реализация товаров, Поступление товаров). В правила обмена добавьте не только справочник Номенклатура, но и регистры Продажи и Запасы товаров. Обратите внимание, что структура документов в Рознице и УНФ отличается, поэтому могут потребоваться доработки.

    Что делать, если после переноса в УНФ не отображаются цены?

    Проверьте два момента:

    1. Загружены ли типы цен в справочник Типы цен?
    2. Заполнен ли регистр Цены номенклатуры? Для этого откройте отчёт Цены номенклатуры (Отчёты → Ценообразование) и убедитесь, что данные есть.

    Если цен нет, повторите загрузку через Администрирование → Обмен данными → Загрузка данных, выбрав объект Цены номенклатуры.

    Как перенести номенклатуру с характеристиками (цвет, размер)?

    Характеристики в 1С УНФ хранятся в отдельном справочнике Характеристики номенклатуры. Алгоритм переноса:

    1. Сначала загрузите виды характеристик (например, «Цвет», «Размер») через Справочники → Виды характеристик.
    2. Затем импортируйте значения характеристик (например, «Красный», «42») в справочник Значения характеристик.
    3. Наконец, загрузите номенклатуру с привязкой к характеристикам. В файле Excel должны быть колонки:
      Артикул;Наименование;Характеристика_Цвет;Характеристика_Размер

    Для этого подойдёт обработка Загрузка из Excel для УНФ с поддержкой характеристик.

    Можно ли автоматизировать регулярное обновление номенклатуры (например, раз в неделю)?

    Да. Для этого настройте регламентное задание в 1С:

    1. Создайте обработку, которая будет загружать данные из файла или другой базы.
    2. В 1С УНФ перейдите в Администрирование → Регламентные задания.
    3. Создайте новое задание, укажите обработку и расписание (например, каждую пятницу в 20:00).

    Альтернатива — использовать внешние сервисы интеграции (например, 1С:Коннект или Атлант Интеграция).

    Что делать, если при переносе возникла ошибка «Не найден элемент справочника»?

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

    • Проверьте, все ли группы номенклатуры созданы в 1С.
    • Убедитесь, что единицы измерения есть в справочнике Классификатор единиц измерения.
    • Если в файле есть колонка с Родительской группой, проверьте её корректность.

    Для удобства экспортируйте из 1С список всех групп и единиц измерения и сравните с данными в файле импорта.