В нашей организации основной конфигурацией учета является УТ 11, которая не обновлялась с 2011 года. Недавно мы приобрели конфигурацию 1с:Документооборот 2.1. Возникла задача создания обмена некоторых объектов УТ и ДО. Например Партнеры в УТ и Контрагенты в ДО. Так как сотрудники для идентификации клиентов привыкли использовать реквизит КодА, который был создан нами в УТ, то необходимо было перенести его ДО. Также для исходящих документов нам нужен был КодТО - это тоже нами созданный реквизит в УТ.
В ДО для Контрагентов эти реквизиты создали с помощью стандартной процедуры через ДополнительныеРеквизиты, чтобы не было никаких изменений через конфигуратор. При создании реквизитов система автоматически генерирует уникальное Имя (Для разработчиков), которое нам пригодится в конвертации.
Проблема в том, что в УТ это 2 реквизита, а в ДО это табличная часть.
Сначала настаиваем конвертацию свойств. Источник пустой. Приемник ДополнительныеРеквизиты.
Перед обработкой пишем
КоллекцияОбъектов = Новый ТаблицаЗначений;
КоллекцияОбъектов.Колонки.Добавить("Значение");
КоллекцияОбъектов.Колонки.Добавить("ТекстоваяСтрока");
НоваяСтрока = КоллекцияОбъектов.Добавить();
НоваяСтрока.ТекстоваяСтрока = "КодА";
НоваяСтрока.Значение = Источник.КодА;
НоваяСтрока = КоллекцияОбъектов.Добавить();
НоваяСтрока.ТекстоваяСтрока = "КодТО";
НоваяСтрока.Значение = Источник.КодТО;
Осталось загрузить всё это в ДО. В правилах конвертации объектов (ПКО) : Партнеры. После загрузки пишем
Для каждого текЗапись из Объект.ДополнительныеРеквизиты Цикл
Если текЗапись.ТекстоваяСтрока = "КодА" Тогда
текЗапись.Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Имя","КодА_f83d58ed961743e583339c076298025d");
иначеЕсли текЗапись.ТекстоваяСтрока = "КодТО" Тогда
текЗапись.Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Имя","КодТО_5fcb54e4e5d44b50ab4e0f7cb8967af0");
КонецЕсли;
КонецЦикла;
Осталось загрузить правила в обе конфигурации.
Тестировалось на Управление торговлей, редакция 11.0 (11.0.9.8), Документооборот 8 КОРП, редакция 2.1 (2.1.16.1), 1С:Предприятие 8.3 (8.3.14.1694). Создано в Конвертация данных, редакция 2.1 (2.1.8.2).