К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

КД: Как выгрузить в ПВХ тип данных отсутствующий в источнике?

Гость
0 - 18.02.2012 - 14:54
В источнике нет ПВХ и нет типа справочника который должен быть указан при создании элемента ПВХ в приемнике при загрузке.
Необходимо в процессе конвертации найти или создать элемент ПВХ с заданным значением наименования последнего.
Итак имеем ПКС с пустым источником и типом приемника ПВХ
В обработчике ПриВыгрузке этого ПКС имеем код задающий значение искомого элемента ПВХ:

Значение = Новый Структура();
Значение.Вставить("Код", "");
Значение.Вставить("Наименование", "Цвет");//здесь наименование элемента который надо найти в ПВХ приемника или создать
Значение.Вставить("ПометкаУдаления", Ложь);
Значение.Вставить("Предопределенный", Ложь);
Значение.Вставить("ТипЗначения", Новый ОписаниеТипов("СправочникСсылка.ЗначенияДопСвойств "));//вот здесь плучаем ошибку невозможности создания объекта ОписанияТипов

Ошибку получаем ввиду работы кода на стороне источника в котором отсутствует таковой справочник.

Возможно ли создание описателя типа которого не содержит база источника?

Кстати, один способ решения мною уже найден, однако он не кажется мне очень лаконичным:

1. в структуру свойств элементов ПВХ не добавляем элемент ТипЗначения вообще.
2. в обработчик "ПриВыгрузке" ПКО ПВХ ВидыСвойств пишем:

УзелТипов = одПолучитьXMLПредставлениеОписанияТипов(Новый ОписаниеТипов("СправочникСсылка.Номенклатура"));//Или любой другой существующий в базе источника
УзелТипов = СтрЗаменить(УзелТипов,"Номенклатура","ЗначенияДопС войств");
ДобавитьПодчиненный(Приемник, УзелТипов);

Быть может кто-нибудь предложит и другие варианты решения задачи и без хакинга XML текста?



Гость
1 - 21.02.2012 - 11:40
нет спецов по кд???


К списку вопросов






Copyright ©, Все права защищены