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

Разработка и Конфигурация · 10 мин

1С Конвертация данных: что это и как с ней работать

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

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

Типовая ситуация: компания переходит с «1С:Управление торговлей 10.3» на редакцию 11, внедряет «1С:Бухгалтерию» рядом с самописной конфигурацией или объединяет данные нескольких баз в одну. Стандартные механизмы переноса покрывают только типовые связки конфигураций, а всё остальное приходится делать через «Конвертацию данных» — либо самостоятельно, либо силами специалиста по 1С.

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

Что такое Конвертация данных и как она устроена

«Конвертация данных» — отдельная конфигурация, которую можно бесплатно скачать с портала 1С:Обновление программ при действующей подписке ИТС. Она не ведёт учёт, а служит конструктором правил обмена. Внутри неё вы описываете, какие объекты выгружать, как их искать в базе-приёмнике и как преобразовывать реквизиты.

Ключевые понятия, без которых в правилах не разобраться:

  • ПКО — правило конвертации объектов. Описывает, во что превращается объект источника: например, справочник «Контрагенты» УТ 10.3 в справочник «Контрагенты» БП 3.0.
  • ПКС — правило конвертации свойств. Соответствие реквизитов внутри ПКО: поле «ИНН» источника переносится в поле «ИНН» приёмника.
  • ПВД — правило выгрузки данных. Определяет, какие объекты вообще попадут в выгрузку: все документы за период, только проведённые, произвольная выборка запросом.
  • Алгоритмы. Произвольный код на встроенном языке 1С, который выполняется при выгрузке или загрузке — для нестандартных преобразований.

Когда конвертация действительно нужна

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

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

Если нужен постоянный обмен между типовыми конфигурациями (например, УТ 11 и БП 3.0), чаще рациональнее использовать встроенную синхронизацию данных — она уже содержит готовые правила, настройки сопоставления и механизмы разрешения коллизий.

Чем выполнять перенос

Штатный переход / синхронизация

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

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

Полный контроль над составом и логикой переноса. Требует навыков разработки и тестирования на копиях.

Обработка на прямых запросах / COM

Быстрый вариант для простого разового переноса справочников. Не масштабируется и сложно сопровождается.

Как создать правила обмена: порядок действий

Работа начинается с загрузки структур метаданных обеих конфигураций. В «Конвертации данных» есть команда загрузки структуры из файла конфигурации (.cf) или из XML-описания. После этого в дереве конфигураций появляются источник и приёмник, между которыми строятся соответствия.

Для каждого переносимого вида объектов создаётся ПКО. В нём задаётся способ поиска объекта в приёмнике: по ссылке (внутреннему идентификатору), по полям поиска (например, ИНН + КПП для контрагентов) или комбинированно. Правильный выбор полей поиска — главная защита от дублей: если искать контрагентов только по наименованию, любое расхождение в написании создаст дубликат.

Затем настраиваются ПКС для реквизитов, табличных частей и движений. Простые реквизиты сопоставляются напрямую, ссылочные — через ПКО соответствующего объекта, а нестандартные преобразования (склейка полей, пересчёт единиц измерения) реализуются алгоритмами в обработчиках «Перед выгрузкой», «При выгрузке», «После загрузки».

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

Выгрузка и загрузка: как выполняется перенос

Сам перенос выполняется не «Конвертацией данных», а обработкой «Универсальный обмен данными в формате XML» (файл обычно поставляется вместе с конвертацией и входит в состав многих типовых конфигураций). В режиме выгрузки указывается файл правил, период и состав данных; результат — XML-файл выгрузки.

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

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

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

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

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

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

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

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

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

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

Дубли по наименованию или пропущенные элементы

Остатки по регистрам на дату переноса
Норма

Итоги отчётов источника и приёмника равны

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

Расхождения по складам, контрагентам или счетам

Документы за период
Норма

Все проведённые документы перенесены и доступны

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

Часть документов отсутствует или не проведена

Ссылки в документах
Норма

Все ссылочные поля заполнены реальными объектами

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

Битые ссылки вида «Объект не найден»

Типичные ошибки и ограничения

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

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

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

FAQ: частые вопросы о Конвертации данных

Конвертация данных — это платная программа?

Сама конфигурация распространяется бесплатно, но скачать её дистрибутив можно с портала 1С:Обновление программ при наличии действующего договора ИТС. Для работы также понадобится лицензия на платформу 1С:Предприятие.

Можно ли переносить данные между базами на разных версиях платформы?

Да, потому что обмен идёт через XML-файл, а не напрямую между базами. Важно, чтобы обработка «Универсальный обмен данными» корректно открывалась в обеих базах — для этого используют подходящую редакцию обработки.

Чем Конвертация данных отличается от планов обмена?

Планы обмена — механизм платформы для регулярной синхронизации с регистрацией изменений. Конвертация данных — инструмент создания правил преобразования. На практике они комбинируются: типовые синхронизации используют планы обмена вместе с правилами, созданными в конвертации.

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

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

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

Остановить дальнейшие загрузки, проверить поля поиска в правиле конвертации контрагентов (обычно нужна связка ИНН + КПП, а не наименование), исправить правила и повторить загрузку на чистую копию. Уже созданные дубли в рабочей базе удаляют штатной обработкой поиска и удаления дублей с заменой ссылок.

Нужно ли уметь программировать, чтобы пользоваться конвертацией?

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

Итог

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

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