Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: Обработка внешнего события в модальном окне

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

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

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

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.