Администрирование · 12 мин
Как провести конвертацию в 1С: практическое руководство
Как провести конвертацию данных в 1С через обработку «Конвертация данных»: выгрузка, правила обмена, загрузка, проверка результатов и типичные ошибки.
Конвертация в 1С — это перенос данных между конфигурациями: например, из «Управления торговлей 10.3» в «Управление торговлей 11», из 1С 7.7 в 8.3 или между разнородными базами. В отличие от простой выгрузки справочника через Excel, конвертация работает по правилам обмена, которые описывают, как объекты источника превращаются в объекты приёмника, и позволяет переносить документы, остатки и связанные сущности без потери связей.
Основной инструмент для такой задачи — конфигурация «Конвертация данных» (редакция 2 или 3) плюс универсальная обработка «Универсальный обмен данными в формате XML». Типовые правила для популярных пар конфигураций поставляются вместе с дистрибутивами, поэтому во многих случаях писать правила самостоятельно не придётся — достаточно выгрузить данные в XML-файл и загрузить его в новую базу.
Ошибки при конвертации опасны: можно потерять документы, задвоить справочники или получить неверные остатки, которые потом попадут в отчётность. Поэтому вся работа выполняется только на копиях баз, а результат обязательно сверяется по контрольным цифрам до того, как новая база будет запущена в эксплуатацию.
Когда нужна конвертация и какой инструмент выбрать
Конвертация через правила обмена оправдана, когда конфигурации источника и приёмника различаются по структуре: переход на новую редакцию, миграция между отраслевыми решениями, консолидация нескольких баз в одну. Если же базы идентичны (например, перенос из рабочей базы в тестовую той же конфигурации), конвертация не нужна — достаточно выгрузки и загрузки информационной базы через конфигуратор (файл .dt).
Для обмена между типовыми конфигурациями одной линейки часто удобнее встроенные обработки перехода: например, «Перенос данных из информационных баз 1С:Предприятия 7.7» или помощники перехода с редакции 10.3 на 11. Они используют те же механизмы конвертации, но уже настроены под конкретную пару конфигураций и требуют минимум действий.
Сравнение способов переноса
Подходит только для идентичных конфигураций. Переносит всё целиком, включая пользователей и настройки, но не умеет преобразовывать данные.
Классический вариант для разных конфигураций. Работает в файловом режиме через XML, подходит для разовых миграций.
Для регулярных обменов между современными типовыми конфигурациями. Сложнее в настройке, но поддерживается в типовых планах обмена.
Только для простых справочников без связей. Документы и остатки так переносить нельзя — потеряются связи и проводки.
Подготовка: что сделать до выгрузки
Первый обязательный шаг — сделать резервные копии обеих баз. Для файловой базы достаточно скопировать каталог или выгрузить .dt через конфигуратор («Администрирование» → «Выгрузить информационную базу»). Для клиент-серверной базы копию лучше делать средствами СУБД — это быстрее и надёжнее.
Далее подготовьте базу-источник: проведите документы за переносимый период, закройте кассовые смены и периоды, выполните тестирование и исправление базы. «Мусор» в источнике — непроведённые документы, битые ссылки, помеченные на удаление объекты — усложняет конвертацию и провоцирует ошибки при загрузке. Помеченные на удаление объекты имеет смысл удалить физически, если они не нужны.
Определите объём переноса: какие справочники, документы и остатки нужны в новой базе. Полный перенос всей истории за много лет — частая ошибка: он увеличивает время конвертации в разы и тащит в новую базу устаревшие данные. Обычно переносят справочники целиком, остатки на дату начала ведения учёта и документы только за текущий период.
Настройка правил обмена
Правила обмена — это XML-файл, который описывает соответствие объектов источника и приёмника: какое поле куда переносится, как преобразуются перечисления и как ищутся уже существующие объекты. Для типовых пар конфигураций правила обычно входят в поставку или доступны в составе конфигурации «Конвертация данных» — искать их нужно в каталоге шаблонов или в комплекте обновления.
Если типовых правил нет, их создают в конфигурации «Конвертация данных 2.1»: загружают структуру метаданных обеих конфигураций через обработку MD83Exp.epf (для платформы 8.3), затем настраивают правила конвертации объектов (ПКО) и правила конвертации свойств (ПКС). Ключевые параметры поиска объектов в приёмнике — по внутреннему идентификатору, по коду, наименованию или комбинации полей. От этого зависит, не задвоятся ли справочники при повторной загрузке.
Проверьте правила на малом объёме: выгрузите один-два документа и один справочник, загрузите в копию приёмника и убедитесь, что реквизиты перенеслись корректно. Отлаживать правила на полном объёме данных — путь к многочасовым ожиданиям при каждой итерации.
Выгрузка данных из базы-источника
В базе-источнике откройте обработку «Универсальный обмен данными в формате XML» (Файл → Открыть → файл V8Exch83.epf или аналогичную, поставляемую с конвертацией). На вкладке «Выгрузка данных» укажите файл правил обмена — обработка загрузит правила и покажет дерево объектов, доступных к выгрузке.
Отметьте нужные правила выгрузки данных (ПВД): справочники, документы, регистры сведений. При необходимости установите отборы — по периоду, по организации, по складу. Укажите имя файла выгрузки (например, export_ut.xml) и каталог. Включите режим отладки и вывод протокола ошибок — это сильно упростит разбор проблем.
Нажмите «Выполнить» и дождитесь завершения. Для больших баз выгрузка может занимать часы — запускайте её в нерабочее время и следите за свободным местом на диске: XML-файл с данными за несколько лет может достигать десятков гигабайт. По завершении изучите протокол: строки с ошибками покажут, какие объекты не выгрузились и почему.
- 1Сделайте копию базы-источника и работайте в ней
- 2Откройте обработку «Универсальный обмен данными в формате XML»
- 3Загрузите файл правил обмена и дождитесь построения дерева объектов
- 4Отметьте нужные ПВД, установите отборы по периоду и организациям
- 5Укажите файл выгрузки, включите протокол ошибок и нажмите «Выполнить»
- 6Проверьте протокол: ошибок быть не должно, либо каждая должна быть объяснена
Загрузка данных в базу-приёмник
В базе-приёмнике откройте ту же обработку «Универсальный обмен данными в формате XML» и перейдите на вкладку «Загрузка данных». Укажите файл выгрузки, полученный на предыдущем шаге. Обратите внимание на флаги загрузки: «Загружать данные в режиме обмена» отключает проверки и триггеры записи — это ускоряет загрузку, но требует, чтобы приёмник был пустым или специально подготовленным.
Перед загрузкой в приёмнике должны существовать обязательные предопределённые элементы: валюты, ставки НДС, единицы измерения. Если правила ищут объекты по наименованию, а в приёмнике такого элемента нет, будет создан новый — это штатное поведение, но за ним нужно следить, чтобы не накопить дублей.
Запустите загрузку и дождитесь окончания. После завершения откройте протокол и разберите все ошибки: чаще всего это отсутствующие значения перечислений, незаполненные обязательные реквизиты или ссылки на объекты, которые не были выгружены. Каждая ошибка в протоколе — это объект, которого нет в приёмнике, и его нужно либо перенести повторно, либо создать вручную.
Проверка результатов конвертации
Главная проверка — сверка итогов. Сформируйте оборотно-сальдовую ведомость в источнике и приёмнике на одну и ту же дату и сравните сальдо по счетам. Совпадение до копейки — признак корректного переноса остатков. Если данные расходятся, ищите разницу по конкретным счетам: обычно это неперенесённые документы или документы, проведённые в источнике после выгрузки.
Дополнительно сверьте количество документов по видам, число элементов ключевых справочников (контрагенты, номенклатура, договоры) и остатки по складам в разрезе номенклатуры. Полезно выборочно открыть несколько документов в обеих базах и сравнить табличные части и суммы вручную.
Как проверить результат
Сальдо в источнике и приёмнике совпадает до копейки
Есть расхождения хотя бы по одному счёту — ищите неперенесённые документы
Числа совпадают либо разница объяснена отборами в правилах
Документов в приёмнике меньше без видимой причины
Нет дублей, реквизиты заполнены
Дубли элементов с одинаковыми наименованиями, пустые обязательные поля
Ошибок нет или все разобраны и исправлены
Есть необработанные ошибки — объекты не перенесены
Типичные ошибки и ограничения
Самая частая проблема — дубли справочников при повторной загрузке. Она возникает, когда поиск объектов настроен по наименованию, а наименования в базах слегка отличаются (лишний пробел, сокращение). Решение — искать по уникальному идентификатору при первичном переносе и по комбинации полей при догрузках, а перед загрузкой очищать приёмник от предыдущих попыток.
Вторая группа ошибок связана с объёмом: попытка перенести десятилетнюю историю за один проход приводит к многогигабайтным XML-файлам, нехватке памяти и обрывам. Разбивайте выгрузку на части — по периодам или по видам объектов — и загружайте порциями. Для очень больших баз рассмотрите прямой перенос через COM-соединение или выгрузку в формате EnterpriseData.
Помните об ограничениях: конвертация 2.1 не переносит пользователей, настройки прав доступа, присоединённые файлы и историю версий объектов. Эти данные переносятся отдельно или настраиваются заново в новой базе. Также не переносятся данные закрытых периодов, если они не нужны для расчёта остатков — это норма, а не ошибка.
FAQ
Можно ли провести конвертацию без конфигурации «Конвертация данных»?
Да, если есть готовые правила обмена: они загружаются непосредственно в обработку «Универсальный обмен данными в формате XML», и сама конфигурация «Конвертация данных» не нужна. Она требуется только для создания и редактирования собственных правил.
Почему после загрузки документы есть, а проводок нет?
Чаще всего документы загрузились в режиме обмена без проведения, либо в правилах для документа отключена выгрузка движений. Проверьте настройку «Загружать данные в режиме обмена» и выполните групповое перепроведение документов за период в приёмнике, предварительно убедившись, что остатки на дату начала перенесены корректно.
Сколько времени занимает конвертация?
Зависит от объёма: выгрузка справочников и остатков средней базы обычно занимает от десятков минут до нескольких часов, полный перенос большой базы за несколько лет может идти сутками. Закладывайте время на 2–3 тестовые итерации на копиях перед финальным переносом.
Можно ли конвертировать данные между 1С 7.7 и 8.3?
Да, это стандартный сценарий. Для типовых конфигураций 7.7 есть готовые правила и обработки выгрузки (например, перенос в «Бухгалтерию 8» или «Управление торговлей»). Выгрузка выполняется обработкой в среде 7.7, загрузка — обработкой в 8.3 через XML-файл.
Что делать, если в протоколе ошибка «Не найдено значение перечисления»?
Значение перечисления есть в источнике, но отсутствует в приёмнике — конфигурации разных версий. Нужно отредактировать правила конвертации: добавить соответствие значений в ПКО для этого перечисления или задать значение по умолчанию. После правки правил повторите выгрузку и загрузку проблемных объектов.
Как перенести только остатки без документов?
В правилах выгрузки отметьте только справочники и правила переноса остатков (в типовых правилах они обычно называются «Остатки по счетам» или формируют документы «Ввод начальных остатков»). Документы не отмечайте. В приёмнике остатки будут созданы специальными документами ввода на указанную дату.
Что важно запомнить
Конвертация в 1С выполняется через обработку «Универсальный обмен данными в формате XML» по правилам обмена: выгрузка из источника, загрузка в приёмник, сверка итогов. Работайте только на копиях, переносите минимально необходимый объём, разбирайте каждый протокол ошибок и подтверждайте результат совпадением оборотно-сальдовой ведомости до запуска новой базы в работу.