Имя: Пароль:
1C
1С v8
ВнешнееСобытие
0 RShurik
 
07.05.14
17:23
Добрый вечер, подскажите как можно сделать чтобы отрабатывало только нужное внешнее событие
Ситуация следующая, у меня есть обработка с двумя формами, на первой форме обрабатываю Первое внешнее событие, после чего нужно нажать кнопку и там обработать Второе внешнее событие, все нормально отрабатывает, но после выполнения Второго следом происходит выполнение Первого
1 RShurik
 
07.05.14
17:25
Вопрос собственно в том как сделать чтобы Первое не выполнялось после Второго?
2 Torquader
 
07.05.14
17:30
А как отслеживаются что оно первое или второе ?
3 RShurik
 
07.05.14
17:38
По первому сканированию проиходит заполнение формы,
на заполненой форме нажимают кнопку, модально открывается форма, сканируют штрих-код,форма закрывается и записывается документ
4 RShurik
 
07.05.14
17:59
(2) по номерам они не отслеживаются я их условно назвал 1-е и 2-е
5 Torquader
 
07.05.14
18:23
(4) Тогда где-то должно храниться описание того факта, какое из событий форма сейчас ожидает.
6 RShurik
 
07.05.14
18:45
в семерке 1с стоит условие
если форма.толькочтение = 0 тогда
...
я думаю что это условие выполняется когда открыта модальная форма, а здесь я проверял это условие не выполняется
7 DmitrO
 
07.05.14
19:24
В семёрке внешние события передаются только в активную форму, а в восьмёрке во все открытые формы.
Думаю что надо смотреть на данные события и в зависимости от содержимого данных игнорировать не нужные события. Ну или реагировать только на нужные. :)
8 RShurik
 
07.05.14
19:28
а можно пример кода,а то я только учусь не соображу как сделать
9 DmitrO
 
07.05.14
19:44
Я имел в виду так.
Если ШК начинается с "24" то это событие для первой формы, обрабатываем, иначе ничего не делаем.
Если ШК начинается с "27", то это событие для второй формы.
10 DmitrO
 
07.05.14
19:46
В каждой форме свой же ведь обработчик события.
11 RShurik
 
07.05.14
20:36
спасибо,буду завтра делать условия.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн