Перенос номенклатуры в 1С:Управление небольшой фирмой (УНФ) — задача, с которой сталкивается каждый второй пользователь при переходе с другой программы или при обновлении базы. Ошибки на этом этапе могут привести к дублированию товаров, потере связей с контрагентами или некорректным остаткам на складах. В этой статье разберём все актуальные способы переноса — от ручного ввода до автоматизированного обмена через XML и Excel, — а также покажем, как избежать типичных проблем.
Особенность 1С УНФ заключается в гибкой структуре номенклатуры: здесь можно настроить иерархические группы, дополнительные реквизиты, серии и характеристики. Однако именно эта гибкость часто становится причиной сложностей при миграции данных. Например, если в старой базе товары хранились без групп, а в новой требуется жёсткая классификация, придётся заранее подготовить справочники. Мы учли эти нюансы и собрали инструкции, которые помогут перенести данные быстро и без потерь.
1. Подготовка к переносу: что нужно сделать до импорта
Прежде чем приступать к переносу, проверьте три ключевых момента:
- 📋 Структура справочников. В 1С УНФ номенклатура может иметь до 5 уровней вложенности групп (например, «Электроника → Бытовая техника → Холодильники»). Если в исходной базе групп нет, решите, как будете их создавать: вручную или через скрипт.
- 🔄 Связи с другими справочниками. Номенклатура в УНФ связана с единицами измерения, ставками НДС, поставщиками. Убедитесь, что все эти справочники уже заполнены или будут перенесены вместе с товарами.
- 📊 Остатки и цены. Решите, нужно ли переносить не только справочник номенклатуры, но и остатки на складах, цены продажи, историю движения. Это потребует отдельных процедур.
Если вы переносите данные из другой 1С (например, из 1С:Бухгалтерии или 1С:Розницы), используйте типовой обмен через Универсальный формат обмена данными (XML). Для этого в старой базе нужно сформировать файл выгрузки по правилу ОбменДанными.Номенклатура. В УНФ загрузка выполняется через Администрирование → Обмен данными → Загрузка данных.
⚠️ Внимание: Если в исходной базе номенклатура имеет серии или характеристики (например, цвет, размер), их также нужно переносить отдельно. В УНФ эти данные хранятся в справочникахХарактеристики номенклатурыиСерии номенклатуры.
Для удобства составьте таблицу соответствия полей между старой и новой базой. Например:
| Поле в исходной базе | Поле в 1С УНФ | Примечание |
|---|---|---|
| Код товара | Артикул |
Если в старой базе коды дублируются, в УНФ они станут уникальными автоматически. |
| Наименование | Наименование |
Максимальная длина — 150 символов. |
| Группа товара | Группа номенклатуры |
Если групп нет, товары попадут в корневой уровень. |
| Единица измерения | Единица измерения |
Должна существовать в справочнике Классификатор единиц измерения. |
2. Способ 1: Ручной ввод через интерфейс 1С УНФ
Это самый простой, но и самый трудоёмкий метод. Подходит, если у вас не более 50–100 позиций номенклатуры. Чтобы добавить товар вручную:
- Откройте раздел
Справочники → Номенклатура. - Нажмите
СоздатьилиДобавить(в зависимости от версии интерфейса). - Заполните обязательные поля:
- Наименование — название товара (например, «Монитор Samsung 24\"»).
- Артикул — уникальный код (может совпадать с кодом из старой базы).
- Группа номенклатуры — выберите из справочника или создайте новую.
- Единица измерения — штуки, килограммы и т. д.
Ctrl+S или кнопка Записать и закрыть).Для ускорения процесса можно использовать копирование: создайте один товар с заполненными полями, затем копируйте его (Ctrl+C → Ctrl+V) и редактируйте только уникальные данные (наименование, артикул).
⚠️ Внимание: При ручном вводе легко допустить опечатки в артикулах или наименованиях. Это приведёт к дублированию товаров. Чтобы избежать проблемы, используйтеПроверку дублейв разделеСправочники → Номенклатура → Ещё → Поиск дублей.
Если номенклатура имеет одинаковые свойства (например, ставку НДС 20%), настройте значения по умолчанию в параметрах справочника. Это сэкономит время при заполнении.
3. Способ 2: Импорт из Excel (XLS, XLSX)
Импорт из Excel — оптимальный вариант для переноса 100–5000 позиций. В 1С УНФ есть встроенная обработка для загрузки данных из таблиц. Чтобы ею воспользоваться:
- Подготовьте файл Excel со столбцами, соответствующими полям справочника
Номенклатура. Пример обязательных колонок:Артикул;Наименование;Группа;ЕдиницаИзмерения;СтавкаНДСA001;Монитор Samsung 24";Электроника;шт;20%
- В 1С УНФ перейдите в
Администрирование → Обмен данными → Загрузка данных из файлов. - Выберите тип объекта
Номенклатураи укажите путь к файлу. - Настройте соответствие колонок файла и полей 1С (если названия не совпадают).
- Запустите загрузку и дождитесь отчёта об ошибках.
- 🚫 Несовпадение типов данных. Например, в колонке
СтавкаНДСуказано «20%», а в 1С ожидается числовое значение «20». - 🚫 Отсутствие групп. Если в файле указана группа «Электроника», а в 1С её нет, товары не загрузятся.
- 🚫 Дубли артикулов. Если в файле есть повторяющиеся артикулы, 1С создаст дубли или прервёт загрузку.
- 📄 Универсальный обмен данными (от фирмы 1С).
- 📄 Загрузка из Excel для УНФ (от партнёров 1С, например, Инфостарт).
- В исходной базе (откуда переносите):
- Откройте
Администрирование → Обмен данными → Настройка обмена. - Создайте новый план обмена (например, «Выгрузка в УНФ»).
- Добавьте в него объект
Номенклатураи связанные справочники (Группы номенклатуры,Единицы измерения). - Выполните выгрузку в файл
*.xmlчерезОбмен данными → Выгрузить данные.
- Откройте
- В 1С УНФ:
- Перейдите в
Администрирование → Обмен данными → Загрузка данных. - Выберите файл
XMLи укажите правило обмена (например,ОбменДанными.Номенклатура). - Запустите загрузку. Система покажет отчёт о найденных ошибках (например, отсутствующие группы).
- Перейдите в
Частые ошибки при импорте из Excel:
Для сложных случаев (например, если нужно перенести характеристики или серии) используйте внешние обработки. Популярные решения:
Колонки названы без пробелов и спецсимволов|Артикулы уникальны|Группы номенклатуры существуют в 1С|Единицы измерения соответствуют классификатору|Файл сохранён в формате XLSX (не CSV)-->
4. Способ 3: Обмен через XML (для переноса из другой 1С)
Если вы переносите данные из другой конфигурации 1С (например, 1С:Бухгалтерия или 1С:Розница), самый надёжный способ — использовать типовой обмен через XML. Этот метод сохраняет все связи между объектами (например, номенклатура → контрагенты → документы).
Пошаговая инструкция:
Преимущества этого способа:
- ✅ Сохраняются все связи между объектами (например, номенклатура → цены → остатки).
- ✅ Поддерживаются иерархические группы и дополнительные реквизиты.
- ✅ Можно переносить историю изменений (если это предусмотрено правилами обмена).
⚠️ Внимание: Если в исходной базе использовались нетиповые реквизиты (например, поле «Срок годности»), их нужно переносить отдельно или настраивать в УНФ заранее.
Что делать, если XML-файл слишком большой?
Если файл выгрузки превышает 500 МБ, разбейте его на части по группам номенклатуры. Для этого в правилах обмена исходной базы настройте фильтр по группам (например, сначала выгрузите «Электронику», затем «Одежду»).
5. Способ 4: Перенос через внешние обработки (для сложных случаев)
Если стандартные методы не подходят (например, нужно перенести номенклатуру с характеристиками, сериями или изображениями), используйте внешние обработки. Они позволяют гибко настраивать правила импорта и обрабатывать ошибки.
Популярные обработки для 1С УНФ:
| Обработка | Назначение | Где взять |
|---|---|---|
| Универсальный обмен данными | Перенос справочников и документов между разными конфигурациями 1С | Каталог решений 1С или Инфостарт |
| Загрузка из Excel для УНФ | Импорт номенклатуры, цен, остатков из Excel с поддержкой характеристик | Инфостарт, стоимость ~1500–3000 руб. |
| Перенос данных из УТ 11 в УНФ | Специализированная обработка для миграции из 1С:Управление торговлей | Партнёрские сайты 1С |
Пример использования обработки Загрузка из Excel для УНФ:
- Скачайте и установите обработку в 1С УНФ через
Файл → Открыть. - Подготовьте Excel-файл с данными. Обработка поддерживает дополнительные колонки:
Артикул;Наименование;Группа;Единица;НДС;Характеристика_Цвет;Характеристика_Размер;ЦенаЗакупа;ЦенаПродажи - В обработке укажите:
- Путь к файлу.
- Соответствие колонок и полей 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С УНФ хранятся в справочнике Типы цен и регистре Цены номенклатуры. Чтобы их перенести:
- Сначала загрузите типы цен (например, «Розничная», «Оптовая») через
Справочники → Типы цен. - Затем импортируйте сами цены. Для этого можно использовать:
- Встроенную обработку
Загрузка данных из файлов(выберите объектЦены номенклатуры). - Специальные обработки (например, Загрузка цен из Excel для УНФ).
- Встроенную обработку
Перенос остатков:
Остатки переносятся через документ Ввод начальных остатков (Документы → Склад → Ввод начальных остатков). Алгоритм:
- Сформируйте в старой базе отчёт по остаткам (например,
Оборотно-сальдовая ведомость по складам). - Экспортируйте его в Excel и приведите к виду:
Номенклатура;Склад;Количество;Партия (если есть)Монитор Samsung;Основной склад;5;2026-01-15
- В 1С УНФ создайте документ
Ввод начальных остаткови загрузите данные из файла. - 🖼️ Сохраните все изображения в папку (например,
C:\Temp\NomenklaturaImages\) с именами файлов, соответствующими артикулам (например,A001.jpg). - 🖼️ Используйте обработку Загрузка картинок для номенклатуры (доступна на Инфостарт).
- 🖼️ Или напишите скрипт на 1С, который привяжет файлы к элементам справочника.
Перенос изображений:
Изображения товаров в 1С УНФ хранятся в реквизите Картинка справочника Номенклатура. Чтобы их перенести:
FAQ: Ответы на частые вопросы
Можно ли перенести номенклатуру из 1С:Розница в УНФ без потери истории продаж?
Да, но для этого нужно использовать типовой обмен XML с включением документов (например, Реализация товаров, Поступление товаров). В правила обмена добавьте не только справочник Номенклатура, но и регистры Продажи и Запасы товаров. Обратите внимание, что структура документов в Рознице и УНФ отличается, поэтому могут потребоваться доработки.
Что делать, если после переноса в УНФ не отображаются цены?
Проверьте два момента:
- Загружены ли типы цен в справочник
Типы цен? - Заполнен ли регистр
Цены номенклатуры? Для этого откройте отчётЦены номенклатуры(Отчёты → Ценообразование) и убедитесь, что данные есть.
Если цен нет, повторите загрузку через Администрирование → Обмен данными → Загрузка данных, выбрав объект Цены номенклатуры.
Как перенести номенклатуру с характеристиками (цвет, размер)?
Характеристики в 1С УНФ хранятся в отдельном справочнике Характеристики номенклатуры. Алгоритм переноса:
- Сначала загрузите виды характеристик (например, «Цвет», «Размер») через
Справочники → Виды характеристик. - Затем импортируйте значения характеристик (например, «Красный», «42») в справочник
Значения характеристик. - Наконец, загрузите номенклатуру с привязкой к характеристикам. В файле Excel должны быть колонки:
Артикул;Наименование;Характеристика_Цвет;Характеристика_Размер
Для этого подойдёт обработка Загрузка из Excel для УНФ с поддержкой характеристик.
Можно ли автоматизировать регулярное обновление номенклатуры (например, раз в неделю)?
Да. Для этого настройте регламентное задание в 1С:
- Создайте обработку, которая будет загружать данные из файла или другой базы.
- В 1С УНФ перейдите в
Администрирование → Регламентные задания. - Создайте новое задание, укажите обработку и расписание (например, каждую пятницу в 20:00).
Альтернатива — использовать внешние сервисы интеграции (например, 1С:Коннект или Атлант Интеграция).
Что делать, если при переносе возникла ошибка «Не найден элемент справочника»?
Эта ошибка означает, что в файле импорта указана ссылка на несуществующий объект (например, группа номенклатуры или единица измерения). Решения:
- Проверьте, все ли группы номенклатуры созданы в 1С.
- Убедитесь, что единицы измерения есть в справочнике
Классификатор единиц измерения. - Если в файле есть колонка с
Родительской группой, проверьте её корректность.
Для удобства экспортируйте из 1С список всех групп и единиц измерения и сравните с данными в файле импорта.