Перенос номенклатуры между базами 1С:Предприятие — одна из самых востребованных задач при миграции данных, объединении компаний или реорганизации учетных систем. Казалось бы, что может быть проще: скопировал справочник из одной базы — вставил в другую. Но на практике пользователи сталкиваются с разрывом связей, дублированием записей, ошибками при загрузке из-за разных конфигураций или версий платформы.
Эта статья поможет избежать типичных ошибок и выбрать оптимальный способ переноса в зависимости от вашей задачи. Мы разберем ручные методы (для небольших справочников), автоматизированные инструменты (для массового переноса) и особенности работы с разными конфигурациями (1С:Бухгалтерия, 1С:УТ, 1С:ERP). Также вы узнаете, как сохранить иерархию групп, дополнительные реквизиты и привязки к документам.
Если вам нужно перенести не только номенклатуру, но и остатки, цены или историю движения — в конце статьи есть FAQ-блок с ответами на такие случаи.
1. Подготовка к переносу: что нужно проверить до начала
Прежде чем приступать к экспорту данных, убедитесь, что исходная и целевая базы совместимы по структуре. Например, если вы переносите номенклатуру из 1С:УТ 10.3 в 1С:ERP 2.5, некоторые реквизиты могут отсутствовать или иметь другие названия. Вот ключевые моменты для проверки:
✅ Версии платформы. Если базы работают на разных версиях 1С:Предприятие (например, 8.3.18 и 8.3.22), используйте универсальные форматы обмена (XML, JSON) или обновляйте конфигурации до актуальных релизов. Прямой перенос через выгрузку/загрузку может привести к ошибкам из-за изменений в структуре метаданных.
✅ Структура справочника "Номенклатура". Сравните состав реквизитов в обеих базах. Например, в 1С:ERP могут быть дополнительные поля для Серийного учета или Характеристик номенклатуры, которых нет в 1С:Бухгалтерии. Если реквизиты не совпадают, подготовьте правила преобразования (об этом подробнее в разделе про настройку правил обмена).
✅ Иерархия групп. Если номенклатура сгруппирована по папкам (например, "Товары → Электроника → Телефоны"), убедитесь, что в целевой базе есть аналогичная структура. В противном случае при загрузке группы могут создать дубли или "осиротевшие" элементы без родительских папок.
- 🔍 Проверьте права доступа. У пользователя, выполняющего перенос, должны быть права на чтение в исходной базе и запись в целевой. В противном случае вы получите ошибку вида
"Отказано в доступе к объекту метаданных". - 📊 Оцените объем данных. Для справочников свыше 10 000 позиций ручные методы не подходят — используйте обработки обмена или Конвертацию данных.
- 🔄 Создайте резервные копии. Даже если перенос кажется простым, обязательно сделайте бэкапы обеих баз. В 1С это можно сделать через
Администрирование → Резервное копирование.
⚠️ Внимание: Если в целевой базе уже есть номенклатура с такими же наименованиями или артикулами, при загрузке могут возникнуть конфликты. Решите заранее, нужно ли перезаписывать существующие записи или создавать новые с уникальными идентификаторами.
2. 5 способов переноса номенклатуры: от ручного до автоматического
Выбор метода зависит от объема данных, частоты переноса и технических возможностей. Ниже — сравнение всех доступных вариантов с плюсами и минусами.
| Способ | Подходит для | Сложность | Требуемые навыки | Ограничения |
|---|---|---|---|---|
| Копирование через буфер обмена | Небольших справочников (до 100 позиций) | Низкая | Базовые знания 1С | Не сохраняет иерархию, дополнительные реквизиты |
| Выгрузка/загрузка в XML | Справочников до 5 000 позиций | Средняя | Знание структуры XML, права админа | Могут потеряться связи с документами |
| Обработка "ВыгрузкаЗагрузкаДанныхXML" | Массового переноса с сохранением связей | Высокая | Умение настраивать правила обмена | Требует доработки для нестандартных конфигураций |
| Конвертация данных (КД 2.0/3.0) | Сложных миграций между разными конфигурациями | Очень высокая | Опыт работы с КД, знание языка запросов | Долгая настройка, возможны ошибки при несовпадении структур |
| Обмен через RLS (Распределенные ИБ) | Регулярной синхронизации между базами | Высокая | Администрирование 1С, настройка RLS | Требует одинаковых конфигураций, лицензий на RLS |
Далее мы подробно разберем два самых популярных метода: выгрузку в XML (для большинства пользователей) и Конвертацию данных (для сложных случаев).
3. Перенос через XML: пошаговая инструкция
Этот способ подходит для одноразового переноса номенклатуры между базами с похожими конфигурациями. Главное преимущество — сохранение большинства реквизитов (артикулов, единиц измерения, групп) без потери данных.
Для выгрузки используем стандартную обработку ВыгрузкаЗагрузкаДанныхXML.epf, которая есть в комплекте поставки 1С. Если ее нет, скачайте с сайта 1С:ИТС (раздел "Обработки для обмена данными").
Создать резервные копии обеих баз
Открыть исходную базу в режиме "Конфигуратор"
Подключить обработку "ВыгрузкаЗагрузкаДанныхXML.epf"
Проверить права пользователя на выгрузку данных-->
Шаг 1. Выгрузка данных из исходной базы:
- Откройте базу в режиме
1С:Предприятиепод пользователем с полными правами. - Перейдите в
Файл → Открыть → Выбрать обработкуи укажите путь кВыгрузкаЗагрузкаДанныхXML.epf. - В открывшемся окне выберите справочник
Номенклатураи нажмитеВыгрузить данные. - Укажите путь для сохранения файла (например,
Nomenklatura.xml) и дождитесь завершения.
Шаг 2. Загрузка данных в целевую базу:
- Откройте целевую базу в режиме
1С:Предприятие. - Запустите ту же обработку
ВыгрузкаЗагрузкаДанныхXML.epf. - Нажмите
Загрузить данныеи укажите путь к файлуNomenklatura.xml. - В окне настроек выберите режим загрузки:
- Добавлять новые — если в целевой базе нет дублей.
- Обновлять существующие — если нужно перезаписать старые данные.
- Создавать копии — если требуется сохранить старую номенклатуру.
- 📋 Все группы и подгруппы сохранены.
- 🏷️ Артикулы и единицы измерения соответствуют исходным.
- 🔗 Нет "битых" ссылок на отсутствующие элементы.
- 📜 Конвертацию данных (КД 2.0/3.0) — для сложных миграций.
- 🔄 Обработку "Универсальный обмен данными" — для простых преобразований.
- 🛠️ Ручную правку XML — если различий немного (например, переименование реквизитов).
Шаг 3. Проверка результата:
После загрузки откройте справочник Номенклатура в целевой базе и убедитесь, что:
⚠️ Внимание: Если при загрузке появилась ошибка "Не найден объект метаданных", значит в целевой базе отсутствует реквизит, который есть в исходной. В этом случае нужно либо доработать конфигурацию, либо использовать правила обмена.
Если номенклатура не загружается из-за ограничений по правам, временно назначьте пользователю роль "Администратор" или используйте режим "Запуск 1С с правами администратора" (через контекстное меню ярлыка).
4. Настройка правил обмена: как избежать ошибок
Если структуры баз отличаются (например, перенос из 1С:УТ в 1С:Бухгалтерию), стандартная выгрузка в XML может не сработать. В этом случае нужно создать правила обмена, которые преобразуют данные из одного формата в другой.
Для этого используйте:
Пример настройки правил в Конвертации данных 3.0:
- Откройте конфигуратор целевой базы и перейдите в
Администрирование → Конвертация данных. - Создайте новый
План обменаи укажите исходную базу как источник. - В разделе
Правила обменадобавьте соответствие для справочникаНоменклатура. - Настройте преобразование реквизитов. Например, если в исходной базе поле называется
КодТовара, а в целевой —Артикул, создайте правило:Источник.КодТовара → Приемник.Артикул - Запустите тестовый обмен и проверьте логи на ошибки.
Типичные ошибки при настройке правил:
- 🚫 Несовпадение типов данных. Например, в исходной базе
Цена— число, а в целевой — строка. Исправляется через функции преобразования в правилах. - 🚫 Отсутствие обязательных реквизитов. Если в целевой базе поле
ЕдиницаИзмеренияобязательно для заполнения, а в исходной оно пустое, обмен завершится ошибкой. - 🚫 Циклические ссылки. Например, если номенклатура ссылается на саму себя через характеристики. Решается ручной правкой или исключением таких элементов из обмена.
Что делать, если правила обмена не применяются?
Если после настройки правил данные все равно не переносятся корректно, проверьте:
1. Версию Конвертации данных — для 1С:ERP может потребоваться КД 3.0, а не 2.0.
2. Права пользователя — для обмена нужны права на изменение метаданных.
3. Логи обмена — в них часто указаны конкретные ошибки (например, "Не найден объект: Справочник.Номенклатура.Характеристика").
4. Совместимость конфигураций — если базы сильно отличаются, может потребоваться промежуточный формат (например, выгрузка в Excel с последующей доработкой).
5. Перенос через распределенные информационные базы (RLS)
Если вам нужно не просто один раз перенести номенклатуру, а регулярно синхронизировать данные между базами (например, между центральным офисом и филиалами), оптимальное решение — распределенные информационные базы (RLS). Этот механизм встроен в 1С:Предприятие и позволяет автоматически обмениваться данными по расписанию.
Плюсы RLS:
- ⏱️ Автоматизация — настройка один раз, далее обмен идет без участия пользователя.
- 🔄 Двусторонняя синхронизация — изменения в любой базе будут перенесены в другие.
- 🔒 Контроль версий — система отслеживает, какие данные были изменены, и предотвращает конфликты.
Минусы RLS:
- 💰 Требуются дополнительные лицензии на механизм RLS (входит не во все конфигурации).
- 🛠️ Сложная настройка — нужны знания администрирования 1С.
- 📡 Обе базы должны быть онлайн во время обмена.
Пошаговая настройка RLS:
- В обеих базах откройте
Администрирование → Распределенные информационные базы. - В главной базе (например, в центральном офисе) создайте
Узел обменаи укажите идентификатор (например,ЦО_01). - В подчиненной базе (филиале) также создайте узел, но укажите, что это
Подчиненный узелглавной базы. - Настройте
Планы обмена— выберите, какие справочники и документы будут синхронизироваться (в нашем случае — толькоНоменклатура). - Запустите начальный обмен через
Администрирование → Синхронизация данных.
⚠️ Внимание: Если в распределенных базах используются разные префиксы номеров документов (например, в филиале номера начинаются с "Ф-"), настройте это в параметрах обмена. Иначе могут возникнуть конфликты при создании новых элементов.
RLS подходит для постоянной синхронизации, но не для одноразового переноса. Если вам нужно перенести номенклатуру только один раз, используйте XML или Конвертацию данных.
6. Типичные ошибки и как их исправить
Даже при тщательной подготовке при переносе номенклатуры могут возникнуть ошибки. Ниже — самые распространенные проблемы и способы их решения.
| Ошибка | Причина | Решение |
|---|---|---|
Ошибка при чтении XML: неверный формат файла |
Файл поврежден или создан в другой кодировке | Проверьте кодировку (должна быть UTF-8) или экспортируйте заново |
Не найден объект метаданных: Справочник.Номенклатура.ДополнительныеРеквизиты |
В целевой базе нет реквизита, который есть в исходной | Добавьте недостающий реквизит в конфигураторе или исключите его из обмена |
Нарушение уникальности: такой код уже существует |
В целевой базе есть номенклатура с тем же артикулом или кодом | Используйте режим "Создавать копии" или переименуйте дубли вручную |
Ошибка блокировки данных |
Другие пользователи работают с базой в момент загрузки | Запустите загрузку в монопольном режиме или дождитесь, когда база освободится |
Дополнительные советы по устранению ошибок:
- 🔍 Проверьте логи обмена. В 1С они находятся в
Администрирование → Журнал регистрации. Ищите записи с уровнем"Ошибка". - 📂 Используйте тестовую базу. Перед переносом в рабочую систему протестируйте процесс на копии.
- 🛠️ Обновляйте конфигурации. Если базы давно не обновлялись, некоторые ошибки могут быть исправлены в новых релизах.
Если ошибка связана с несовместимостью конфигураций, попробуйте использовать промежуточный формат. Например:
- Выгрузите номенклатуру в
Excelчерез обработкуВыгрузкаВExcel.epf. - Доработайте файл вручную (удалите лишние столбцы, переименуйте реквизиты).
- Загрузите обратно через
ЗагрузкаИзExcel.epf.
7. FAQ: Ответы на частые вопросы
Можно ли перенести номенклатуру вместе с остатками?
Да, но для этого нужно выгружать не только справочник Номенклатура, но и документы, формирующие остатки (например, Оприходование товаров, Инвентаризация). Лучше использовать Конвертацию данных или специализированные обработки (например, "Перенос данных из УТ 10.3 в УТ 11" с сайта 1С:ИТС).
⚠️ Важно: При переносе остатков убедитесь, что в целевой базе настроены те же склады и организации, иначе данные не совпадут.
Как перенести номенклатуру с характеристиками (цвет, размер)?
Характеристики номенклатуры — это отдельный справочник, привязанный к основной номенклатуре. При переносе нужно:
- Выгрузить справочник
Номенклатура. - Выгрузить справочник
ХарактеристикиНоменклатуры. - Убедиться, что в целевой базе есть те же виды характеристик (цвет, размер и т.д.).
Если характеристик много, используйте Конвертацию данных с настройкой правил для связей.
Что делать, если после переноса пропали картинки номенклатуры?
Картинки (изображения товаров) хранятся отдельно от справочника Номенклатура в таблице ХранилищеДополнительнойИнформации. Чтобы их перенести:
- Используйте обработку
ВыгрузкаЗагрузкаДанныхXMLс галочкой"Выгружать дополнительную информацию". - Или экспортируйте изображения отдельно через
Администрирование → Подсистема "Файлы".
⚠️ В некоторых конфигурациях (например, 1С:УТ 11) картинки привязаны к дополнительным реквизитам — их тоже нужно переносить.
Как перенести номенклатуру из 1С 7.7 в 1С 8.3?
Перенос между разными платформами (1С:Предприятие 7.7 и 8.3) требует специальных инструментов:
- Используйте обработку "Перенос данных из 1С 7.7 в 1С 8" (доступна на 1С:ИТС).
- Или выгрузите данные в
DBF/Excelчерез 1С 7.7, а затем загрузите в 8.3.
🔹 Важно: Структура справочников в 7.7 и 8.3 сильно отличается, поэтому без преобразования данных не обойтись.
Можно ли перенести номенклатуру без конфигуратора?
Да, если у вас есть права администратора в режиме 1С:Предприятие. Способы:
- Используйте обработку
ВыгрузкаЗагрузкаДанныхXML.epf(запускается прямо из интерфейса 1С). - Выгрузите данные в
ExcelчерезФайл → Экспорти загрузите обратно. - В некоторых конфигурациях (например, 1С:УТ) есть встроенные механизмы обмена — ищите в разделе
Сервис → Обмен данными.
⚠️ Без конфигуратора вы не сможете настроить правила обмена или исправить ошибки на уровне метаданных.
Если вашего вопроса нет в списке, опишите свою ситуацию в комментариях — мы дополним статью актуальными решениями!