Имя: Пароль:
1C
1С v8
Сравнить типы левого и правого значений в условном оформлении
0 logman
 
23.07.21
20:35
Нужно сравнить типы, чтобы Объект.Стороны.Сторона был равен типу СправочникиСсылка.Контрагент

        Элементы = Форма.Элементы;
    
    ЭлементУсловногоОформления = Форма.УсловноеОформление.Элементы.Добавить();
    ЭлементУсловногоОформления.Использование = Истина;
    
    ГруппаОтбора = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
    ГруппаОтбора.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИ;
    
    ЭлементОтбора1 = ГруппаОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора1.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.ЖТК_ВидДоговора");
    ЭлементОтбора1.ВидСравнения = ВидСравненияКомпоновкиДанных.Заполнено;
    ЭлементОтбора1.ПравоеЗначение = Истина;
    
    ЭлементОтбора2 = ГруппаОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора2.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Стороны.Сторона");
    ЭлементОтбора2.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;    
    ЭлементОтбора2.ПравоеЗначение = ??????;
    
    ЭлементОформления = ЭлементУсловногоОформления.Оформление.Элементы.Найти("Доступность");
    ЭлементОформления.Значение = Ложь;
    ЭлементОформления.Использование = Истина;
                                                                                                    
    ПолеОформления = ЭлементУсловногоОформления.Поля.Элементы.Добавить();
    ПолеОформления.Поле = Новый ПолеКомпоновкиДанных("СтороныНаименование");

Тип("СправочникиСсылка.Контрагенты") пробовал и еще много экспериментировал, уже в ступоре. Нагуглил что можно как то через запрос, но не понял как
1 TormozIT
 
гуру
23.07.21
20:42
Добавляй в запросе

ТипЗначения(Выражение1) КАК Тип1,
ТипЗначения(Выражение2) КАК Тип2
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан