Имя: Пароль:
1C
 
ОФ. Выбор в поле выбора и затем esc. Это какое событие?
0 Галахад
 
гуру
28.08.19
16:42
Обычные формы.
Выбираю в поле ввода. Отрабатывает "ПриИзменении". Затем Esc и поле пустое. Как отработать  Esc?
1 ДенисЧ
 
28.08.19
16:45
При изменении
2 lxs
 
28.08.19
16:47
(1) Не прав
3 Сияющий в темноте
 
28.08.19
16:51
ПриНачалеРедактирования
это вход в режим редактирования
ПриОкончанииРедактирования и там флаг отмена должен стоять.

а вот ПриИзменении прилетать не должно,так как ничего не поменялось
4 lxs
 
28.08.19
16:52
(3) В обычном нет таких процедур
5 ДенисЧ
 
28.08.19
16:52
(3) А ничего, что оно таки прилетает? Я ж проверил сначала...
6 Галахад
 
гуру
28.08.19
16:53
Хм. Я тут немного соврал.
Есть табличная часть. В ней реквизит.
Выбираю в него. Срабатывает "При изменении". Реквизит в стадии "почти выбран". Нажимаю Esc. Реквизит очищается.
7 ДенисЧ
 
28.08.19
16:54
(4) При окончании есть. И оно тоже прилетает А вот отмены там нет
8 lxs
 
28.08.19
16:55
(7) http://SSMaker.ru/cdf639b8/

покажи.

И где автор говорил про редактирование текста?
9 ДенисЧ
 
28.08.19
16:57
10 lxs
 
28.08.19
16:58
(9) Ну, так это не ПриОкончании, если уж называть вещи своими именами. И тем не менее, согласен, что это не имеет отношения к вопросу? Ибо выбор происходит при нажатии на кнопку выбора.
11 ДенисЧ
 
28.08.19
16:59
(10) А я про выбор ничего не говорил ))
12 Галахад
 
гуру
28.08.19
17:00
Когда выбираю вот так получается:
http://pics.wfido.ru/img/2019-08-28_21-57-58_666pf.jpg
Есть вариант нажать enter или esc
13 lxs
 
28.08.19
17:01
(11) А про ввод текста никто не спрашивал))
14 bolobol
 
28.08.19
17:01
(3) Не факт, что ничего не изменилось. Если в строке отредактировать ячейку, перейдя автоматом в следующую ячейку и там нажать еск - сработает отмена только текущей ячейки
15 lxs
 
28.08.19
17:04
Процедура ТабличнаяЧасть1Реквизит1НачалоВыбора(Элемент, СтандартнаяОбработка)
    
    СтандартнаяОбработка     = Ложь;
    ВыбранноеЗначение         = Справочники.Сотрудники.ПолучитьФорму("ФормаВыбора").ОткрытьМодально();
    
    Если Не ВыбранноеЗначение = Неопределено Тогда
        Элемент.Значение = ВыбранноеЗначение;    
    Иначе
        Сообщить("Нажали Escape");
    КонецЕсли;
    
КонецПроцедуры
16 Fish
 
28.08.19
17:06
(15) "ОткрытьМодально()" - Фу. Использовать модальность уже не модно.
17 bolobol
 
28.08.19
17:07
(16) В ОФ? А там что-то иное есть?
18 lxs
 
28.08.19
17:07
(16) У него обычное приложение
19 Галахад
 
гуру
28.08.19
17:18
(3) Спасибо! Помогло.

Остановился на событии табличного поля ПриОкончанииРедактирования