Имя: Пароль:
1C
1C 7.7
v7: Когда возникает внешнее событие..?
0 Злопчинский
 
16.10.13
23:15
с использование формекса при ряде действий генерю внешнее событие,
например: при проведении Реализация генерю событие "СделатьСЧФ", глобальнйо обработкой внешнего события отрабатываю, все ок. и еще аналогично при всяких событиях...
.
но вот в глобальных предопределенных процедурах
.
глСервис.ВнешнееСобытие("FAKIR"    ,"ИДСОБЫТИЯ", ЗначениеВСтрокуВнутр(Докум.ТекущийДокумент()));    
КонецПроцедуры // ПриОтменеПроведенияДокумента()
.
глСервис.ВнешнееСобытие("FAKIR"    ,"ИДСОБЫТИЯ", ЗначениеВСтрокуВнутр(Докум.ТекущийДокумент()));    
КонецПроцедуры // ПриУдаленииДокумента()
.
операторы глСервис.ВнешнееСобытие(...) - исполняются,
но вот событие не отлавлдивается (не генерится?)
.
отчего так???
спсб
1 Злопчинский
 
17.10.13
21:08
ап!
2 Torquader
 
17.10.13
21:17
У событий буфер ограниченный.
Если при выполнении кода возникает событие, то оно пишется в буфер, чтобы быть выполненным, когда код закончит исполнение.
Соответственно, если писать в буфер несколько событий, то какое-то может затереть предыдущее.

Есть мнение, что должно быть достаточно одного события - наличия информации о довыполнении в какой-то глобальной таблице или списке, а следующие события просто дописывать в эту таблицу.
3 Злопчинский
 
17.10.13
21:19
(2) да нет обилия событий... в данных случаях - единственное событие... а не ловится(не генерится)!!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший