|
Сделать недоступной строку таб. поля |
☑ |
0
lirt82
01.06.18
✎
15:49
|
Всем привет, в конфе на обычных формах есть самописный регистр сведении, у него есть ФормаСписка на форме есть РегистрСведенийСписок тип Табличное поле в табличном поле есть колонка Утвержден тип Булево. Задачка нужно не давать изменить строку если в ней Утвержден = Истина конкретному пользаку. Проблема в том что не могу подобрать метод табличного поля чтоб заблокировать строку от изменения. Выбрал ПередНачаломИзменения(<Отказ>) Описание: Возникает перед началом интерактивного изменения существующей строки табличного поля. Код отрабатывает но у меня все табличное поле становиться недоступным:)
Если Элемент.ТекущиеДанные.Утвержден Тогда
Отказ = Истина;
КонецЕсли;
А у ТекущейСтроки нет свойства ТолькоПросмотр. Что посоветуете, какое событие выбрать?
|
|
1
spiller26
01.06.18
✎
15:57
|
Попробуйте обработать событие ПриВыводеСтроки()
ОформлениеСтроки.Ячейки.Утвержден.ТолькоПросмотр = Истина;
|
|
2
spiller26
01.06.18
✎
16:02
|
Процедура ТабличнаяЧастьПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
Если Не РольДоступна("ПолныеПрава") Тогда
Если ЭтоНовый() ИЛИ ЭтотОбъект.Модифицированность() Тогда
ОформлениеСтроки.Ячейки.ДатаЗавершения.ТолькоПросмотр = Ложь;
Иначе
Если ЗначениеЗаполнено(ДанныеСтроки.ДатаЗавершения) Тогда
ОформлениеСтроки.Ячейки.ДатаЗавершения.ТолькоПросмотр = Истина;
Иначе
ОформлениеСтроки.Ячейки.ДатаЗавершения.ТолькоПросмотр = Ложь;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
|
|
3
hhhh
01.06.18
✎
16:06
|
(0) ПриАктивизацииСтроки можно
|
|
4
youalex
01.06.18
✎
16:29
|
У Оформления строки кажись было, или у ячеек оформления, или (и) у самого оформления
|
|