Имя: Пароль:
1C
 
Как запретить очистку поля в табличной части по shift+F4?
0 Интрудер
 
22.08.08
10:48
Как запретить очистку поля в табличной части по shift+F4?
какое событие отлавливать?
1 ДенисЧ
 
22.08.08
10:49
ПриВыбореЗначения()
2 Яндекс
 
22.08.08
10:51
(1)и как?
3 Скользящий
 
22.08.08
10:54
Невидимая кнопка с акселератором на Шифт F4
4 victuan1
 
22.08.08
10:55
(1) Ты не прав, нет такого метода.
(2)
Процедура ОбработкаВыбораЗначения(ВыбЗнач,ИдентЭлемДиалога,ФлагСтандОбр)
Если (ИдентЭлемДиалога = "Поле1") и (ПустоеЗначение(ВыбЗнач)=1) тогда
ФлагСтандОбр = 0; //обломайся
конецесли;
...
5 ДенисЧ
 
22.08.08
10:58
прогнал.
(4) не работает

надо так
Вешаем функцию на реквизит. При срабатывании сравниваем со старым, и если пустое - восстанавливаем.
6 victuan1
 
22.08.08
11:00
(5) Точно, прогнал. Ведь у меня самого сделано так, как ты в (5) описал.
7 Яндекс
 
22.08.08
11:00
(4)скорее всего он имел ввиду метод ПриНачалеВыбораЗначения ... вот меня и интересовало как он будет в этом методе ловить шифт с ф4 ибо на этот момент значение реквизита еще не пустой...


зы: за ОбработкаВыбораЗначения мне тут показывать не надо было... это нужно автору
8 ДенисЧ
 
22.08.08
11:02
(6)
Процедура ОбработкаВыбораЗначения(выбЗнач, ид, флаг)
   Если ид = "выбРекв" Тогда
       сообщить("" + ид + "  " + ПустоеЗначение(выбЗнач));
   КонецЕсли;
КонецПроцедуры

не ловит очистку, но ловит выбор значеий.
9 Интрудер
 
22.08.08
12:08
Нужно поймать именно очистку
10 Vippi
 
22.08.08
12:11
(9) Перехватывай с помощью FormEx
11 Злой Бобр
 
22.08.08
12:12
(0) FormEx должен помочь.)))
12 victuan1
 
22.08.08
12:12
(9) Тебе же дали решение в (5). Ты еще не догнал?
13 Chum
 
22.08.08
12:13
пля, Скользящий дал четкий и работающий вариант, нафига велосипед изобретать с формексами всякими?
14 victuan1
 
22.08.08
12:17
(13) Метод Скользящего плох, что не даст использовать Shift+F4 для остальных реквизитов этой же формы.
15 Chum
 
22.08.08
12:20
(14) ну анализируй активный реквизит в подпрограмме, вызываемой из этой невидимой кнопки
16 victuan1
 
22.08.08
12:22
(15) Дешевле сделать (5).
17 Интрудер
 
22.08.08
13:02
Функцию повесил, тока где старое значение брать?
18 ДенисЧ
 
22.08.08
13:04
(17) запоминать при открытии и изменении
19 Интрудер
 
22.08.08
13:05
так этот реквизит в многострочной части
20 Ёпрст
 
гуру
22.08.08
13:41
(19) В приНачалеРедактированииСтроки запомни в переменной , если нужная колонка, в функции - сравни с пустым.. если надо - подсунешь старое значение.
21 Интрудер
 
22.08.08
14:01
Спасибо
Ошибка? Это не ошибка, это системная функция.