Имя: Пароль:
1C
1C 7.7
v7: Обработка внешнего события в модальном окне
0 brenli
 
04.02.20
07:53
Всем привет - как можно обработать событие в модальной форме?
Или как можно альтернативно поступить? После добавления товара в ТЧ документа,
во время события ПриОкончанииРедактированияСтроки вызывает внешняя обработка в которая предлагает считать маркировку.
Какие есть выходы из ситуации?
1 Kigo_Kigo
 
04.02.20
08:07
(0) обработка в которая предлагает считать маркировку.
Что мешает в этой модальной обработке сделать ОбработкуВнешнего события, принять маркировку- передать ее в форму откуда открыто модальное окно?
2 Kigo_Kigo
 
04.02.20
08:07
У меня прекрасно все работает, не понимаю в чем проблема?
3 brenli
 
04.02.20
08:11
(2) Когда форму обработки открываю модально - не работает, когда обычно работает.
4 Kigo_Kigo
 
04.02.20
08:34
(3) сканер в модальное окно Обработка внешнего события не попадает?
5 brenli
 
04.02.20
10:12
(4) Нет
6 Kigo_Kigo
 
04.02.20
10:13
Странно 27 платформа?
тогда делай не модально
7 brenli
 
04.02.20
11:46
(6) Да платформа 27
8 Salimbek
 
04.02.20
11:47
А процедура "Обработка внешнего события" - в Глобальном модуле? Или в модуле обработки?
9 brenli
 
04.02.20
13:02
(8) В модуле обработки
10 Salimbek
 
04.02.20
15:52
(9) Тогда вопросы:
1) Вообще в эту Процедуру попадаешь? Например если открыть не в Модальном режиме?
2) Что за событие "ПриОкончанииРедактированиСтроки"? Это от какой компоненты?
3) Каким образом происходит это: "вызывает внешняя обработка в которая предлагает считать маркировку"?
11 MWWRuza
 
гуру
05.02.20
00:53
+(2) У меня тоже... В конфигурации туева хуча модальных окон обработок, где работает сканер по внешнему событию...

НО!!! Есть нюанс!(С) Если из модального окна обработки(не обязательно модального, и обычного тоже), вызвано еще одно модальное окно следующей обработки :-))) Ну, бывает так... Надо! То, естественно в первое окно ВнешнееСобытие не попадает... Приходится извращаться(ерунда на самом деле, все стандартно), что-бы передать туда данные, полученные в самом "верхнем" окне, сами они туда не попадут.
12 victuan1
 
05.02.20
05:36
(0) Не замечал проблем если в "модальной" обработке присутствует процедура ОбработкаВнешнегоСобытия.
Я так понял, что требуется примерно это https://youtu.be/3KD7x8175Mo?t=1361
13 brenli
 
05.02.20
11:31
(12) Да именно так.
Не знаю что было, сейчас стало работать.
Образовался другой затык - товар подобранный сканером ШК не видится при вызове события ПриОкончанииРедактированиСтроки

(10)
Собитие  ПриОкончанииРедактированиСтроки - это предопределенное событие возникающее в табличной части документа .
14 victuan1
 
05.02.20
12:26
(13) Решается через "ложное закрытие формы".
15 brenli
 
05.02.20
13:03
(14) Можно подробнее про ложное закрытие?
16 victuan1
 
05.02.20
14:56
(15) Я вам на почту написал. Ответьте.
17 brenli
 
05.02.20
19:16
(16) Ответил
18 brenli
 
05.02.20
21:44
Все таки в модальном окне что то не так с ОбработкойВнешнегоСобытия.
Если товар табличной части выбираешь руками и после этого вызывается модальная форма, то ОбработкойВнешнегоСобытия работает нормально,
а если это делаешь сканером ШК, то обработка внешнего события на стороне модальной формы не работает.
19 Злопчинский
 
05.02.20
23:16
если из модальной формы вызывается форма - она тоже модальная - вот в ней и будут траблы с обработкой внешнего события от сканера
20 Сияющий в темноте
 
06.02.20
00:53
если вы вызываете модальную форму из внешнего события сканера,то в основной модуль событие попадет после закрытия формы,а там,обычно,говорят сканеру,что он должен передать следующий штрихкод,а если не сказали,то и не получили.
21 victuan1
 
06.02.20
05:24
(18) Может просто пропущена команда глСканерПосылкаДанных(1) для очистки, тогда сканер не будет принимать следующий штрихкод.
22 Salimbek
 
06.02.20
08:05
(21) Да вообще много чего может быть, но автор упорно молчит о конкретной реализации. Только ноет, что "в модальном режиме не работает". Может у него и в обычном режиме не работает, но он на модальность грешит, вместо своих кривых рук?
23 brenli
 
06.02.20
16:16
Спасибо всем
(20) Решил проблему.

Во внешней обработке в процедуре ПриОткрытии вызвал глСканерПосылкаДанных(1) и все стало работать.
Получается когда окно запустилось модально - выполнение основной программы остановилось в точке вызова внешней обработки и так и не дошло до места где в обработке внешнего события вызывается глПосылкаДанных. Всем печенек и ништяков. Спасибо