Автоматизация · 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. Для разового простого переноса однотипных данных иногда проще использовать обработки загрузки из табличного документа.
Сравнение подходов к обмену
Нестандартные пары конфигураций, сложная логика преобразований, миграции. Требует разработки правил, но даёт полный контроль.
Типовые конфигурации одного поколения. Настраивается пользователем без программирования, но ограничен предопределённым составом данных.
Доработка типовых обменов через расширения и XDTO-пакеты. Подходит, когда обмен уже работает, но нужно добавить свои поля.
Разовый перенос простых списков: номенклатуры, контрагентов, цен. Не подходит для документов со связями и остатков.
Как устроен процесс обмена через КД 2
Работа строится в несколько этапов, и важно понимать последовательность, чтобы не тратить время на отладку «вслепую».
- 1Загрузите структуру метаданных базы-источника и базы-приёмника в КД 2 через выгрузку описания конфигурации
- 2Создайте новую конвертацию и укажите источник и приёмник
- 3Настройте правила конвертации объектов (ПКО) и свойств (ПКС), при необходимости добавьте алгоритмы
- 4Создайте правила выгрузки данных (ПВД) с нужными отборами
- 5Сохраните правила в XML-файл
- 6В базе-источнике откройте обработку «Универсальный обмен данными в формате XML», загрузите правила и выполните выгрузку в файл
- 7В базе-приёмнике той же обработкой выполните загрузку и проверьте результат
На этапе загрузки структур метаданных КД 2 получает «карту» обеих конфигураций: справочники, документы, регистры, их реквизиты и типы. Именно поэтому правила привязаны к конкретным версиям конфигураций — после обновления одной из баз правила может потребоваться актуализировать.
Выгрузка выполняется в промежуточный XML-файл данных. Это удобно: файл можно перенести на другой компьютер, загрузить повторно, проанализировать содержимое вручную при поиске проблем.
Настройка правил: практические моменты
Для справочников ключевой вопрос — поиск существующих элементов при загрузке, чтобы не плодить дубли. В ПКО задают поля поиска: чаще всего это код, наименование, ИНН+КПП для контрагентов или уникальный идентификатор. Выбор полей поиска напрямую влияет на качество переноса.
При конвертации реквизитов важно следить за типами. Если в источнике реквизит строковый, а в приёмнике — ссылка на справочник, потребуется либо отдельное ПКО для этого справочника, либо алгоритм поиска нужного элемента по значению строки. Для перечислений настраивают соответствие значений вручную.
Перенос документов и табличных частей
Для документов дополнительно настраивают ПКГС по каждой табличной части и правило поиска документа — обычно по номеру и дате. Если в приёмнике документ должен проводиться, проверяют, что все обязательные для проведения реквизиты заполнены правилами, иначе загрузка завершится ошибками проведения.
Перенос остатков
Остатки по регистрам переносят через специальный приём: выгружают данные регистра источника и загружают их либо в документы ввода начальных остатков, либо напрямую в движения служебного документа. Прямая запись в регистры быстрее, но обходит бизнес-логику — важно понимать последствия для отчётности.
Проверка результата переноса
После загрузки недостаточно увидеть сообщение «загрузка завершена» — нужно убедиться, что данные совпадают по сути. Минимальная проверка включает сравнение количества объектов, контрольных сумм по оборотам и выборочную сверку отдельных документов.
Как проверить результат переноса
Совпадает с количеством выгруженных (с учётом отборов)
В приёмнике меньше — часть объектов не загрузилась или схлопнулась по полям поиска
Обороты источника и приёмника совпадают
Расхождения — проверяйте отборы ПВД и проведение документов
Один контрагент на один ИНН
Несколько карточек с одинаковым ИНН — неверно настроены поля поиска
Документы проведены, движения сформированы
Документы загружены, но не проведены — не заполнены обязательные реквизиты
Для сверки удобно использовать отчёты по оборотам регистров в обеих базах за одинаковый период. Если обмен регулярный, имеет смысл автоматизировать контроль: например, выгружать контрольные итоги и сравнивать их программно.
Типичные ошибки и риски
Ещё один риск — производительность. Выгрузка сотен тысяч документов в XML может занимать часы и требовать значительного объёма памяти. Для больших объёмов дробят выгрузку по периодам или видам объектов и отключают ненужные проверки на этапе загрузки, предварительно убедившись в корректности правил.
КД 2 и КД 3: что выбрать
«Конвертация данных 3.0» — развитие идеи, ориентированное на универсальный формат EnterpriseData (XDTO). КД 3 применяют в основном для расширения типовых обменов: добавить свой реквизит или документ в уже работающий обмен между типовыми решениями. Полностью «с нуля» описывать произвольный обмен в КД 3 сложнее, чем в КД 2.
Практическое правило: если обмен между типовыми конфигурациями уже существует и его нужно доработать — смотрите в сторону КД 3. Если нужен обмен между нетиповыми или сильно переработанными базами, миграция со старых версий — КД 2 остаётся рабочим и предсказуемым инструментом.
Как выбрать действие
FAQ
КД 2 — это бесплатный инструмент?
Конфигурация «Конвертация данных» доступна пользователям с действующей подпиской на информационно-технологическое сопровождение (ИТС) и поставляется на дисках ИТС. Отдельно она обычно не продаётся.
Можно ли в КД 2 перенести данные из 1С 7.7 в 8.3?
Да, это один из классических сценариев. Структуру базы 7.7 загружают через специальную выгрузку описания метаданных, далее настраивают правила как обычно. Для типовых пар (например, «Торговля и склад 7.7» → «Управление торговлей») существуют готовые правила.
Нужно ли уметь программировать, чтобы пользоваться КД 2?
Для простых переносов справочников достаточно визуальной настройки соответствий. Но как только требуется преобразование значений, поиск по нескольким условиям или перенос остатков, понадобятся алгоритмы на встроенном языке 1С, поэтому базовые навыки разработки сильно упрощают работу.
Почему после загрузки появились дубли контрагентов?
Почти всегда причина в настройке полей поиска в ПКО: поиск идёт по реквизиту, который заполнен по-разному в источнике и приёмнике (например, наименование с лишними пробелами). Настройте поиск по ИНН и КПП или по уникальному идентификатору и повторите загрузку на чистую копию.
Можно ли настроить автоматический обмен по расписанию через КД 2?
Да. Выгрузку и загрузку через универсальную обработку можно запускать из командной строки или регламентного задания с указанием файла правил и файла обмена. Обычно настраивают цепочку: выгрузка в источнике → передача файла → загрузка в приёмнике.
Что делать, если после обновления конфигурации обмен перестал работать?
Обновите описание структуры метаданных изменённой базы в КД 2, откройте правила и проверьте помеченные как неактуальные ПКО и ПКС — они указывают на удалённые или переименованные объекты. Исправьте соответствия, сохраните правила и протестируйте обмен на копии базы.
Что важно запомнить
КД 2 — это «Конвертация данных 2.0», инструмент для разработки правил обмена между любыми базами 1С. Обмен строится через XML-файл правил и универсальную обработку выгрузки-загрузки. Ключ к успеху — правильные поля поиска, отладка на тестовой копии и обязательная сверка итогов после переноса.