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

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

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

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

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

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

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

Определите, какие базы участвуют в переносе

Главный фактор выбора инструмента — совпадение конфигураций. Если обе базы работают на одной конфигурации и близких релизах (например, две базы «1С:Управление торговлей 11»), структура справочника «Номенклатура» совпадает, и перенос выполняется штатными средствами без настройки правил. Если конфигурации разные (из «Управления торговлей» в «Бухгалтерию предприятия» или из «1С:Торговля и склад 7.7» в современную конфигурацию), реквизиты не совпадают, и потребуется сопоставление полей.

Второй вопрос — состав переносимых данных. Переносить только карточки номенклатуры проще, чем карточки вместе с ценами, штрихкодами, характеристиками и остатками. Цены хранятся в регистре сведений, штрихкоды — в отдельном регистре, остатки вводятся документом «Ввод начальных остатков» — всё это переносится отдельными механизмами, а не вместе со справочником.

Маршрут решения

Как выбрать способ переноса

Конфигурации идентичны, переносится только справочникИспользуйте обработку «Выгрузка и загрузка данных XML»
Конфигурации одинаковые, нужны цены, штрихкоды и характеристикиПрименяйте «Универсальный обмен данными в формате XML» с отбором объектов
Конфигурации разные (например, УТ 11 → БП 3.0)Используйте типовые правила обмена или настройте правила в «Конвертации данных»
Нужно перенести несколько сотен позиций один разПодойдёт выгрузка в Excel с последующей загрузкой через «Загрузку данных из табличного документа»

Перенос между одинаковыми конфигурациями через XML

Самый быстрый способ перенести номенклатуру между двумя базами одной конфигурации — обработка «Выгрузка и загрузка данных XML». Она идёт в составе типовых конфигураций либо доступна на диске ИТС и в составе инструментов разработчика. Обработка переносит объекты «как есть», сохраняя ссылки по уникальным идентификаторам, поэтому связанные элементы (группы номенклатуры, единицы измерения) подтягиваются автоматически.

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

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

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

Универсальный обмен данными в формате XML

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

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

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

Перенос между разными конфигурациями

Если источник и приёмник — разные конфигурации, поля справочника не совпадают напрямую, и нужны правила конвертации. Для популярных пар конфигураций (например, «Управление торговлей 11» → «Бухгалтерия предприятия 3.0») существуют типовые правила обмена, которые поставляются вместе с конфигурациями и доступны через встроенный механизм «Синхронизация данных».

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

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

Выгрузка номенклатуры через Excel и табличный документ

Для разового переноса ограниченного списка товаров удобен маршрут через таблицу. В большинстве конфигураций список номенклатуры можно вывести в табличный документ (команда «Вывести список» в меню «Ещё» формы списка) и сохранить в Excel. Затем в базе-приёмнике используется типовая обработка «Загрузка данных из табличного документа» (в «Бухгалтерии предприятия» и «Управлении торговлей» она доступна из формы списка номенклатуры или раздела «Покупки/НСИ»).

Обработка позволяет сопоставить колонки таблицы реквизитам справочника: наименование, артикул, вид номенклатуры, единица измерения, ставка НДС. Поиск существующих элементов выполняется по выбранным колонкам, что позволяет обновлять данные без создания дублей. Перед массовой загрузкой загрузите 5–10 строк в тестовом режиме и проверьте результат.

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

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

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

Быстро и полностью, но только для идентичных конфигураций; высокий риск дублей в непустой базе

Универсальный обмен данными XML

Гибкие отборы и регистры сведений; требует понимания правил обмена

Синхронизация данных

Штатный механизм для разных конфигураций и регулярного обмена; требует настройки сопоставления

Загрузка из Excel

Просто для небольших списков; не переносит характеристики, штрихкоды и иерархию

Проверка результата и типичные ошибки

После загрузки сверьте количество элементов справочника в источнике и приёмнике — расхождение укажет на отборы, ошибки прав или незагруженные группы. Откройте выборочно 10–15 карточек разных видов номенклатуры и проверьте ключевые реквизиты: единицу измерения, ставку НДС, вид номенклатуры, признак ведения характеристик.

Отдельно проверьте связанные данные: штрихкоды (если переносились) должны сканироваться и быть привязаны к правильным карточкам, цены — присутствовать в регистре за нужную дату, единицы измерения — не дублироваться в классификаторе. Если в приёмнике планируется работа с обменом ЕГАИС, маркировкой или онлайн-кассой, проверьте заполненность алкогольной продукции, кодов ТН ВЭД и признаков предмета расчёта.

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

Типичные ошибки при переносе
01
Загрузка в непустую базу по GUID — появляются дубли карточек с одинаковыми наименованиями
02
Пропуск этапа сопоставления при синхронизации — номенклатура задваивается, документы ссылаются на разные элементы
03
Перенос только справочника без видов номенклатуры и единиц измерения — карточки загружаются с пустыми обязательными реквизитами
04
Попытка перенести остатки вместе со справочником — остатки переносятся только документом ввода начальных остатков
05
Несовпадение ставок НДС или кодов ОКЕИ в Excel — загрузка прерывается с ошибками или создаёт некорректные значения
Контрольные точки

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

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

Совпадает с количеством выгруженных позиций

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

Расхождение — часть данных не загрузилась или созданы дубли

Реквизиты карточек
Норма

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

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

Пустые обязательные поля, карточка не сохраняется

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

Сканируются и привязаны к нужной карточке

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

Штрихкод отсутствует или ведёт на другой товар

Документы с новой номенклатурой
Норма

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

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

Ошибки проведения, незаполненные счета учёта или цены

Когда привлекать специалиста

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

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

Частые вопросы о переносе номенклатуры

Перенесутся ли остатки товаров вместе с номенклатурой?

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

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

Используйте способ с поиском по реквизитам: в универсальном обмене задайте поиск по наименованию и артикулу, при синхронизации данных пройдите этап ручного сопоставления, при загрузке из таблицы выберите колонки для поиска существующих элементов. Прямая загрузка по GUID безопасна только в пустую базу.

Можно ли перенести номенклатуру из 1С 7.7 в современную конфигурацию?

Да, для типовых переходов (например, из «Торговля и склад 7.7» в «Управление торговлей 11») существуют штатные механизмы перехода и обработки переноса данных, поставляемые с конфигурацией-приёмником. Они переносят справочники и остатки по готовым правилам.

Переносятся ли картинки и файлы, прикреплённые к товарам?

Зависит от способа. Обработка XML переносит присоединённые файлы, если отметить соответствующий справочник при выгрузке; загрузка из Excel картинки не переносит. После переноса проверьте несколько карточек с изображениями — файлы могут храниться в томах на диске и требовать отдельного копирования.

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

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

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

Рационально переносить только актуальные позиции: товары, по которым есть остатки, цены или движения за последний период. Это сокращает объём выгрузки и избавляет новую базу от «мусорных» карточек. Отбор по группам или по использованию в документах задаётся в настройках выгрузки.

Итог

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

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