Имя: Пароль:
1C
1С v8
Сделать недоступной строку таб. поля
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
У Оформления строки кажись было, или у ячеек оформления, или (и) у самого оформления