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