Имя: Пароль:
1C
1С v8
Конвертация данных. 2.1.6. КоллекцияОбъектов ☑
0 Lolipop
 
21.10.15
✎
16:35
Передаю в коллекцию объектов данные:

КоллекцияОбъектов = Новый ТаблицаЗначений;
КоллекцияОбъектов.Колонки.Добавить("ПризнакКомпенсацииОтпуска");
НоваяСтрока = КоллекцияОбъектов.Добавить();
НоваяСтрока.ПризнакКомпенсацииОтпуска = Источник.ПризнакКомпенсацииУдержанияОтпуска;

Код пишу в ПКГС."ПризнакКомпенсацииОтпуска" - это реквизит с типом перечисление, которому нет соответствия в приемнике.

Теперь в группе для Приемника "ПризнакКомпенсацииОтпуска" нужно сделать проверку на то, если ПризнакКомпенсацииУдержанияОтпуска.КомпенсироватьНеИспользованные Тогда Значение=Истина; Иначе Значение = Ложь;

Сделал так в ПКС для моего приемника:

Если КоллекцияОбъектов.ПризнакКомпенсацииОтпуска.КомпенсироватьНеИспользованные Тогда
    Значение = Истина;
Иначе Значение=Ложь;
    КонецЕcли;

Не работает. Как выполнить проверку?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший