Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 сен 2024, 05:18

Запрет выбора значений в табличной части

Автор Новенькая, 26 июн 2014, 16:56

0 Пользователей и 1 гость просматривают эту тему.

Новенькая

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

Все отлично отрабатывает. Но при вводе текста вручную, эта проверка не срабатывает. использовать "ОкончаниеВводаТекста"? но там мы имеем только текст и старое значение...Как правильно выйти из ситуации? спасибо.



LexaK

неоходимо обрабатывать в событие ПриИзменении
примерно такой код, подправите по ходу отладки

Процедура ОбязательствоЛитераПриИзменении(Элемент)

    ТекущаяСтрока = ЭлементыФормы.ВАШАТАБЛИЧНАЯЧАСТЬ.ТекущаяСтрока;
    Если ПроверитьЗапретНаЛитеры(Дата, ТекущаяСтрока.Литера ) <> Неопределено Тогда
        ТекущаяСтрока.Литера = Неопределено;
    КонецЕсли;
...
КонецПроцедуры

если помогло нажмите: Спасибо!

Klyacksa

Да, но тогда потеряется старое значение.
Снимите галку "Редактирование текста", и не парьтесь
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

LexaK

Цитата: Klyacksa от 26 июн 2014, 17:58
Да, но тогда потеряется старое значение...

Да, но есть событие ПередНачаломРедактирования()
Сохраняйте там станые значения сколько нужно, (в одном документе я так и делаю, сразу всю строчку сохраняю, потом по мере редактирования полей делаю разные проверки, очень удобно)
если помогло нажмите: Спасибо!

Klyacksa

Цитата: LexaK от 26 июн 2014, 18:14
Да, но есть событие ПередНачаломРедактирования()
Да, но тогда и советуйте человеку целиком описывая механизм! :)
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Новенькая

Огромное спасибо за помощь!!! сделала ПриИзменении)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск