Условное оформление формы/списка при открытии формы

1. user1934472 27.11.24 12:16 Сейчас в теме
Доброго дня.
Подскажите где может быть ошибка, не отрабатывает условное оформление.

У меня есть обработка в ней заполняется таб часть. При выборе номенклатуры я открываю форму(Форма выбора) со своими параметрами, которые хочу применить в условном оформлении. Но дажа если не брать этих параметров, а задать любое другое условие, то все равно не отрабатывает.

&НаКлиенте
Процедура ТаблицаДанныхПоЧекуДляПоступленияНоменклатураНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка)

    СтандартнаяОбработка = Ложь;    
    
    Если Не ЗначениеЗаполнено(Объект.Склад) Тогда
        ВызватьИсключение НСтр("ru='Не заполнен реквизит склад!'"); 
    КонецЕсли;    
    ГруппыНоменклатуры = ПолучитьГруппыНоменклатуры(Объект.Склад);
    
    ПараметрыФормы = Новый Структура; 
    
    ПараметрыФормы.Вставить("ОтборПоГруппамНоменклатуры",ГруппыНоменклатуры);
    ПараметрыФормы.Вставить("МножественныйВыбор", Ложь);
    ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаВыбора",ПараметрыФормы);
    
КонецПроцедуры 


Показать


в форме выбора в расширении следующий код:
&НаСервере
Процедура СТР_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)    

Если Параметры.Свойство("ОтборПоГруппамНоменклатуры") Тогда
        СписокГруппНоменклатуры = Параметры.ОтборПоГруппамНоменклатуры;
        Если СписокГруппНоменклатуры.Количество() > 0 Тогда
            
        Элемент = УсловноеОформление.Элементы.Добавить();
        
        ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
        ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.ИерархияНоменклатуры.Имя);
        
        ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ИерархияНоменклатуры.Ссылка");
        ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.НеВСпискеПоИерархии;
        ОтборЭлемента.ПравоеЗначение = СписокГруппНоменклатуры;
        
        Элемент.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.Древесный);
            
        КонецЕсли;
        
    КонецЕсли;    

КонецПроцедуры

Показать


Если установить условное оформление не у всей формы, а у динам. списка то отрабатывает, но нужно сбрасывать настройки списка на стандартные, а каждый пользователь этого делать не будет.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1863362 27.11.24 12:22 Сейчас в теме
(1)
где может
В именах полей и в правом значении.
Ставишь точку останова, смотришь что у тебя есть и что ты пытаешься
3. user1934472 27.11.24 13:02 Сейчас в теме
Все отбой, нашел ошибку.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот