Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   КД: Как выгрузить в ПВХ тип данных отсутствующий в источнике? (http://forums.kuban.ru/f1040/kd_kak_vygruzit-_v_pvh_tip_dannyh_otsutstvuyushij_v_istochnike-2222048.html)

Gorr 18.02.2012 14:54

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

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

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

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

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

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

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

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

Gorr 21.02.2012 11:40

нет спецов по кд???


Текущее время: 02:01. Часовой пояс GMT +3.