Справочники и Данные · 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С.
Сравнение способов переноса
Одинаковые или совместимые конфигурации. Переносит любые справочники и документы, требует аккуратной настройки отбора.
Переход на новую редакцию той же линейки конфигураций. Самый безопасный вариант, но работает только для предусмотренных поставщиком пар «старая → новая».
Небольшие списки без сложных связей или данные не из 1С. Не переносит ссылки между объектами, требует ручного сопоставления колонок.
Нестандартные пары конфигураций и самописные базы. Требует навыков разработки и написания правил обмена.
Универсальный обмен данными XML: выгрузка из старой базы
Обработка «Универсальный обмен данными в формате XML» входит в поставку большинства типовых конфигураций, а также доступна в составе дистрибутива «Конвертация данных». В старой базе её открывают через «Файл» → «Открыть» (файл УниверсальныйОбменДаннымиXML.epf) или из встроенного пункта меню, если он предусмотрен конфигурацией.
На закладке «Выгружаемые данные» отметьте галочками нужные справочники: «Контрагенты», «Номенклатура», «Склады», «Сотрудники», «Организации» и другие. Для каждого объекта можно задать отбор — например, выгружать только элементы, не помеченные на удаление. Правила обмена для одинаковых конфигураций обработка сформирует автоматически, если загрузить правила из макета или использовать режим выгрузки без правил для идентичных структур.
Укажите имя файла выгрузки и нажмите «Выполнить». По завершении обработка покажет количество выгруженных объектов — запишите эти цифры, они понадобятся для сверки. Файл сохраните в надёжное место; при больших объёмах выгрузка может занять заметное время, не прерывайте процесс.
- 1Сделайте копию старой базы и удалите помеченные объекты
- 2Откройте обработку «Универсальный обмен данными в формате XML»
- 3На закладке «Выгружаемые данные» отметьте нужные справочники и задайте отборы
- 4Укажите файл выгрузки и нажмите «Выполнить»
- 5Зафиксируйте количество выгруженных объектов по каждому виду справочника
Загрузка в новую базу и порядок зависимостей
В новой базе откройте ту же обработку, перейдите на закладку «Загружаемые данные», укажите файл выгрузки и нажмите «Загрузить данные». Обратите внимание на флажки режима загрузки: опция «Режим отладки» и запись объектов без контроля ускоряют процесс, но на первом прогоне лучше оставить стандартные проверки.
Если переносите несколько справочников отдельными файлами, соблюдайте порядок зависимостей: сначала простые классификаторы (валюты, единицы измерения, виды цен, статьи затрат), затем организации и подразделения, потом контрагенты и договоры, после них номенклатура и склады, в конце — сотрудники и физические лица. Так ссылки внутри элементов заполнятся корректно, а не создадутся «объекты-заглушки» с незаполненными реквизитами.
При загрузке в базу, где справочники уже частично заполнены, платформа ищет существующие элементы по уникальному идентификатору (GUID), а если он не найден — по полям поиска, заданным в правилах (обычно по коду, наименованию, ИНН и КПП для контрагентов). Именно поэтому одинаковые конфигурации переносятся без дублей, а при переходе между разными структурами дубли возможны.
Перенос при смене конфигурации
При переходе на другую редакцию (например, с «1С:Бухгалтерии 8, редакция 2.0» на «редакцию 3.0» или с «Управление торговлей 10.3» на «11») универсальная обработка не подойдёт: структуры справочников различаются. В таких случаях в старой базе используют штатную обработку перехода — она обычно находится в разделе «Администрирование» и называется «Перенос данных из информационных баз…» с указанием исходной конфигурации.
Штатный помощник формирует файл с данными по готовым правилам поставщика, а в новой базе этот файл загружается через начальную страницу помощника настройки или соответствующий пункт меню. Правила учитывают различия структур: например, договоры контрагентов из старой редакции преобразуются в нужный формат новой.
Если пары конфигураций в типовых правилах нет (одна из баз самописная или сильно доработанная), перенос делается через «Конвертацию данных 2.1»: разработчик пишет правила конвертации объектов, сопоставляя реквизиты источника и приёмника. Это уже задача уровня внедрения, а не пользовательская операция — оценивайте трудозатраты заранее.
Загрузка справочников из Excel
Когда данные представлены таблицей, используйте обработку «Загрузка данных из табличного документа». В типовых конфигурациях она открывается из списка справочника: «Ещё» → «Загрузить данные из файла» (в ряде конфигураций — «Администрирование» → «Загрузка данных из табличного документа»). Вставьте или откройте файл, сопоставьте колонки таблицы реквизитам справочника и выполните загрузку.
Ограничения способа: не переносятся ссылочные связи (например, договор контрагента придётся искать по наименованию или загружать отдельно), сложные табличные части грузятся не всегда, а контроль дублей сводится к поиску по выбранным колонкам. Способ хорош для номенклатуры с ценами и простых классификаторов объёмом в сотни-тысячи строк.
Перед загрузкой из Excel приведите таблицу к «плоскому» виду: одна строка — один элемент, без объединённых ячеек, итоговых строк и многострочных шапок. Именно объединённые ячейки и промежуточные итоги чаще всего ломают сопоставление колонок.
Проверка результата переноса
После загрузки сверьте количество элементов по каждому справочнику со значениями, зафиксированными при выгрузке. Быстрый способ — открыть список справочника и вывести общее число строк или сформировать универсальный отчёт по справочнику без группировок. Расхождение в несколько элементов обычно объясняется отборами и пометками удаления, массовые расхождения — признак сбоя загрузки.
Проверьте целостность ссылок: откройте несколько карточек номенклатуры и контрагентов, убедитесь, что заполнены единицы измерения, договоры, виды цен. Выполните «Администрирование» → «Поиск и удаление дублей» для контрагентов и номенклатуры — обработка покажет потенциальные повторы по наименованию и реквизитам.
Финальный контроль — пробное создание документа: сформируйте в новой базе тестовую реализацию или поступление с перенесёнными контрагентом и номенклатурой. Если документ проводится и отчёты по нему строятся, справочники перенесены корректно. Тестовый документ после проверки удалите.
Как проверить результат
Совпадает с числом выгруженных объектов с учётом отборов
Массовое расхождение без объяснения — загрузка прервалась
Договоры, единицы измерения, виды цен заполнены и открываются
В полях «Объект не найден» или пустые ссылки
Поиск дублей не находит повторов или находит только реальные повторы источника
Сотни дублей с разными кодами — сработал неверный поиск при загрузке
Тестовый документ с перенесёнными элементами проводится
Ошибки проведения из-за незаполненных реквизитов справочников
Типичные ошибки и как их избежать
Самая частая ошибка — загрузка «всего и сразу» без отборов, после чего новая база засоряется архивными элементами и дублями из старой. Вторая по распространённости — нарушение порядка зависимостей: сначала загрузили номенклатуру, а единицы измерения потом, и получили массу незаполненных реквизитов. Третья — перенос в базу, где уже ведётся учёт, без отключённого поиска по наименованию, что склеивает разных контрагентов.
Часто задаваемые вопросы
Можно ли перенести справочники без конфигуратора и навыков программирования?
Да. Универсальный обмен XML, штатные помощники перехода и загрузка из Excel выполняются в режиме «Предприятие» пользователем с полными правами. Навыки разработки нужны только для написания правил конвертации между несовместимыми конфигурациями.
Перенесутся ли вместе со справочниками документы и остатки?
Нет, перенос справочников и перенос остатков — разные задачи. Остатки на дату перехода вводят документами ввода начальных остатков или переносят отдельно тем же помощником перехода, если он это поддерживает. Документы за прошлые периоды обычно не переносят — старую базу оставляют в режиме «только чтение» как архив.
Что делать, если в новой базе уже есть часть справочников?
Загружайте в обычном режиме: платформа сопоставит элементы по GUID и полям поиска и обновит существующие вместо создания дублей. Перед загрузкой обязательно сделайте копию и после неё запустите поиск дублей, чтобы отловить элементы, которые сопоставились неверно.
Почему после переноса в реквизитах отображается «Объект не найден»?
Это битые ссылки: элемент ссылается на объект, который не был перенесён или был удалён. Причина — нарушение порядка загрузки или слишком жёсткие отборы при выгрузке. Лечится догрузкой недостающих справочников тем же файлом обмена.
Сколько времени занимает перенос справочников?
Зависит от объёма: несколько тысяч элементов загружаются за минуты, сотни тысяч позиций номенклатуры с табличными частями — за часы. Основное время обычно уходит не на сам перенос, а на чистку исходных данных, сверку и устранение дублей после загрузки.
Нужно ли переносить помеченные на удаление элементы?
Нет. Перед выгрузкой выполните удаление помеченных объектов в старой базе или настройте отбор, исключающий помеченные элементы. Иначе мусор переедет в новую базу и его придётся вычищать уже там.
Что важно запомнить
Перенос справочников начинается с резервной копии и чистки старой базы. Одинаковые конфигурации переносят универсальным обменом XML, смену редакции — штатным помощником перехода, табличные данные — загрузкой из Excel. Загружайте справочники в порядке зависимостей, сверяйте количество элементов, проверяйте ссылки и дубли, и только после успешного тестового документа считайте перенос завершённым.