Всем привет, в конфе на обычных формах есть самописный регистр сведении, у него есть ФормаСписка на форме есть РегистрСведенийСписок тип Табличное поле в табличном поле есть колонка Утвержден тип Булево. Задачка нужно не давать изменить строку если в ней Утвержден = Истина конкретному пользаку. Проблема в том что не могу подобрать метод табличного поля чтоб заблокировать строку от изменения. Выбрал ПередНачаломИзменения(<Отказ>) Описание: Возникает перед началом интерактивного изменения существующей строки табличного поля. Код отрабатывает но у меня все табличное поле становиться недоступным:)
Если Элемент.ТекущиеДанные.Утвержден Тогда
Отказ = Истина;
КонецЕсли;
А у ТекущейСтроки нет свойства ТолькоПросмотр. Что посоветуете, какое событие выбрать?
Процедура ТабличнаяЧастьПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
Если Не РольДоступна("ПолныеПрава") Тогда
Если ЭтоНовый() ИЛИ ЭтотОбъект.Модифицированность() Тогда
ОформлениеСтроки.Ячейки.ДатаЗавершения.ТолькоПросмотр = Ложь;
Иначе
Если ЗначениеЗаполнено(ДанныеСтроки.ДатаЗавершения) Тогда
ОформлениеСтроки.Ячейки.ДатаЗавершения.ТолькоПросмотр = Истина;
Иначе
ОформлениеСтроки.Ячейки.ДатаЗавершения.ТолькоПросмотр = Ложь;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецПроцедуры