К статье
Практический материал

Справочники и Данные · 13 мин

Как перенести номенклатуру из одной базы 1С в другую

Способы переноса номенклатуры между базами 1С: типовая обработка выгрузки-загрузки, конвертация данных, ручной перенос через Excel. Пошаговые инструкции и проверка результата.

Перенос справочника номенклатуры — одна из самых частых задач при внедрении новой базы 1С, разделении учёта или объединении нескольких информационных баз. Задача кажется простой, но на практике упирается в различия конфигураций, единицы измерения, штрихкоды, характеристики и связанные справочники. Если перенести только наименования без сопутствующих данных, в новой базе потеряются цены, остатки и корректная работа документов.

Выбор способа зависит от трёх факторов: совпадают ли конфигурации источника и приёмника, какой объём данных нужно перенести и требуется ли переносить связанные объекты — характеристики, единицы измерения, штрихкоды, цены. Для идентичных конфигураций подходит типовая обработка выгрузки-загрузки XML, для разных конфигураций — «Конвертация данных», для небольших объёмов — перенос через табличный документ Excel.

Ниже разобраны рабочие способы переноса, порядок подготовки данных, типичные ошибки и способы проверки результата. Инструкции ориентированы на типовые конфигурации «1С:Управление торговлей», «1С:ERP», «1С:Комплексная автоматизация» и «1С:Бухгалтерия» на управляемых формах.

Подготовка: что проверить до начала переноса

Первый шаг — сравнить конфигурации обеих баз. Откройте в источнике и приёмнике раздел «О программе» и сверьте название и релиз конфигурации. Полное совпадение релизов не обязательно, но конфигурации должны быть одного семейства: перенос из «Управления торговлей 11» в «Управление торговлей 11» пройдёт типовыми средствами, а из «Управления торговлей 10.3» в «Управление торговлей 11» потребует специальных правил миграции.

Второй шаг — определить состав переносимых данных. Минимальный набор — сам справочник «Номенклатура». Расширенный набор включает виды номенклатуры, единицы измерения, характеристики (если используются), штрихкоды, дополнительные реквизиты и сведения, файлы и картинки, цены номенклатуры. Чем шире состав, тем больше связанных объектов нужно переносить, чтобы не получить битые ссылки.

Третий шаг — сделать резервную копию базы-приёмника. Для файловой базы достаточно скопировать каталог базы или выгрузить её через конфигуратор в файл .dt. Для клиент-серверной базы используйте средства СУБД или выгрузку .dt через конфигуратор. Без копии любая ошибка загрузки превратится в ручное восстановление данных.

Способ 1. Типовая обработка «Выгрузка и загрузка данных XML»

Это основной способ для переноса между идентичными конфигурациями. Обработка входит в состав дистрибутива большинства типовых конфигураций и доступна на диске ИТС. В некоторых конфигурациях она встроена в интерфейс: «Администрирование» → «Обслуживание» или «НСИ и администрирование» → поиск по слову «выгрузка».

Порядок работы в базе-источнике: откройте обработку, перейдите на вкладку «Выгрузка данных», отметьте флажком справочник «Номенклатура». При необходимости дополнительно отметьте связанные объекты: «Виды номенклатуры», «Единицы измерения» (или «Упаковки и единицы измерения»), «Характеристики номенклатуры», регистр сведений «Штрихкоды номенклатуры». Укажите файл выгрузки и нажмите «Выгрузить данные».

В базе-приёмнике откройте ту же обработку, перейдите на вкладку «Загрузка данных», укажите файл и выполните загрузку. Обработка сопоставляет объекты по уникальным идентификаторам (GUID), поэтому элементы, выгруженные из этой же базы ранее, не задублируются, а обновятся.

Порядок действий
  1. 1
    Сделайте резервную копию базы-приёмника
  2. 2
    В источнике откройте обработку «Выгрузка и загрузка данных XML»
  3. 3
    Отметьте справочник «Номенклатура» и связанные объекты, выгрузите в файл
  4. 4
    В приёмнике откройте ту же обработку и загрузите файл
  5. 5
    Проверьте количество элементов, дубли и открытие карточек номенклатуры

Ограничения типовой обработки

Обработка корректно работает только при совпадении структуры метаданных. Если в одной из баз добавлены пользовательские реквизиты через механизм дополнительных реквизитов — они перенесутся, но если конфигурация доработана в конфигураторе и структура объектов различается, загрузка завершится ошибкой или данные попадут не в те поля.

Способ 2. Перенос через Excel и обработку загрузки табличных данных

Когда конфигурации разные или нужно перенести только «плоский» список товаров без характеристик, удобнее выгрузить номенклатуру в табличный документ. В списке номенклатуры настройте нужные колонки (команда «Ещё» → «Изменить форму»), затем выведите список командой «Ещё» → «Вывести список» и сохраните результат в Excel.

Для загрузки в целевую базу используйте типовую обработку «Загрузка данных из файла» (в УТ 11, ERP и КА она находится в разделе «НСИ и администрирование» → «Начальное заполнение» → «Загрузка данных из файла»). Обработка позволяет сопоставить колонки файла с реквизитами справочника: наименование, артикул, вид номенклатуры, единица измерения, ставка НДС.

Ключевой момент — сопоставление единиц измерения и видов номенклатуры. Если в приёмнике нет такого вида номенклатуры или единицы измерения, загрузка либо создаст новые элементы, либо завершится с ошибкой — зависит от настроек обработки. Предварительно создайте в приёмнике недостающие виды номенклатуры вручную.

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

«1С:Конвертация данных» — отдельная конфигурация для настройки правил обмена между любыми конфигурациями. Она применяется, когда источник и приёмник различаются: например, перенос из «Управления торговлей 10.3» в «Управление торговлей 11», из «1С:Бухгалтерии» в ERP или из самописной конфигурации в типовую.

Технология такая: в конвертации данных загружаются структуры метаданных обеих конфигураций, затем настраиваются правила конвертации объектов (ПКО) — какое поле источника в какое поле приёмника записывается. Для типовых пар конфигураций вендор поставляет готовые правила, которые можно доработать под свои нужды.

Самостоятельная настройка правил требует понимания структуры обеих конфигураций и языка 1С. Если правила нужно писать с нуля, а объём данных большой, разумнее привлечь специалиста по внедрению — ошибка в правилах конвертации может исказить данные массово и незаметно.

Сравнение вариантов переноса

Выгрузка/загрузка XML

Идентичные конфигурации. Переносит всё, включая штрихкоды и характеристики. Не работает при различиях в структуре метаданных.

Excel + загрузка из файла

Разные конфигурации, небольшой объём, только основные реквизиты. Не переносит связанные данные.

Конвертация данных

Любые пары конфигураций и сложная логика сопоставления. Требует навыков настройки правил или готовых правил от вендора.

Ручной ввод

Оправдан при объёме до нескольких десятков позиций — быстрее и надёжнее любой автоматизации.

Перенос связанных данных: цены, штрихкоды, характеристики

Штрихкоды хранятся в регистре сведений «Штрихкоды номенклатуры» (в старших версиях УТ и ERP). При выгрузке XML отметьте этот регистр вместе со справочником. При переносе через Excel штрихкоды выгружаются отдельной таблицей с колонками «Номенклатура», «Характеристика», «Штрихкод» и загружаются специализированными обработками.

Цены номенклатуры хранятся в регистре сведений и устанавливаются документом «Установка цен номенклатуры». Переносить регистр напрямую без документа технически возможно, но тогда в базе не будет истории ценообразования. Корректный вариант — перенести документы установки цен вместе с регистром или сформировать в приёмнике новый документ установки цен на дату перехода.

Характеристики номенклатуры переносятся только вместе с владельцем — элементом номенклатуры. Если в источнике характеристики ведутся, а в приёмнике для вида номенклатуры использование характеристик отключено, данные загрузятся, но не будут доступны в документах. Проверьте настройки видов номенклатуры в приёмнике до загрузки.

Перед массовой выгрузкой полезно свернуть и почистить справочник в источнике: пометить на удаление неиспользуемые позиции, объединить явные дубли. Переносить «мусор» в новую базу и чистить его там вдвойне накладно.
ПЗ
Практическое замечание

Проверка результата после загрузки

После загрузки сравните количество элементов: в источнике и приёмнике откройте список номенклатуры и посмотрите итоговое число элементов (в настройках списка можно включить вывод количества или использовать «Вывести список» с подсчётом строк). Расхождение означает, что часть данных не загрузилась или создались дубли.

Проверьте дубли по наименованию и артикулу. В типовых конфигурациях есть обработка «Поиск и удаление дублей» («Администрирование» → «Обслуживание» → «Корректировка данных»). Запустите её по справочнику номенклатуры — она покажет элементы с совпадающими реквизитами.

Откройте несколько карточек номенклатуры из разных групп и проверьте заполненность ключевых полей: вид номенклатуры, единица измерения, ставка НДС, артикул. Если используются штрихкоды и характеристики — проверьте их наличие на выборочных позициях. Затем создайте тестовый документ (например, «Приобретение товаров и услуг») и подберите в него несколько перенесённых позиций — это проверит работоспособность данных в реальных операциях.

Контрольные точки

Как проверить результат

Количество элементов справочника
Норма

Совпадает с количеством в источнике (с учётом сознательно исключённых позиций)

Тревожный признак

Меньше — часть данных не загрузилась; больше — вероятны дубли

Карточка номенклатуры
Норма

Заполнены вид, единица измерения, ставка НДС, артикул

Тревожный признак

Пустые обязательные поля, «Объект не найден» в ссылочных полях

Штрихкоды и характеристики
Норма

Присутствуют у тех же позиций, что и в источнике

Тревожный признак

Отсутствуют или привязаны к другим элементам

Тестовый документ
Норма

Номенклатура подбирается, цены и остатки подставляются корректно

Тревожный признак

Ошибки при подборе, пустые цены при действующих документах установки цен

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

Самая частая ошибка — загрузка в базу, где уже есть номенклатура, без учёта сопоставления. Обработка XML сопоставляет по GUID, а обработка загрузки из Excel — по наименованию или артикулу, в зависимости от настроек. Если ключи сопоставления выбраны неверно, вместо обновления существующих элементов создаются дубли, которые потом приходится схлопывать вручную.

Вторая ошибка — перенос номенклатуры без предварительного переноса классификаторов. Единицы измерения по ОКЕИ, страны происхождения, виды номенклатуры — это самостоятельные справочники. Если их нет в приёмнике, загрузка либо падает, либо создаёт неполные элементы. Сначала переносите классификаторы, затем номенклатуру.

Третья группа ошибок связана с правами и режимом загрузки. Загрузку выполняйте под пользователем с полными правами, в монопольном режиме для файловой базы — иначе возможны блокировки и частичная запись данных. После загрузки больших объёмов полезно выполнить тестирование и исправление базы.

Типичные ошибки
01
Загрузка без резервной копии — при ошибке данные приёмника восстанавливаются вручную
02
Неверный ключ сопоставления при загрузке из Excel — массовые дубли номенклатуры
03
Перенос номенклатуры до переноса единиц измерения и видов номенклатуры — ошибки загрузки или пустые реквизиты
04
Игнорирование характеристик и штрихкодов — после переноса не работают сканеры и подбор в документах
05
Загрузка в рабочую базу в разгар рабочего дня — блокировки и неполная запись данных

FAQ: частые вопросы о переносе номенклатуры

Можно ли перенести номенклатуру из УТ 10.3 в УТ 11 типовой обработкой XML?

Нет, напрямую нельзя: структура метаданных конфигураций различается, и обработка выгрузки-загрузки завершится ошибкой. Для этой пары вендор поставляет специальную обработку перехода и правила конвертации данных. Либо используйте промежуточный вариант — выгрузку списка в Excel и загрузку обработкой «Загрузка данных из файла».

Перенесутся ли картинки номенклатуры при выгрузке XML?

Да, если вместе со справочником отметить справочник файлов (например, «Номенклатура присоединенные файлы») — в типовых конфигурациях изображения хранятся как присоединённые файлы. При переносе через Excel картинки не переносятся, их придётся загружать отдельно.

Как перенести только часть номенклатуры, например одну группу?

В обработке выгрузки XML для справочника можно задать отбор — доступные условия зависят от версии обработки. Если отбор недоступен, выгрузите весь справочник, а в приёмнике после загрузки лишние группы пометьте на удаление. Альтернатива — выгрузка в Excel с предварительным отбором списка по группе.

Что делать, если после загрузки появились дубли номенклатуры?

Используйте типовую обработку «Поиск и удаление дублей» в разделе «Администрирование» → «Обслуживание». Она находит элементы с совпадающими наименованиями или артикулами и заменяет ссылки на дубли во всех документах на основной элемент. Перед запуском сделайте копию базы — операция необратима.

Нужно ли переносить остатки товаров вместе с номенклатурой?

Остатки — это не справочник, а данные регистров накопления, и переносятся они отдельно: либо документами ввода начальных остатков, либо штатной обработкой переноса остатков на дату перехода. Перенос номенклатуры обычно выполняется первым шагом, чтобы на момент ввода остатков справочник уже был заполнен.

Можно ли автоматизировать регулярный обмен номенклатурой между двумя базами?

Да, для постоянной синхронизации настраивается план обмена: типовой обмен между идентичными конфигурациями или обмен по правилам конвертации данных через универсальный формат EnterpriseData. Разовая выгрузка XML для регулярных задач не подходит — она не отслеживает изменения и может создавать конфликты.

Итог

Что важно запомнить

Для одинаковых конфигураций используйте типовую выгрузку-загрузку XML, для разных — конвертацию данных или перенос через Excel. Всегда делайте резервную копию приёмника, переносите классификаторы до номенклатуры, а после загрузки проверяйте количество элементов, дубли и работу номенклатуры в тестовом документе.