Приветствую, Форумчане!
1с8.3.6, УФ, самописная, БСП
Имеется документ "Заказ", ТЧ "Оформление", один из реквизитов "Цена"
Требуется, чтобы при определенных условиях эта ячейка цены была доступна или "только для чтения"
Условия доступности для редактирования:
1. (текущие данные строки)
Если ТекущиеДанные.ТипДанных = ПредопределенноеЗначение("Перечисление.ТипыДанныхОформления.П1") Или
ТекущиеДанные.ТипДанных = ПредопределенноеЗначение("Перечисление.ТипыДанныхОформления.П2") Тогда
КонецЕсли;
Constantus @ Сегодня, 19:13
,
доступна роль или нет, статус подразделения, это можно определить при создании формы на сервере и поставить флажок (реквизит формы)
значения для сравнения - там-же - установить в дополнительные реквизиты на форме
ну и по совокупности уже проверять при активации строки
Попробовал активацию Ячейки
Процедура УсопшиеИОформлениеПриАктивизацииЯчейки(Элемент)
// Вставить содержимое обработчика.
//Если Элемент.ТекущаяКолонка.Имя = "Цена" Тогда
// Сообщить(Элемент);
//КонецЕсли;
// колонка - элементы.Список.ТекущийЭлемент.Имя;
//строка - элементы.список.текущиеданные;
КонецПроцедуры
Элемент.ТекущаяКолонка.Имя = "Цена"
Можно не привязываться к элементу, а проверять напрямую элементы формы
&НаКлиенте
Процедура ОбработкиПриАктивизацииЯчейки(Элемент)
Если Элементы.Обработки.ТекущиеДанные<>Неопределено тогда
Элементы.Обработки.ПодчиненныеЭлементы.ОбработкиПредставлениеНить.ТолькоПросмотр=не Элементы.Обработки.ТекущиеДанные.РедактироватьНить;
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua