Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Сравнить типы левого и правого значений в условном оформлении

Сравнить типы левого и правого значений в условном оформлении
Я
   logman
 
23.07.21 - 20:35
Нужно сравнить типы, чтобы Объект.Стороны.Сторона был равен типу СправочникиСсылка.Контрагент

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

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

ТипЗначения(Выражение1) КАК Тип1,
ТипЗначения(Выражение2) КАК Тип2

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.