Имя: Пароль:
1C
1С v8
Что определяет порядок выполнения подписок?
0 Undefined
 
09.02.12
11:18
Собственно,вопрос в том, как гарантировать, что одна подписка отработает раньше другой если они подписаны на одно и то же событие?
1 J_B
 
09.02.12
11:28
ИМХО, повлиять на это не получится. Можно попробовать установить закономерность экспериментальным путем и пользоваться (но очень осторожно, т.к. нету гарантии, что в следующем релизе платформы закономерность не поменяется).
Я бы постарался избегать таких вариантов.
2 Undefined
 
09.02.12
13:27
Экспериментальным путем уже вычислил, причем случайно. Все работает как надо, моя подписка отрабатывает позже типовой. Но я даже не знал что она там есть, а теперь выяснилось что движения документа формируются в типовой подписке, а моя подписка отрабатывает позже и только поэтому я в своей подписке получаю движения документа. Если порядок изменится все накроется медным тазом. Ладно придется теперь поставить этот вопрос на контроль.
3 Naumov
 
09.02.12
13:28
(0) Ответ 1С сводится к тому, что алгоритм подписок должен быть таков, чтобы результат не зависле от порядка вызова, инчае это не правильный алгоритм снепредсказуемым результатом.
4 Живой Ископаемый
 
09.02.12
13:37
2(2) обнаружил что очередность зависит от сортировки подписок в конфигураторе (более позже созданную можно поднять вверх и она станет выполняться раньше) но это на файловой так...
кстати, все равно нужно проверить, может я неправильно помню
5 Maxus43
 
09.02.12
13:41
(4) встречал вариант когда какая раньше подписка создана такая и выполняется первой, по внутренним идентификаторам может как то...
но в общем да - не должна очерёдность влиять на результат
6 Живой Ископаемый
 
09.02.12
13:47
2(5) просто в конфигураторе их очередность согласно порядку создания(обычно).. но ее можно поменять
2 + 2 = 3.9999999999999999999999999999999...