Доступность ячейки реквизита в табличной части от значения другого реквизита
☑
0
Alexs_set
20.12.21
✎
17:43
Добрый день! Нужен совет от опытных специалистов.
Требуется при открытии документа иметь возможность редактировать СтавкуНДС только у конкретной позиции номенклатуры.
Делаю условным оформлением:
УсловноеОформление.Элементы.Очистить();
Элемент = УсловноеОформление.Элементы.Добавить();
ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.ТоварыЦена.Имя);
ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Товары.Номенклатура");
ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ОтборЭлемента.ПравоеЗначение = Справочники.Номенклатура.НайтиПоКоду("УТ-00002");
Элемент.Оформление.УстановитьЗначениеПараметра("Доступность", Истина);
Элемент.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.СветлоЗеленый);
Если Условие отрабатывает, ячейка реквизита СтавкаНДС - раскрашивается именно у этой номенклатуры, а Доступность - срабатывает на все строки табл. части.
Подскажите пожалуйста, в чем косячу. И как можно реализовать по другому?
Через процедуру ТоварыНоменклатураПриИзменении - так же пробовал - результат тотже. Либо все строки доступны, либо нет.
1
vicof
20.12.21
✎
17:46
Может еще где-нибудь в коде доступность меняется
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший