Справочники и Данные · 13 мин
Как перенести номенклатуру из одной 1С в другую
Способы переноса номенклатуры между базами 1С: типовая обработка «Выгрузка и загрузка данных XML», конвертация данных, внешние файлы. Проверка результата и ошибки.
Перенос номенклатуры между базами 1С — типовая задача при запуске новой базы, разделении компании на юридические лица, переходе на другую конфигурацию или консолидации данных из филиалов. Справочник «Номенклатура» обычно содержит тысячи позиций с единицами измерения, ценами, штрихкодами и характеристиками, поэтому ручное повторение данных неприемлемо: это долго и чревато ошибками.
Выбор способа переноса зависит от трёх факторов: совпадают ли конфигурации источника и приёмника, какой объём данных нужно перенести и требуется ли переносить связанные объекты (цены, остатки, характеристики). Для одинаковых конфигураций подходит типовая обработка выгрузки-загрузки XML, для разных — «Конвертация данных» или промежуточные файлы Excel.
Ниже разобраны рабочие варианты с условиями применения, порядком действий и проверкой результата. Описанные приёмы актуальны для конфигураций «Управление торговлей», «Комплексная автоматизация», «ERP» и «Бухгалтерия предприятия» — названия пунктов меню могут незначительно отличаться между версиями.
Подготовка: что проверить перед переносом
Первый шаг — определить, совпадают ли конфигурации и их релизы в обеих базах. Откройте сведения о конфигурации (меню «Сервис» → «О программе» или аналог) в источнике и приёмнике. Полное совпадение имени конфигурации и желательно релиза позволяет использовать самый простой способ — выгрузку XML с сохранением ссылок. Если релизы различаются, перенос через XML часто тоже сработает, но структура реквизитов может отличаться, и часть данных не загрузится.
Второй шаг — решить, что именно переносить. Минимальный состав — сам справочник «Номенклатура». Расширенный состав включает единицы измерения, характеристики, серии, штрихкоды, цены номенклатуры и остатки на складах. Цены и остатки — это уже не элементы справочника, а регистры сведений и накопления, и они требуют отдельных правил или документов ввода остатков.
Третий шаг — сделать резервную копию базы-приёмника. Для файловой базы достаточно скопировать файл 1Cv8.1CD в отдельную папку при остановленной работе пользователей. Для клиент-серверной базы используйте выгрузку в dt через конфигуратор или средства СУБД. Без копии любой сбой загрузки может оставить базу в полузаполненном состоянии, и откат будет невозможен.
Способ 1. Типовая обработка «Выгрузка и загрузка данных XML»
Это основной метод для переноса между одинаковыми конфигурациями. Обработка входит в поставку большинства типовых решений и доступна на диске ИТС, а также встроена в некоторые конфигурации как сервисная функция. Её ключевая особенность — перенос объектов вместе с уникальными идентификаторами, поэтому ссылки в приёмнике совпадут со ссылками источника, и связи между объектами сохранятся.
Порядок работы такой. В базе-источнике откройте обработку через «Файл» → «Открыть». На закладке «Выгрузка» отметьте флажком объект «Справочник. Номенклатура» — при необходимости отметьте также связанные объекты: единицы измерения, виды номенклатуры, характеристики, регистр сведений «Штрихкоды номенклатуры» и «Цены номенклатуры». Укажите имя файла выгрузки и нажмите «Выгрузить данные».
В базе-приёмнике откройте ту же обработку, перейдите на закладку «Загрузка», укажите файл и выполните загрузку. Опция «Режим отладки» позволяет увидеть ошибки по конкретным объектам. После завершения проверьте количество элементов в справочнике и целостность иерархии групп.
- 1Сделайте резервную копию базы-приёмника
- 2В источнике откройте обработку «Выгрузка и загрузка данных XML» и отметьте справочник «Номенклатура» и связанные объекты
- 3Выгрузите данные в файл и перенесите файл на компьютер с базой-приёмником
- 4В приёмнике откройте ту же обработку и загрузите файл
- 5Проверьте количество позиций, группы, единицы измерения и штрихкоды
Ограничение способа — требование идентичности структуры метаданных. Если конфигурации разные (например, из «Управления торговлей» в «Бухгалтерию»), обработка либо откажется загружать файл, либо загрузит его с потерей реквизитов, которых нет в приёмнике. В этом случае переходите к следующим способам.
Способ 2. Конвертация данных для разных конфигураций
«Конвертация данных» — отдельная конфигурация фирмы «1С», предназначенная для настройки правил обмена между любыми источниками и приёмниками. Она позволяет сопоставить реквизиты справочника «Номенклатура» одной конфигурации с реквизитами другой: например, перенести «Вид номенклатуры» из УТ в перечисление «Тип номенклатуры» в другой системе или преобразовать значения по алгоритму.
Типовой сценарий: вы загружаете в «Конвертацию данных» структуры метаданных обеих конфигураций (через обработку выгрузки описания структуры), создаёте правила конвертации для справочника «Номенклатура» и связанных объектов, затем формируете файл правил. Сами данные выгружаются универсальной обработкой «Универсальный обмен данными в формате XML» с указанием этих правил, а загружаются ей же в приёмнике.
Для популярных пар конфигураций существуют типовые правила обмена, которые поставляются вместе с конфигурациями или доступны в составе обновлений. Использовать готовые правила надёжнее, чем писать свои: они учитывают особенности заполнения обязательных реквизитов приёмника. Настройка собственных правил требует понимания структуры обеих конфигураций и обычно занимает от нескольких часов до нескольких дней.
Способ 3. Перенос через Excel и табличный документ
Если переносится только «плоский» список номенклатуры без сложных связей — наименование, артикул, единица измерения, ставка НДС, цена — практичный вариант: выгрузить список в Excel и загрузить его в приёмник. В большинстве конфигураций список справочника можно вывести кнопкой «Ещё» → «Вывести список» с настройкой нужных колонок и сохранить в табличный документ или файл Excel.
Для загрузки в приёмник используется типовая обработка «Загрузка данных из табличного документа» (есть на диске ИТС и в составе многих конфигураций). В ней выбирается вид объекта «Справочник. Номенклатура», файл сопоставляется с реквизитами по колонкам, задаётся режим поиска существующих элементов — по наименованию или артикулу, чтобы не создавать дубли. Обработка умеет создавать недостающие единицы измерения и группы.
Способ удобен как раз для разных конфигураций и для случаев, когда данные перед загрузкой нужно «почистить»: удалить архивные позиции, исправить наименования, убрать дубли. Но он не переносит штрихкоды и характеристики автоматически — их придётся грузить отдельными файлами через те же механизмы, сопоставляя по артикулу или наименованию владельца.
Сравнение способов переноса
Подходит для одинаковых конфигураций. Переносит всё со ссылками и идентификаторами. Не работает между разными конфигурациями.
Универсальный способ для разных конфигураций и сложных преобразований. Требует настройки правил и навыков.
Простой способ для плоского списка и чистки данных. Не переносит штрихкоды, характеристики и ссылки.
Готовые обработки под конкретную пару конфигураций. Экономят время, но требуют проверки на тестовой копии.
Перенос цен, остатков и штрихкодов
Цены номенклатуры хранятся в регистре сведений «Цены номенклатуры» и привязаны к видам цен. При переносе через XML отметьте этот регистр вместе со справочником «Виды цен». Альтернатива — сформировать в источнике документ «Установка цен номенклатуры» на дату перехода, выгрузить его и загрузить в приёмник: так цены попадут в базу документально оформленными, что корректнее с точки зрения учёта.
Штрихкоды хранятся в регистре сведений «Штрихкоды номенклатуры» (в некоторых конфигурациях — «Штрихкоды»). При XML-переносе отметьте его отдельной строкой. Через Excel штрихкоды загружаются вторым файлом с колонками «Номенклатура (наименование или артикул)», «Штрихкод», «Упаковка» — с поиском владельца по совпадению.
Остатки на складах переносить регистрами напрямую не рекомендуется. Правильный путь — ввести в приёмнике документы «Оприходование товаров» или «Ввод начальных остатков» на дату старта учёта в новой базе. Данные для них выгружаются отчётом «Остатки товаров на складах» из источника и загружаются в табличную часть документа. Так остатки будут отражены в учёте корректно и с проводками.
Перед переносом проведите инвентаризацию справочника в источнике: пометьте на удаление неиспользуемые позиции, найдите дубли по артикулам и штрихкодам штатным поиском дублей («Администрирование» → «Обслуживание» → «Поиск и удаление дублей»). Переносить чистый справочник быстрее, чем разбирать дубли уже в новой базе.
Проверка результата и типичные ошибки
После загрузки сверьте количество элементов справочника в источнике и приёмнике — проще всего через вывод списка с отключённой иерархией. Выборочно откройте 10–15 позиций из разных групп и проверьте заполнение ключевых реквизитов: единица измерения, вид номенклатуры, ставка НДС, артикул. Если используются характеристики — убедитесь, что они подцепились к своим владельцам.
Отдельно проверьте регистры: сформируйте в обеих базах отчёт по ценам на одну дату и сравните итоги, а по штрихкодам — просканируйте или введите вручную несколько кодов в подборе номенклатуры. Если переносились остатки — сверьте суммарное количество и стоимость по отчёту «Остатки товаров на складах».
Как проверить результат переноса
Совпадает с источником (с учётом осознанно исключённых позиций)
Меньше, чем в источнике, без объяснимых причин — часть объектов не загрузилась
Структура папок повторяет источник, позиции лежат в своих группах
Все элементы в корне или в одной папке — не перенеслись родители
Отчёты по ценам совпадают, штрихкоды находят номенклатуру
Цены пустые или штрихкоды не ищутся — регистры не загружены
Карточка открывается без ошибок, реквизиты заполнены
Ошибки «Объект не найден» — битые ссылки на неперенесённые объекты
Частые вопросы
Можно ли перенести номенклатуру из УТ 11 в Бухгалтерию 3.0?
Да, но не через простую выгрузку XML — конфигурации разные. Используйте типовые правила обмена между УТ и БП с обработкой «Универсальный обмен данными в формате XML» либо выгрузите список в Excel и загрузите обработкой «Загрузка данных из табличного документа». Учтите, что в Бухгалтерии состав реквизитов номенклатуры уже, чем в УТ: характеристики и часть свойств не перенесутся.
Перенесутся ли картинки и файлы, прикреплённые к номенклатуре?
Зависит от способа. При переносе через XML нужно дополнительно отметить справочники присоединённых файлов (например, «Номенклатура присоединённые файлы») — тогда изображения перенесутся. Через Excel файлы не переносятся. Если файлы хранятся в томах на диске, потребуется отдельно копировать тома и настраивать пути в приёмнике.
Что делать, если после загрузки появились дубли позиций?
Используйте штатную обработку «Поиск и удаление дублей» (раздел «Администрирование» → «Обслуживание»). Она найдёт совпадения по наименованию, артикулу или штрихкоду и заменит ссылки на дубли во всех документах ссылкой на основной элемент. Чтобы дубли не появлялись при повторных загрузках, фиксируйте ключ поиска — например, артикул или код — и не меняйте его между сеансами.
Нужно ли переносить помеченные на удаление элементы?
Обычно нет. Перед выгрузкой выполните в источнике удаление помеченных объектов («Администрирование» → «Удаление помеченных объектов»), если на них нет ссылок в актуальных документах. Это сократит объём файла и ускорит загрузку. Если на помеченные позиции ссылаются старые документы, которые тоже переносятся, такие элементы придётся переносить вместе с ними.
Как перенести номенклатуру, если базы на разных платформах 1С (7.7 и 8.3)?
Прямая выгрузка XML между платформами невозможна. Практичный путь — выгрузить справочник из 1С 7.7 в Excel или текстовый файл (типовыми средствами или обработкой) и загрузить в 8.3 через «Загрузку данных из табличного документа». Для полноценной миграции с документами и остатками существуют специализированные правила конвертации с 7.7 на 8.3, но их настройку разумно поручить специалисту.
Сколько времени занимает перенос большого справочника?
Зависит от объёма и способа. Загрузка нескольких десятков тысяч позиций через XML на обычном сервере занимает от нескольких минут до часа; регистры с ценами и штрихкодами добавляют времени. На скорость влияют индексы, режим загрузки (без контроля записи быстрее) и нагрузка на сервер. Планируйте перенос на нерабочее время и закладывайте запас на проверку результата.
Что важно запомнить
Для одинаковых конфигураций используйте выгрузку-загрузку XML, для разных — конвертацию данных или Excel. Сначала чистите справочник от дублей и делайте резервную копию приёмника, загрузку проверяйте на тестовой копии. Остатки вводите документами, цены и штрихкоды переносите отдельными регистрами. Результат проверяйте сверкой количества позиций, отчётов по ценам и остаткам.