Справочники и Данные · 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Сделайте резервную копию базы-приёмника
- 2В источнике откройте «Выгрузка и загрузка данных XML» и отметьте справочник «Номенклатура» плюс связанные объекты (единицы, характеристики, штрихкоды)
- 3Выгрузите данные в файл XML
- 4В приёмнике откройте ту же обработку, вкладка «Загрузка», укажите файл
- 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. Второй путь требует ручного сопоставления колонок, но гибче при нестандартных реквизитах.
Сравнение вариантов переноса
Только для идентичных конфигураций. Быстро, сохраняет GUID, не требует настройки. Не подходит для разных конфигураций.
Для разных конфигураций. Нужны правила обмена; готовые есть для типовых пар. Гибко, но требует проверки настроек поиска.
Универсально, подходит для 7.7 и нестандартных источников. Требует ручного сопоставления колонок и не переносит GUID — дубли ищутся по ключевым полям.
Готовые решения под конкретные пары конфигураций. Экономят время, но требуют проверки качества и совместимости с вашим релизом.
Способ 3. Загрузка из Excel или CSV
Если источник — не 1С или старая база 7.7, удобен формат таблицы. В типовых конфигурациях на управляемых формах (УТ 11, ERP, БП 3.0) есть обработка «Загрузка данных из табличного документа» (в УТ 11: «НСИ и администрирование → Загрузка данных из файла»; в БП 3.0 список номенклатуры поддерживает загрузку из файла напрямую).
Подготовьте файл: одна строка — одна позиция, колонки — наименование, артикул, вид номенклатуры, единица измерения, ставка НДС, штрихкод. Избегайте объединённых ячеек, формул и пустых строк в середине диапазона. В обработке сопоставьте колонки реквизитам справочника, задайте режим поиска существующих элементов (обычно по артикулу или наименованию) и выполните загрузку.
Ограничение метода: не переносятся GUID и сложные связанные данные — характеристики с несколькими значениями, наборы упаковок, картинки. Для простого прайс-справочника этого достаточно, для торгового учёта с характеристиками — нет.
Перенос цен, остатков и характеристик
Цены номенклатуры в типовых конфигурациях хранятся не в карточке товара, а в регистре сведений «Цены номенклатуры» (в УТ 11 — через документы «Установка цен номенклатуры»). Поэтому перенос справочника цены не перенесёт. Варианты: выгрузить регистр сведений той же типовой обработкой XML (для идентичных конфигураций) или сформировать в источнике прайс в Excel и загрузить в приёмник через «Загрузку данных из файла» с последующей установкой цен.
Остатки на складах переносить обработками справочников нельзя — они вводятся документами «Ввод остатков» (или «Оприходование излишков товаров»). Практичный путь: после загрузки номенклатуры сформировать в источнике отчёт по остаткам, выгрузить в Excel и на его основе создать документы ввода остатков в приёмнике — в УТ 11 есть загрузка ввода остатков из файла.
Характеристики номенклатуры (размеры, цвета) в УТ 11 — отдельный справочник, подчинённый номенклатуре. При переносе типовой обработкой отметьте его вместе с основным справочником, иначе в приёмнике характеристики останутся «потерянными» ссылками. Проверьте также, что в приёмнике у видов номенклатуры включено использование характеристик — иначе загруженные характеристики не будут отображаться в документах.
Проверка результата после загрузки
Сразу после загрузки сверьте количество элементов: откройте список номенклатуры в источнике и приёмнике и сравните итоговые числа по тем же отборам. Расхождение на единицы обычно означает дубли по ключу поиска или пропущенные при выгрузке папки.
Проверьте выборочно 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 для этой задачи не подходит — она не отслеживает изменения и каждый раз переносит всё заново.