Имя: Пароль:
1C
1С v8
Подписки на одно и то же событие одного и того же объекта
0 formista2000
 
23.12.24
11:00
Привет!
Есть ли какая-то очередность выполнения подписок на одно и то же событие одного и того же объекта? Нашёл несколько обработчиков события ПередЗаписью одного и того же документа, а очередность их выполнения могу понять только империалистическим путём. Есть ли правило?
Спасибо!
1 Garykom
 
23.12.24
11:01
конечно!
в порядке как в Конфигураторе!
:)
сначала основная конфа, затем расширения, каждое по очереди в их порядке
2 formista2000
 
23.12.24
11:01
(1) То есть, от сортировки объектов метаданных (подписок) зависит порядок их выполнения?! О.о
3 Garykom
 
23.12.24
11:02
самый прикол добавить подписку перед/при записи
обязательно в расширении
и сделать там Отказ = Ложь -  муахаха
4 formista2000
 
23.12.24
11:07
(3) а ты хорош! :-|
5 Ненавижу 1С
 
23.12.24
11:51
обработчики надо писать так, чтобы они не зависели от порядка их выполнения
6 RVN
 
24.12.24
07:09
(0) ЕМНИП, сама фирма 1С не гарантирует порядок выполнения таких подписок и говорит о том, что на порядок исполнения полагаться нельзя.
Многие разработчики утверждают, что порядок исполнения такой, в каком подписки заданы в конфигураторе.
Я пару раз встречал конфигурации где подписки выполнялись в порядке отличном от их задания в конфигураторе.
7 Garykom
 
24.12.24
07:54
(6) >встречал конфигурации где подписки выполнялись в порядке отличном от их задания в конфигураторе
это легко объясняется кэшем
8 Garykom
 
24.12.24
08:02
(7)+ есть некоторые тонкости
https://infostart.ru/1c/articles/554424/
подписки с источником общего типа ДокументОбъект, СправочникОбъект выполняются позже, чем с источником конкретного типа, даже если он составной

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