0
serg999
11.02.19
✎
16:09
|
Доброго всем времени суток.
ТИС 77 (Источник): СправочникСсылка.ЮрЛица
УНФ (Приемник):
Задача принудительно задать в зависимости от условия на стороне приемника значение поле "Вид" (СправочникСсылка.Контрагенты.КонтактнаяИнформация.Вид [тип СправочникСсылка.ВидыКонтактнойИнформации]):
Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Юр. адрес");
Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Факт. адрес");
но не могу сообразить как преобразовать пустое значение в значение справочника.
ПКГС для ТЧ сформировал, "Тип" и "Представление" адреса передал, но там перечисление и строка.
ПКГС_ЮрЛица_КонтактнаяИнформация_ПередОбработкойВыгрузки_8_6
============
ТЗКонтакты = СоздатьОбъект("ТаблицаЗначений");
ТЗКонтакты.НоваяКолонка("Вид");
ТЗКонтакты.НоваяКолонка("Представление");
ТЗКонтакты.НоваяКолонка("Тип");
ТЗКонтакты.НоваяСтрока();
ТЗКонтакты.Представление = Источник.ЮрАдрес;
ТЗКонтакты.Тип = "Адрес";
ТЗКонтакты.НоваяСтрока();
ТЗКонтакты.Представление = Источник.ФактАдрес;
ТЗКонтакты.Тип = "Адрес";
КоллекцияОбъектов = ТЗКонтакты;
==========
Идея была создать событие ПКО, "После загрузки", но тоже не взлетает из-за наличия ТЧ.
Буду признателен за любую помощь.
|
|
1
serg999
11.02.19
✎
16:35
|
Сделал через обработку события "ПослеЗагрузки" для ПКО, т.е. при выгрузке задал, а при загрузке поменял.
Может есть более корректный способ ?
=======
Для Каждого Строка Из Объект.КонтактнаяИнформация Цикл
Если Строка.Вид = "Юр. адрес" Тогда
Строка.Вид = Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Юр. адрес");
КонецЕсли;
Если Строка.Вид = "Факт. адрес" Тогда
Строка.Вид = Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Факт. адрес");
КонецЕсли;
КонецЦикла;
=======
|
|
2
Йохохо
11.02.19
✎
16:43
|
можно сделать то же самое в источнике, передать строку имени, инициализировать входящие данные и из них установить наименование, этогруппа и поля поиска. но зачем, если работает
|
|