Имя: Пароль:
1C
1С v8
Две подписки на событие
0 unca
 
25.02.12
22:49
Вопрос простой: Есть две подписки на событие "Обработки проведения", в обоих есть один и тот же документ. В каком порядке они будут выполняться? Которая первая создана? В порядке в дереве конфигуратора?
Заранее спасибо.
1 Funeral_Worm
 
25.02.12
22:51
А поставить точки останова и проверить?
2 unca
 
25.02.12
22:53
Как раз проверяю. Решил подстраховаться и спросить есть ли подводные камни.
3 PVV65
 
25.02.12
22:54
(0) Уже обсуждалось. Не известно.
4 ssh2006
 
25.02.12
22:55
(0) насколько помню, в документации написано, что порядок выполнения не определен
5 DmiVo
 
25.02.12
22:58
В произвольном порядке
6 Reaper_1c
 
25.02.12
22:58
От расположения звезд зависит.
7 Steel_Wheel
 
25.02.12
23:02
Я бы не привязывался к порядку. Последовательность действий надо иначе контролировать
8 unca
 
25.02.12
23:03
платформа  8.2.14.540.
Тестирование показало, что порядок подписки = порядку в дереве конфигуратора.
Не думаю что мне Боги были ко мне благосклонны, ибо проводил большой объем документов.
9 unca
 
25.02.12
23:04
грамматика - не мой конек :)
10 DmiVo
 
25.02.12
23:05
(8) см (6) видимо за это время расположения звезд было постоянным
11 PVV65
 
25.02.12
23:09
(8) Привязаться к сортировке ... Не знаю.
12 unca
 
25.02.12
23:14
По сути логика в этом есть.
Я думал, что тут как в запросах - без сортировки порядок определяет порядок создания. Но если немного порассуждать, то подписки не обладают никакими свойствами, определяющими порядок выполнения. Поэтому родилась идея, что порядок зависит от порядка в дереве конфигуратора.
Проверил еще раз пока писал - работает в порядке конфигуратора.
База скульная тестировалась.
13 catena
 
25.02.12
23:20
Хм... Мне тоже казалось, что по порядку в конфигураторе... Особо порядок не важен, но за год не заметила другого.
14 PVV65
 
25.02.12
23:20
(12) В чем есть логика? В порядке создания объектов метаданных, от желания левого программиста отсортировать дерево метаданных, или, все таки в написании программ, не зависящих от сторонних факторов.
Ксати и порядок создания объектов не определяет их результат запроса.
15 vmv
 
25.02.12
23:49
я бы проверил на порядок СОЗДАНИЯ подписчиков в дереве метаданных взять совершенно пустут конфу и

1. создать простейший документ
2. созать метод подписки на любое событие этого дока, назвав ПодпискаСоздана1(...). и сохранить конфу
3. созать метод подписки на это же событие этого дока, назвав ПодпискаСоздана2(...) и сохранить конфу

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

думаю именно время создания более логично
16 ilpar
 
25.02.12
23:55
(15)
что проверять, люди близкие к теме говорят - рандомайз.

Нельзя опираться на механизмы платформы, которые явно не описаны.
Т.е. сейчас может и работает так, а завтра будет не работать.
17 unca
 
26.02.12
12:46
Тупо перемещая подписки на события в дереве конфы - меняется порядок запуска обработчиков.
18 Нуф-Нуф
 
26.02.12
12:53
никак не связаны. не стоит привязываться на порядок действия подписок на событие. про это говорилось в курсе Гилева
19 Быдло замкадное
 
26.02.12
12:58
порядок будет произвольным. На этой неделе как раз курс смотрел, там это разбиралось
20 DrShad
 
26.02.12
13:02
а вот накой две подписки?
21 acsent
 
26.02.12
13:19
на файловой проверял?
22 unca
 
26.02.12
13:25
Ну чем тогда определяется порядок? Кто-нибудь может сказать не опираясь на "там же говорили" или "чувак в 10 сообщении наверно прав"? Механизм и логика какая-то должна быть!
23 Быдло замкадное
 
26.02.12
13:52
(22) нету логики ! 100% порядка следования таких подписок нет ! Переноси все в одну подписку
24 catena
 
26.02.12
16:33
(20)Состав объектов может быть разный.
25 Kreont
 
26.02.12
16:37
(20)+1000, наверное что б потом сложнее "чужому" в логике БД было разобраться
(24)-не показатель )
26 catena
 
26.02.12
16:45
(25)Почему? Например - общая на все документы и индивидуальныя на подсистемы - предлагаете условиями расписывать?
27 oleg_km
 
26.02.12
18:25
(26)

Именно так и сделали. Сделали единые подписки на события всех документов и справочников и по условиям определяем что и где вызывать. Тормозов больших не наблюдаем, но зато все под контролем.
28 DrShad
 
26.02.12
18:36
(26) какие еще подсистемы? как проведение от них зависит?
29 catena
 
26.02.12
20:11
(28)У меня есть проверки и установка некоторых признаков. Какая разница?

(27)Так и мы не наблюдаем и все под контролем.
Может действительно стоит слить подписки в одну и разнести логику по процедурам. Надо подумать.
30 Steel_Wheel
 
27.02.12
01:09
(12) А в чем польза от этого знания?
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс