Имя: Пароль:
1C
1С v8
КД2, Подбор значений предопределенного элемента в приемнике. ☑
0 salam4ik
 
23.10.11
✎
21:12
Перекидываю данные из переписанной БК 77 в БК для Казахстана 8.
Столкнулся с проблемой переноса юредического адреса организации в регистр сведений КонтактнаяИнформация из справочника Организации. Поля, которые необходимо заполнить: Объект(СправочникСсылка.Организации), Вид(СправочникСсылка.ВидыКонтактнойИнформации),Представление(Строка).
В справочнике ВидыКонтактнойИнформации есть предопределенный элемент ЮрАдресОрганизации.
Мне нужно чтобы при выгрузке справочника Организации ее адрес выгружался в регистр сведений КонтактнаяИнформация. В ПКО Организации в событие ПриВыгрузке я добавил код:
[code]
ИсходящиеДанные = СоздатьОбъект("ТаблицаЗначений");
ИсходящиеДанные.НоваяКолонка("Объект");
ИсходящиеДанные.НоваяКолонка("Представление");
ИсходящиеДанные.НоваяКолонка("ТипСправочника");

ИсходящиеДанные.НоваяСтрока();
ИсходящиеДанные.Объект = Источник;
ИсходящиеДанные.Представление = СокрЛП(Источник.ЮридическийАдрес);
ИсходящиеДанные.ТипСправочника= "Организации";
ВыгрузитьПоПравилу(,,ИсходящиеДанные,,"КонтактнаяИнформация");
[/code]

Затем в ПКО КонтактнаяИнформация я заполняю Объект и представление, а вот с реквизитом Вид, в котором мне нужно указать предопределенный элемент ЮрАдресОрганизации уже голову сломал. все бестолку. Пробывал в ПКС Вид ПередВыгрузкой добавлять код:
[code]
Выражение = "Справочники.ВидыКонтактнойИнофрмации.ЮрАдресОрганизации";
[/code]
Но он не работает, в выгруженном xml это выражение есть, но при отладке обработки в 8ке этой строки нет. И обработка завершается с кучей ошибок.
Так же добавлял в обработку ПриВыгрузке:
[code]
Значение = "ЮрАдресОрганизации";
[/code]
Тоже не фурычит.
Пытался передать параметр ТипОрганизации в обработчик при ПриЗагрузке и ПослеЗагрузки через СоздатьУзел, но обработка завершалась с ошибками и без положительного результата.
Еще перепробывал кучу других вариантов, которые нашел здесь на форуме и в инете, но не один не заработал.
КД версии 2.1.5.1.
1 salam4ik
 
24.10.11
✎
20:22
Уже не знаю что делать, помогите кто-нить.
АП вообщем
2 truba
 
24.10.11
✎
20:40
посмотри бояркина и филатова, конвертация данных. там что то такое было
3 Naumov
 
24.10.11
✎
20:44
а что мешает подсмотреть, как это в типовых правилах сделано?
4 salam4ik
 
25.10.11
✎
08:08
Получилось!(В типовой подсмотрел).
ПКО ЮрАдресКонтактнойИнформации
Источник Справчоник.Организации
Приемник РегистрСведенийЗапсиь.КонтактнаяИнформация
ПКС
Источник ЮрАдресОрганизации
Приемник Предаставление
ПКС
Источник Нет
Приемник Вид
 В обработчике предвыгрузкой помещаем код:
 Выражение = "Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации";

В ПКО Организации в событии ПослеВыгрузки добовляем:
 ВыгрузитьПоПравилу(Источник,,,,"ЮрАдресОрганизации");

Всем спасибо.