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

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

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

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

Перенос справочника «Номенклатура» между базами 1С — типовая задача при внедрении новой конфигурации, разделении базы по юридическим лицам или переходе на другую редакцию (например, с «Управление торговлей 10.3» на «11» или на «ERP»). Способ зависит от того, одинаковые ли конфигурации у источника и приёмника, на какой платформе они работают (7.7, 8.2/8.3, обычное или управляемое приложение) и нужно ли переносить только карточки товаров или ещё цены, остатки и характеристики.

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

Ниже разобраны рабочие сценарии: от простого копирования через XML до переноса с характеристиками, единицами измерения и штрихкодами, а также проверка результата и типичные ошибки, из-за которых номенклатура «теряется» или задваивается.

Что решить до начала переноса

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

Второй вопрос — объём сопутствующих данных. Карточка номенклатуры почти никогда не существует сама по себе: у неё есть единицы измерения, характеристики (в УТ 11), штрихкоды, виды номенклатуры, ставки НДС, страна происхождения. Если перенести только основной справочник, в приёмнике останутся «битые» ссылки на отсутствующие элементы. Составьте список связанных объектов и переносите их вместе или заранее создайте вручную.

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

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

Это штатный инструмент для переноса между идентичными конфигурациями. Обработка входит в поставку большинства типовых решений и доступна на диске ИТС; в файловом варианте её можно открыть через «Файл → Открыть». Обработка выгружает данные в XML с сохранением GUID, поэтому при загрузке в пустую базу ссылки восстанавливаются корректно.

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

В базе-приёмнике откройте ту же обработку, перейдите на вкладку «Загрузка», выберите файл и выполните загрузку. Обратите внимание на флажок «Режим загрузки»: при включённом режиме обмена данными отключаются проверки и триггеры, что ускоряет загрузку, но не заполняются автоматически вычисляемые поля. Для справочников это обычно безопасно, для документов — нет.

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

Способ 2. Перенос между разными конфигурациями

Когда структура справочников не совпадает, прямая выгрузка XML не сработает: загрузчик не найдёт реквизиты приёмника. Здесь применяется «Конвертация данных» (ред. 2 или 3) — механизм правил обмена, где описывается, какое поле источника в какое поле приёмника превращается. Готовые правила для типовых пар конфигураций (УТ 10.3 → УТ 11, УТ 11 → БП 3.0 и т.п.) поставляются в составе конфигураций или доступны на портале 1С.

Для работы используется обработка «Универсальный обмен данными в формате XML»: в источнике указываете файл правил, отмечаете объект выгрузки, получаете файл; в приёмнике загружаете его той же обработкой. Правила обычно уже содержат поиск по GUID, наименованию или артикулу — проверьте настройки поиска перед загрузкой в непустую базу.

Переход с 1С 7.7

Из баз 7.7 номенклатуру переносят либо типовыми обработками перехода (они есть в поставке «Бухгалтерии 3.0» и «УТ 11» для миграции с «Торговля и склад 9.2» и «Бухгалтерии 4.5»), либо через промежуточный формат: выгрузка в Excel/CSV из 7.7 и загрузка обработкой «Загрузка данных из табличного документа» в 8.3. Второй путь требует ручного сопоставления колонок, но гибче при нестандартных реквизитах.

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

Выгрузка/загрузка XML (типовая)

Только для идентичных конфигураций. Быстро, сохраняет GUID, не требует настройки. Не подходит для разных конфигураций.

Конвертация данных + универсальный обмен

Для разных конфигураций. Нужны правила обмена; готовые есть для типовых пар. Гибко, но требует проверки настроек поиска.

Через Excel/CSV и «Загрузку из табличного документа»

Универсально, подходит для 7.7 и нестандартных источников. Требует ручного сопоставления колонок и не переносит GUID — дубли ищутся по ключевым полям.

Сторонние обработки переноса

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

Способ 3. Загрузка из Excel или CSV

Если источник — не 1С или старая база 7.7, удобен формат таблицы. В типовых конфигурациях на управляемых формах (УТ 11, ERP, БП 3.0) есть обработка «Загрузка данных из табличного документа» (в УТ 11: «НСИ и администрирование → Загрузка данных из файла»; в БП 3.0 список номенклатуры поддерживает загрузку из файла напрямую).

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

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

Перенос цен, остатков и характеристик

Цены номенклатуры в типовых конфигурациях хранятся не в карточке товара, а в регистре сведений «Цены номенклатуры» (в УТ 11 — через документы «Установка цен номенклатуры»). Поэтому перенос справочника цены не перенесёт. Варианты: выгрузить регистр сведений той же типовой обработкой XML (для идентичных конфигураций) или сформировать в источнике прайс в Excel и загрузить в приёмник через «Загрузку данных из файла» с последующей установкой цен.

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

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

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

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

Сразу после загрузки сверьте количество элементов: откройте список номенклатуры в источнике и приёмнике и сравните итоговые числа по тем же отборам. Расхождение на единицы обычно означает дубли по ключу поиска или пропущенные при выгрузке папки.

Проверьте выборочно 10–15 карточек из разных групп: наименование, артикул, единица измерения, ставка НДС, вид номенклатуры. В УТ 11 дополнительно откройте карточку с характеристиками и убедитесь, что список характеристик заполнен и доступен для выбора. Проверьте штрихкоды: откройте регистр сведений «Штрихкоды номенклатуры» и убедитесь, что записи привязаны к реальным позициям, а не висят с пустыми ссылками.

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

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

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

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

Совпадает с источником при одинаковых отборах

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

Расхождение — дубли или пропущенные позиции

Единицы измерения и ставки НДС в карточках
Норма

Заполнены, соответствуют источнику

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

Пустые поля, «битые» ссылки <Объект не найден>

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

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

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

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

Пробное проведение документа
Норма

Документ проводится без ошибок

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

Ошибки заполнения — доработайте карточки или настройки видов номенклатуры

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

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

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

Итог

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

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

Частые вопросы

Можно ли скопировать номенклатуру простым копированием файла базы?

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

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

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

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

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

Как перенести номенклатуру из 1С 7.7 в 8.3?

Два пути: типовые обработки перехода (в поставке «Бухгалтерии 3.0» и «УТ 11» есть механизмы переноса из «Торговля и склад 9.2» и «Бухгалтерии 4.5») либо выгрузка справочника из 7.7 в Excel/CSV и загрузка в 8.3 обработкой «Загрузка данных из табличного документа» с ручным сопоставлением колонок. Второй вариант гибче при нетиповых реквизитах.

Нужно ли переносить помеченные на удаление позиции?

Обычно нет. Перед выгрузкой удалите в источнике помеченные объекты штатной обработкой «Удаление помеченных объектов» или исключите их отбором в обработке выгрузки. Перенос «мусора» засоряет новую базу и мешает поиску дублей.

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

Да. Для постоянной синхронизации настраивают план обмена (типовой «Синхронизация данных» между УТ и БП, либо свой через «Конвертацию данных») с регламентным заданием по расписанию. Разовая выгрузка XML для этой задачи не подходит — она не отслеживает изменения и каждый раз переносит всё заново.