Имя: Пароль:
1C
1С v8
КД - Заполнить "ВидКонтактнойИнформации" из ТИС в УНФ
0 serg999
 
11.02.19
16:09
Доброго всем времени суток.

ТИС 77 (Источник): СправочникСсылка.ЮрЛица
УНФ (Приемник):


Задача принудительно задать в зависимости от условия на стороне приемника значение поле "Вид" (СправочникСсылка.Контрагенты.КонтактнаяИнформация.Вид [тип СправочникСсылка.ВидыКонтактнойИнформации]):
Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Юр. адрес");
Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Факт. адрес");
но не могу сообразить как преобразовать пустое значение в значение справочника.
ПКГС для ТЧ сформировал, "Тип" и "Представление" адреса передал, но там перечисление и строка.

ПКГС_ЮрЛица_КонтактнаяИнформация_ПередОбработкойВыгрузки_8_6
============
ТЗКонтакты = СоздатьОбъект("ТаблицаЗначений");

ТЗКонтакты.НоваяКолонка("Вид");
ТЗКонтакты.НоваяКолонка("Представление");
ТЗКонтакты.НоваяКолонка("Тип");

ТЗКонтакты.НоваяСтрока();
ТЗКонтакты.Представление = Источник.ЮрАдрес;
ТЗКонтакты.Тип = "Адрес";

ТЗКонтакты.НоваяСтрока();
ТЗКонтакты.Представление = Источник.ФактАдрес;
ТЗКонтакты.Тип = "Адрес";

КоллекцияОбъектов = ТЗКонтакты;
==========
Идея была создать событие ПКО, "После загрузки", но тоже не взлетает из-за наличия ТЧ.

Буду признателен за любую помощь.
1 serg999
 
11.02.19
16:35
Сделал через обработку события "ПослеЗагрузки" для ПКО, т.е. при выгрузке задал, а при загрузке поменял.
Может есть более корректный способ ?

=======
Для Каждого Строка Из Объект.КонтактнаяИнформация Цикл
    
    Если Строка.Вид = "Юр. адрес" Тогда
        Строка.Вид =  Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Юр. адрес");
    КонецЕсли;
    
    Если Строка.Вид = "Факт. адрес" Тогда
        Строка.Вид =  Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Факт. адрес");
    КонецЕсли;
    
КонецЦикла;
=======
2 Йохохо
 
11.02.19
16:43
можно сделать то же самое в источнике, передать строку имени, инициализировать входящие данные и из них установить наименование, этогруппа и поля поиска. но зачем, если работает
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn