КД: Как выгрузить в ПВХ тип данных отсутствующий в источнике? В источнике нет ПВХ и нет типа справочника который должен быть указан при создании элемента ПВХ в приемнике при загрузке. Необходимо в процессе конвертации найти или создать элемент ПВХ с заданным значением наименования последнего. Итак имеем ПКС с пустым источником и типом приемника ПВХ В обработчике ПриВыгрузке этого ПКС имеем код задающий значение искомого элемента ПВХ: Значение = Новый Структура(); Значение.Вставить("Код", ""); Значение.Вставить("Наименование", "Цвет");//здесь наименование элемента который надо найти в ПВХ приемника или создать Значение.Вставить("ПометкаУдаления", Ложь); Значение.Вставить("Предопределенный", Ложь); Значение.Вставить("ТипЗначения", Новый ОписаниеТипов("СправочникСсылка.ЗначенияДопСвойств"));//вот здесь плучаем ошибку невозможности создания объекта ОписанияТипов Ошибку получаем ввиду работы кода на стороне источника в котором отсутствует таковой справочник. Возможно ли создание описателя типа которого не содержит база источника? Кстати, один способ решения мною уже найден, однако он не кажется мне очень лаконичным: 1. в структуру свойств элементов ПВХ не добавляем элемент ТипЗначения вообще. 2. в обработчик "ПриВыгрузке" ПКО ПВХ ВидыСвойств пишем: УзелТипов = одПолучитьXMLПредставлениеОписанияТипов(Новый ОписаниеТипов("СправочникСсылка.Номенклатура"));//Или любой другой существующий в базе источника УзелТипов = СтрЗаменить(УзелТипов,"Номенклатура","ЗначенияДопСвойств"); ДобавитьПодчиненный(Приемник, УзелТипов); Быть может кто-нибудь предложит и другие варианты решения задачи и без хакинга XML текста? |
нет спецов по кд??? |
Текущее время: 02:01. Часовой пояс GMT +3. |