Имя: Пароль:
1C
1С v8
Запрет выбора значения в табл части
0 an_str
 
26.06.14
16:39
Здравствуйте. Мне необходимо запретить выбор некоторых значений в табличной части. Формы обычные. На нужную ячейку навесила обработчик событий:

Процедура ОбязательствоЛитераОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    
    ПроверкаЗапрета = ПроверитьЗапретНаЛитеры(Дата, ВыбранноеЗначение);
    
    Если НЕ ПроверкаЗапрета = Неопределено Тогда  
        СтандартнаяОбработка=Ложь;
        Предупреждение(Строка(ПроверкаЗапрета.ЗапретУстановил)+" закрыл кодирование на литеру "+СокрЛП(ВыбранноеЗначение)+" с " + Формат(ПроверкаЗапрета.Период, "ДЛФ=Д"));
    КонецЕсли;
    
КонецПроцедуры


Все отлично отрабатывает. Но при вводе текста вручную, эта проверка не срабатывает. использовать "ОкончаниеВводаТекста"? но там мы имеем только текст и старое значение...Как правильно выйти из ситуации? спасибо.
1 samozvanec
 
26.06.14
16:41
галку редактирование текста снять у элемента? или тебе нормально нужно?)
2 an_str
 
26.06.14
16:43
лучше нормально) зачем пользователя счастья лишать?)
3 Господин ПЖ
 
26.06.14
16:45
галку редактирование текста снять у элемента

+1
4 an_str
 
26.06.14
16:46
(3) больше вариантов нет?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан