Две подписки на событие #597628


#0 by unca
Вопрос простой: Есть две подписки на событие "Обработки проведения", в обоих есть один и тот же документ. В каком порядке они будут выполняться? Которая первая создана? В порядке в дереве конфигуратора? Заранее спасибо.
#1 by Funeral_Worm
А поставить точки останова и проверить?
#2 by unca
Как раз проверяю. Решил подстраховаться и спросить есть ли подводные камни.
#3 by PVV65
Уже обсуждалось. Не известно.
#4 by ssh2006
насколько помню, в документации написано, что порядок выполнения не определен
#5 by DmiVo
В произвольном порядке
#6 by Reaper_1c
От расположения звезд зависит.
#7 by Steel_Wheel
Я бы не привязывался к порядку. Последовательность действий надо иначе контролировать
#8 by unca
платформа  8.2.14.540. Тестирование показало, что порядок подписки = порядку в дереве конфигуратора. Не думаю что мне Боги были ко мне благосклонны, ибо проводил большой объем документов.
#9 by unca
грамматика - не мой конек :)
#10 by DmiVo
см видимо за это время расположения звезд было постоянным
#11 by PVV65
Привязаться к сортировке ... Не знаю.
#12 by unca
По сути логика в этом есть. Я думал, что тут как в запросах - без сортировки порядок определяет порядок создания. Но если немного порассуждать, то подписки не обладают никакими свойствами, определяющими порядок выполнения. Поэтому родилась идея, что порядок зависит от порядка в дереве конфигуратора. Проверил еще раз пока писал - работает в порядке конфигуратора. База скульная тестировалась.
#13 by catena
Хм... Мне тоже казалось, что по порядку в конфигураторе... Особо порядок не важен, но за год не заметила другого.
#14 by PVV65
В чем есть логика? В порядке создания объектов метаданных, от желания левого программиста отсортировать дерево метаданных, или, все таки в написании программ, не зависящих от сторонних факторов. Ксати и порядок создания объектов не определяет их результат запроса.
#15 by vmv
я бы проверил на порядок СОЗДАНИЯ подписчиков в дереве метаданных взять совершенно пустут конфу и 1. создать простейший документ 2. созать метод подписки на любое событие этого дока, назвав ПодпискаСоздана1(...). и сохранить конфу 3. созать метод подписки на это же событие этого дока, назвав ПодпискаСоздана2(...) и сохранить конфу и протестить меняя порядок уже в дереве и зная, что было создано первым, а что вторым. думаю именно время создания более логично
#16 by ilpar
что проверять, люди близкие к теме говорят - рандомайз. Нельзя опираться на механизмы платформы, которые явно не описаны. Т.е. сейчас может и работает так, а завтра будет не работать.
#17 by unca
Тупо перемещая подписки на события в дереве конфы - меняется порядок запуска обработчиков.
#18 by Нуф-Нуф
никак не связаны. не стоит привязываться на порядок действия подписок на событие. про это говорилось в курсе Гилева
#19 by Быдло замкадное
порядок будет произвольным. На этой неделе как раз курс смотрел, там это разбиралось
#20 by DrShad
а вот накой две подписки?
#21 by acsent
на файловой проверял?
#22 by unca
Ну чем тогда определяется порядок? Кто-нибудь может сказать не опираясь на "там же говорили" или "чувак в 10 сообщении наверно прав"? Механизм и логика какая-то должна быть!
#23 by Быдло замкадное
нету логики ! 100% порядка следования таких подписок нет ! Переноси все в одну подписку
#24 by catena
Состав объектов может быть разный.
#25 by Kreont
+1000, наверное что б потом сложнее "чужому" в логике БД было разобраться -не показатель )
#26 by catena
Почему? Например - общая на все документы и индивидуальныя на подсистемы - предлагаете условиями расписывать?
#27 by oleg_km
Именно так и сделали. Сделали единые подписки на события всех документов и справочников и по условиям определяем что и где вызывать. Тормозов больших не наблюдаем, но зато все под контролем.
#28 by DrShad
какие еще подсистемы? как проведение от них зависит?
#29 by catena
У меня есть проверки и установка некоторых признаков. Какая разница? Так и мы не наблюдаем и все под контролем. Может действительно стоит слить подписки в одну и разнести логику по процедурам. Надо подумать.
#30 by Steel_Wheel
А в чем польза от этого знания?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С