Имя: Пароль:
1C
1С v8
УПП 1.3 - Программно закончить редактирование строки ТЧ
0 JastAMan
 
03.06.16
09:00
Пытался гуглить, кое что нарыл, но у меня "особый" случай.
Заказчик захотел редактировать ТЧ справочника в, открывающейся по дабл-клику на строке ТЧ,  форме.
Нарисовал форму, открывается модально, все отлично работает, но после записи значений из в формы в строку ТЧ, строка остается открытой на редактирование и пользователь, уже в строке ТЧ, может продолжить редактирование.
Тестировщик выставил незачет.
Как после закрытия модальной формы программно закночнить редактирование, что бы при следующем дабл-клике, или нажатии Enter, снова открывалась диалоговая форма?
1 AneJIbcuH
 
03.06.16
09:20
В Рознице на РМК такая штука есть, надо поглядеть :)
Да и много где используется.
2 Остап Сулейманович
 
03.06.16
09:23
(0) Рекомендую почитать за второй параметр события элемента НачалоВыбора.
3 Остап Сулейманович
 
03.06.16
09:25
+ (2) Упс... Параметр не второй. Он там единственный.
4 AneJIbcuH
 
03.06.16
09:27
(1) Пардон, в Рознице просто отдельная кнопка на редактирование строки.
Я бы перехватывал все события редактирования ТЧ (ПередНачаломДобавления, ПередНачаломИзменения) и открывал форму.
5 FIXXXL
 
03.06.16
09:32
>по дабл-клику на строке ТЧ

СтандартнаяОбработка = ложь;
6 FIXXXL
 
03.06.16
09:33
(5) + ну или на всю ТЧ ТолькоПросмотр=Истина
или по колонкам ТолькоПросмотр=Истина, если какие-то колонки доступны к изменению
7 FIXXXL
 
03.06.16
09:34
короче: заканчивать не надо, надо не начинать :)
8 JastAMan
 
03.06.16
09:37
Нашел вариант, где можно обойтись меньшим количеством букв:

Shell= Новый COMОбъект("Wscript.Shell");
Shell.SendKeys("{ENTER}");

Работает.
9 JastAMan
 
03.06.16
09:38
(6) Точно.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.