Имя: Пароль:
1C
1С v8
Доступность ячейки реквизита в табличной части от значения другого реквизита
0 Alexs_set
 
20.12.21
17:43
Добрый день! Нужен совет от опытных специалистов.

Требуется при открытии документа иметь возможность редактировать СтавкуНДС только у конкретной позиции номенклатуры.
Делаю условным оформлением:
    
    УсловноеОформление.Элементы.Очистить();
    
    Элемент = УсловноеОформление.Элементы.Добавить();

    ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
    ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.ТоварыЦена.Имя);

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

Если Условие отрабатывает, ячейка реквизита СтавкаНДС - раскрашивается именно у этой номенклатуры, а Доступность - срабатывает на все строки табл. части.
Подскажите пожалуйста, в чем косячу. И как можно реализовать по другому?

Через процедуру  ТоварыНоменклатураПриИзменении - так же пробовал - результат тотже. Либо все строки доступны, либо нет.
1 vicof
 
20.12.21
17:46
Может еще где-нибудь в коде доступность меняется