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

Автоматизация · 11 мин

КД 2 в 1С: что это и как работает Конвертация данных 2.0

КД 2 в 1С — это Конвертация данных 2.0: что это, для чего нужна, как настроить правила обмена, перенести данные между базами и избежать типичных ошибок.

КД 2 в 1С — это сокращённое название конфигурации «Конвертация данных, редакция 2», универсального инструмента фирмы «1С» для настройки обмена данными между информационными базами. С её помощью переносят справочники, документы и остатки между разными конфигурациями: например, из «1С:Управление торговлей 10.3» в «1С:Комплексную автоматизацию 2», из «7.7» в «8.3» или между нетиповыми решениями.

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

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

Что такое Конвертация данных 2.0 и из чего она состоит

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

Ключевые элементы механизма:

  • ПКО — правила конвертации объектов: соответствие вида объекта источника виду объекта приёмника (например, «Номенклатура» → «Номенклатура»);
  • ПКС — правила конвертации свойств: соответствие отдельных реквизитов внутри ПКО;
  • ПКГС — правила конвертации групп свойств, используются для табличных частей;
  • ПВД — правила выгрузки данных: какие объекты отбираются для выгрузки и с какими отборами;
  • Алгоритмы и запросы — произвольный код на встроенном языке для нестандартных преобразований.

Результатом работы в КД 2 становится XML-файл правил обмена. Его подключают в обработке «Универсальный обмен данными в формате XML» на стороне источника (для выгрузки) и приёмника (для загрузки).

Когда КД 2 действительно нужна, а когда есть путь проще

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

Для обмена между типовыми конфигурациями одного поколения (например, «Бухгалтерия 3.0» ↔ «Управление торговлей 11») обычно достаточно встроенных типовых планов обмена и механизма EnterpriseData. Для разового простого переноса однотипных данных иногда проще использовать обработки загрузки из табличного документа.

Сравнение подходов к обмену

КД 2

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

Типовой обмен (планы обмена, EnterpriseData)

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

КД 3 (универсальный формат)

Доработка типовых обменов через расширения и XDTO-пакеты. Подходит, когда обмен уже работает, но нужно добавить свои поля.

Загрузка из Excel/CSV

Разовый перенос простых списков: номенклатуры, контрагентов, цен. Не подходит для документов со связями и остатков.

Как устроен процесс обмена через КД 2

Работа строится в несколько этапов, и важно понимать последовательность, чтобы не тратить время на отладку «вслепую».

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

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

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

Настройка правил: практические моменты

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

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

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

Для документов дополнительно настраивают ПКГС по каждой табличной части и правило поиска документа — обычно по номеру и дате. Если в приёмнике документ должен проводиться, проверяют, что все обязательные для проведения реквизиты заполнены правилами, иначе загрузка завершится ошибками проведения.

Перенос остатков

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

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

После загрузки недостаточно увидеть сообщение «загрузка завершена» — нужно убедиться, что данные совпадают по сути. Минимальная проверка включает сравнение количества объектов, контрольных сумм по оборотам и выборочную сверку отдельных документов.

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

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

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

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

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

В приёмнике меньше — часть объектов не загрузилась или схлопнулась по полям поиска

Обороты по счетам / регистрам за период
Норма

Обороты источника и приёмника совпадают

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

Расхождения — проверяйте отборы ПВД и проведение документов

Дубли контрагентов и номенклатуры
Норма

Один контрагент на один ИНН

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

Несколько карточек с одинаковым ИНН — неверно настроены поля поиска

Проведённость документов
Норма

Документы проведены, движения сформированы

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

Документы загружены, но не проведены — не заполнены обязательные реквизиты

Для сверки удобно использовать отчёты по оборотам регистров в обеих базах за одинаковый период. Если обмен регулярный, имеет смысл автоматизировать контроль: например, выгружать контрольные итоги и сравнивать их программно.

Типичные ошибки и риски

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

Ещё один риск — производительность. Выгрузка сотен тысяч документов в XML может занимать часы и требовать значительного объёма памяти. Для больших объёмов дробят выгрузку по периодам или видам объектов и отключают ненужные проверки на этапе загрузки, предварительно убедившись в корректности правил.

КД 2 и КД 3: что выбрать

«Конвертация данных 3.0» — развитие идеи, ориентированное на универсальный формат EnterpriseData (XDTO). КД 3 применяют в основном для расширения типовых обменов: добавить свой реквизит или документ в уже работающий обмен между типовыми решениями. Полностью «с нуля» описывать произвольный обмен в КД 3 сложнее, чем в КД 2.

Практическое правило: если обмен между типовыми конфигурациями уже существует и его нужно доработать — смотрите в сторону КД 3. Если нужен обмен между нетиповыми или сильно переработанными базами, миграция со старых версий — КД 2 остаётся рабочим и предсказуемым инструментом.

Маршрут решения

Как выбрать действие

Нужен разовый переход с устаревшей или нетиповой конфигурацииИспользуйте КД 2: разработайте правила, отладьте на копии, перенесите справочники, документы и остатки
Типовой обмен работает, но не хватает пары реквизитовДоработайте обмен через КД 3 и расширение конфигурации, не трогая типовые модули
Нужно просто загрузить прайс или список контрагентовИспользуйте типовую обработку загрузки из табличного документа — КД здесь избыточна
Обмен регулярный и объёмы большиеСпроектируйте отборы и расписание, рассмотрите КД 2 с выгрузкой по расписанию через регламентные задания

FAQ

КД 2 — это бесплатный инструмент?

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

Можно ли в КД 2 перенести данные из 1С 7.7 в 8.3?

Да, это один из классических сценариев. Структуру базы 7.7 загружают через специальную выгрузку описания метаданных, далее настраивают правила как обычно. Для типовых пар (например, «Торговля и склад 7.7» → «Управление торговлей») существуют готовые правила.

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

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

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

Почти всегда причина в настройке полей поиска в ПКО: поиск идёт по реквизиту, который заполнен по-разному в источнике и приёмнике (например, наименование с лишними пробелами). Настройте поиск по ИНН и КПП или по уникальному идентификатору и повторите загрузку на чистую копию.

Можно ли настроить автоматический обмен по расписанию через КД 2?

Да. Выгрузку и загрузку через универсальную обработку можно запускать из командной строки или регламентного задания с указанием файла правил и файла обмена. Обычно настраивают цепочку: выгрузка в источнике → передача файла → загрузка в приёмнике.

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

Обновите описание структуры метаданных изменённой базы в КД 2, откройте правила и проверьте помеченные как неактуальные ПКО и ПКС — они указывают на удалённые или переименованные объекты. Исправьте соответствия, сохраните правила и протестируйте обмен на копии базы.

Итог

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

КД 2 — это «Конвертация данных 2.0», инструмент для разработки правил обмена между любыми базами 1С. Обмен строится через XML-файл правил и универсальную обработку выгрузки-загрузки. Ключ к успеху — правильные поля поиска, отладка на тестовой копии и обязательная сверка итогов после переноса.