|
Управление последовательностью подписок на события
, , ДиВаH2, Has, Phace, Fedor-1971, СвинТуз, Hawk_1c, Garykom, SleepyHead, , DiMel_77, zenik, rudnitskij, Мультук, Voronve, trad, Ненавижу 1С, Климов Сергей, TormozIT, RVN, Лирик, Группа неравнодушных, Волшебник, Gennady, Расим, toypaul, Timon1405, Yu13, Хряк, delavar, ZloyBrawler, , , , , Dmitrii, maxab72, yuri_k, okmail, Трубогиб, Anton1307, avkynev, Silgis, НоваяВолна, viraboy, Prog_man, PLUT, Seriy_Volk, Krendel, Mankubus, calmius, orakool, Ногаминебить, Bigbro, Галахад, mortal, Доминошник
| ☑ |
0
val245
17.03.25
✎
10:38
|
Доброго времени суток. Кто может подсказать, как можно управлять последовательностью выполнения подписок на события? Скажем, есть 2 подписки на события перед записью объекта. Нашел, что можно управлять положением в дереве конфигурации, но выяснилось, что от положения порядок выполнения не зависит
|
|
1
Волшебник
17.03.25
✎
10:45
|
Порядок не должен иметь значения.
|
|
2
Ненавижу 1С
гуру
17.03.25
✎
10:47
|
(0) Делайте одной подпиской. В обработчике вызывайте методы в том порядке, в котором хотите.
|
|
3
SleepyHead
гуру
17.03.25
✎
10:48
|
(0) А что за проблема, если не секрет, которую вы пытаетесь решить порядком исполнения подписок?
|
|
4
Fedor-1971
17.03.25
✎
10:52
|
(0) В ЖКК написано, что порядок выполнения подписок не определен, т.е. пишем алгоритм в расчёте на то, что подписка всегда первая (если что-то заполнено в других подписках, считаем, что оные не отработали)
Если важно заполнение некоторых данных, то работаем в ПередЗаписью (или ПриЗаписи - тут уже гарантированно есть ссылка) модуля объекта
|
|
5
val245
17.03.25
✎
10:55
|
(4) Спасибо. Буду думать как попробовать все выполнить в одной подписке
|
|
6
Fedor-1971
17.03.25
✎
10:58
|
(5) может и не нужна подписка? просто запихать весь алгоритм в модуль объекта (если хочешь унифицировать алгоритм, то положи оный в модуль менеджера в экспортную процедуру или функцию)
|
|
7
val245
17.03.25
✎
11:08
|
(6) Нет. Нужно сделать для многих объектов. Можно, конечно, но неудобно
|
|
8
Garykom
гуру
17.03.25
✎
11:24
|
(0) Можно использовать ДополнительныеСвойства
И если первая подписка не выполнена то сначала вызвать ее
|
|
9
Garykom
гуру
17.03.25
✎
11:25
|
(8)+ и да это не отменяет запрета делать Отказ = Ложь в своей подписке ))
|
|
10
Мультук
гуру
17.03.25
✎
11:46
|
(0)
>>Скажем, есть 2 подписки на события перед записью объекта
Это две типовые подписки? Беда-печаль
Это две ваши подписки? См (2)
|
|
11
ZloyBrawler
17.03.25
✎
12:19
|
У нас на практике используются не кучи подписок, а одна например на запись документов всех типов, а в коде уже идет проверка типов документов и в нужной последовательности выполняются алгоритмы для конкретных типов.
Выделили два общих модуля под это дело
ПодпискиНаСобытияДокументы
ПодпискиНаСобытияСправочники
В первом все события документов, а во втором события справочников. Можно было раздробить и по типу события, но не стали так делать.
|
|
12
Ненавижу 1С
гуру
17.03.25
✎
13:47
|
(11) если честно - так себе идея
|
|