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

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

Что такое КД2 в 1С 8 и для чего она нужна

Что такое КД2 в 1С 8: назначение конфигурации Конвертация данных 2, правила обмена, ПКО, ПКС, практические сценарии переноса данных и типичные ошибки.

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

Центральный элемент КД2 — правила обмена, которые сохраняются в файл XML. В них описывается, какой объект источника превращается в какой объект приёмника, как сопоставляются реквизиты, какие обработчики выполняются до и после выгрузки. Файл правил затем используется обработкой «Универсальный обмен данными в формате XML» (открывается в любой базе 1С 8) для физической выгрузки и загрузки данных.

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

Из чего состоит механизм КД2

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

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

Как выглядит типовой процесс переноса данных

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

Дальше разработчик создаёт новую конвертацию, указывает источник и приёмник и настраивает правила. Многие соответствия КД2 предлагает создать автоматически по совпадению имён и типов — это экономит время на однотипных справочниках. Затем правила сохраняются в XML-файл, и данные переносятся через универсальную обработку: сначала выгрузка из базы-источника в файл, потом загрузка файла в базу-приёмник.

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

Обработчики и произвольные алгоритмы

Не всегда данные переносятся «один в один». Часто требуется преобразование: склеить два реквизита в один, пересчитать значение, отфильтровать лишние объекты. Для этого в КД2 предусмотрены обработчики событий на встроенном языке 1С — «Перед выгрузкой», «При выгрузке», «После загрузки» и другие. Они пишутся прямо в конфигурации и попадают в файл правил.

Типичный пример — отбор выгружаемых данных. В обработчике «Перед выгрузкой» ПКО можно отказаться от переноса помеченных на удаление элементов или документов старше определённой даты. Другой пример — поиск контрагента в приёмнике не по внутреннему идентификатору, а по ИНН и КПП, что критично при объединении разных баз, где один и тот же контрагент заведён несколько раз.

Для справочников, которые должны синхронизироваться по «человеческим» ключам, всегда настраивайте поля поиска (ИНН, код, наименование) вместо поиска по внутреннему идентификатору. Иначе при повторной загрузке в приёмнике появятся дубли элементов.
ПЗ
Практическое замечание

Когда КД2 подходит, а когда лучше другое решение

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

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

Чем переносить данные

КД2

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

Типовая синхронизация (планы обмена)

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

КД3 / EnterpriseData

Обмены в формате EnterpriseData, интеграция с внешними системами. Нет визуального редактора, правила правятся в XML

Ограничения и риски при работе с КД2

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

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

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

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

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

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

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

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

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

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

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

Заполнение реквизитов
Норма

Обязательные поля заполнены, значения сопоставлены верно

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

Пустые реквизиты, значения не из того источника

Протокол загрузки
Норма

Нет ошибок или ошибки объяснимы и исправлены

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

Массовые ошибки поиска и записи

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

Совпадают с источником на дату переноса

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

Расхождения в суммах и количестве

Типичные ошибки при работе с КД2

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

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

Частые вопросы о КД2

КД2 — это отдельная программа или часть 1С?

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

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

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

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

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

Чем КД2 отличается от КД3?

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

Сколько времени занимает перенос большой базы?

Точное время зависит от объёма данных, сложности правил и производительности сервера. Универсальная обработка обмена не отличается высокой скоростью, поэтому перенос сотен тысяч документов может занять несколько часов. Ускорить процесс помогают отборы по периоду, отключение неиспользуемых правил и разбиение выгрузки на части.

Где взять готовые правила обмена?

Типовые правила для стандартных переходов (между популярными конфигурациями и при обновлении редакций) поставляются вместе с конфигурациями или доступны на портале 1С. Их можно использовать как основу и дорабатывать под свою структуру данных, что быстрее, чем создавать правила с нуля.

Итог

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

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