Имя: Пароль:
1C
1С v8
Вопрос про подписку на событие
0 fly7
 
23.11.11
16:50
Если я нагородил 2 подписки на ПриПроведении для одного и того же документа, они обе сработают? в какой последовательности?
1 fly7
 
23.11.11
16:51
ОбработкаПроведения я имел ввиду
2 almar
 
23.11.11
16:52
В произвольном порядке
3 ОбычныйЧеловек
 
23.11.11
16:52
а вставить "сообщить" и проверь не быстрее будет чем на форуме найти того кто проверит?
4 fly7
 
23.11.11
16:59
на много корявее вставить мою процедуру в модуль документа в ОбработкаПроведения() чем использовать Подписку?
5 YF
 
23.11.11
17:00
(4) Лучше не портить чужой код, если есть возможность сделать подписку, потом ведь обновляться придется как-то ...
6 ОбычныйЧеловек
 
23.11.11
17:01
(4) с подпиской тебе будет проще обновляться (просто зачем делать 2 подписки на один и тоже документ?)+ подписка срабатывает как событие "после проведения" т.е. ты точно будешь видеть все движения
7 almar
 
23.11.11
17:01
(4) да, сложнее будет обновлять
8 aleks-id
 
23.11.11
17:02
ггг. первая подписка проводит а вторая снимает с проведения? зачет ))
9 Живой Ископаемый
 
23.11.11
17:03
не то чтобы в произвольном, но гарантии никто не даст
10 acsent
 
23.11.11
17:04
(6) после проведения, но до записи. Никаких движений еще нет
11 Живой Ископаемый
 
23.11.11
17:06
2(10) то есть не увидит?
12 fly7
 
23.11.11
17:08
первая подписка регит документ в плане обмена (если надо)
вторая подписка создает еще один документ, на основании того что вызвал подписку, я там смотрю табличную часть
13 ОбычныйЧеловек
 
23.11.11
17:08
(10) куда они интересно делись? (зачем голословно утверждать то в чем не уверен?)
14 ОбычныйЧеловек
 
23.11.11
17:08
(11) Увидит, а о чем говорит (10) мне вообще не понятно.
15 Defender aka LINN
 
23.11.11
17:08
(12) П.П.Ц...
16 Живой Ископаемый
 
23.11.11
17:10
2(14) я знаю, что увидит
17 Fish
 
гуру
23.11.11
17:12
(0) Опытным методом выяснил, что подписки отрабатывают в том порядке, как они прописаны в конфигураторе. Других закономерностей не выяснил :)))
18 Живой Ископаемый
 
23.11.11
17:15
2(17) во всех пяти форматах баз?
19 Живой Ископаемый
 
23.11.11
17:17
а если сделать одну подписку, потом вторую, но потом вторую поднять выше (Ctrl+Shift+Up)?
20 oleg_km
 
23.11.11
17:27
(17) Эмпирически так и есть
(19) По-моему только порядок добавления в конфигурацию.

Ну а вообще-то порядок вызова обработок недокументирован. Поэтому в свое время мы для всех подписок сделали единые точки входа и внутри единой подписки проверяем нужно что-то делать с данным документом или нет. Зато полностью управляем порядком исполнения кода
21 hhhh
 
23.11.11
17:35
(20) если эмпирически, то по УИДу должны сортироваться.
22 Живой Ископаемый
 
23.11.11
17:37
2(21) а я в файловой двигал подписку вверх и она выполнялась первей...
23 hhhh
 
23.11.11
17:40
(22) а почему в разных форматах баз должно быть по разному?
24 Живой Ископаемый
 
23.11.11
17:43
2(23) Ну например по той же причине, что когда мы пишем SELECT без ORDER BY нам никто никогда не гарантирует в каком порядке вернутся записи. но это так, мои спекуляции..
25 hhhh
 
23.11.11
17:47
(24) но они же физически не перемещают подписки по конфигурации? Наверняка ведь меняют какой-то идентификатор у них, который отвечает за сортировку. А сами объекты подписок остаются на месте.
26 oleg_km
 
23.11.11
17:47
(22) В любом случае внимательно просмотрели документацию, никакой информации не нашли.
27 Живой Ископаемый
 
23.11.11
17:50
2(25)я не знаю.. потому могу спекулировать... что само собой не стоит и копейки, тем более что годный способ известен - описан в (20) заходим обработчик один, а он уже вызывает функции в нужном порядке.
28 vmv
 
23.11.11
18:30
(17) прав, срабатывают в порядке как в дереве конфиграции.

Именно поэтому свои подписчики после обновления конфы нужно проверять на порядок и смещать вниз.

усе
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший