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

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

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

Как перенести справочники из старой базы 1С в новую: выгрузка и загрузка данных, обработка «Универсальный обмен данными XML», типовые переносы, проверка результата и ошибки.

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

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

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

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

Первое обязательное действие — резервные копии обеих баз. Для файловой базы достаточно скопировать файл 1Cv8.1CD или сделать выгрузку в dt через конфигуратор («Администрирование» → «Выгрузить информационную базу»). Для клиент-серверной базы копию делает администратор средствами СУБД. Без копии любая ошибка загрузки превратится в ручное восстановление данных.

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

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

Выбор способа переноса

Способ переноса определяется соотношением конфигураций старой и новой базы. Если конфигурации одинаковые (например, обе — «1С:Бухгалтерия 8» одной редакции), работает универсальный обмен XML. Если новая база — другая конфигурация или другая редакция (переход с «Управление торговлей 10.3» на «11» или с «Бухгалтерии 2.0» на «3.0»), используйте штатный помощник перехода: он вызывается из старой базы и переносит справочники и остатки по готовым правилам поставщика.

Если данные есть только в таблицах (например, список номенклатуры в Excel), подойдёт типовая обработка «Загрузка данных из табличного документа» — в управляемых формах она обычно доступна в разделе «Администрирование» или в карточке списка справочника через «Ещё». Этот вариант подходит и для первичного наполнения новой базы, когда старая система вообще не на 1С.

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

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

Одинаковые или совместимые конфигурации. Переносит любые справочники и документы, требует аккуратной настройки отбора.

Штатный помощник перехода

Переход на новую редакцию той же линейки конфигураций. Самый безопасный вариант, но работает только для предусмотренных поставщиком пар «старая → новая».

Загрузка из Excel

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

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

Нестандартные пары конфигураций и самописные базы. Требует навыков разработки и написания правил обмена.

Универсальный обмен данными XML: выгрузка из старой базы

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

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

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

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

Загрузка в новую базу и порядок зависимостей

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

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

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

Перенос при смене конфигурации

При переходе на другую редакцию (например, с «1С:Бухгалтерии 8, редакция 2.0» на «редакцию 3.0» или с «Управление торговлей 10.3» на «11») универсальная обработка не подойдёт: структуры справочников различаются. В таких случаях в старой базе используют штатную обработку перехода — она обычно находится в разделе «Администрирование» и называется «Перенос данных из информационных баз…» с указанием исходной конфигурации.

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

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

Загрузка справочников из Excel

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

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

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

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

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

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

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

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

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

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

Совпадает с числом выгруженных объектов с учётом отборов

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

Массовое расхождение без объяснения — загрузка прервалась

Ссылочные реквизиты
Норма

Договоры, единицы измерения, виды цен заполнены и открываются

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

В полях «Объект не найден» или пустые ссылки

Дубли
Норма

Поиск дублей не находит повторов или находит только реальные повторы источника

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

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

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

Тестовый документ с перенесёнными элементами проводится

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

Ошибки проведения из-за незаполненных реквизитов справочников

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

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

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

Часто задаваемые вопросы

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

Да. Универсальный обмен XML, штатные помощники перехода и загрузка из Excel выполняются в режиме «Предприятие» пользователем с полными правами. Навыки разработки нужны только для написания правил конвертации между несовместимыми конфигурациями.

Перенесутся ли вместе со справочниками документы и остатки?

Нет, перенос справочников и перенос остатков — разные задачи. Остатки на дату перехода вводят документами ввода начальных остатков или переносят отдельно тем же помощником перехода, если он это поддерживает. Документы за прошлые периоды обычно не переносят — старую базу оставляют в режиме «только чтение» как архив.

Что делать, если в новой базе уже есть часть справочников?

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

Почему после переноса в реквизитах отображается «Объект не найден»?

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

Сколько времени занимает перенос справочников?

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

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

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

Итог

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

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