Имя: Пароль:
1C
1С v8
2 подписки на одно события, какая первая?
,
0 iceman2112
 
17.12.12
06:51
Если у одного вида документа есть 2 подписки на одно и тоже событие (скажем, "ПриУстановкеНомера") какая будет срабатывать первой?
1 marty0701
 
17.12.12
06:52
Конфигуратор, точка останова, проверить, сообщить результат здесь.
2 iceman2112
 
17.12.12
06:53
понятно, ну в теории? вдруг на двух разных машинах по разному?
3 marty0701
 
17.12.12
06:54
(2)В теории, думается мне, такого быть не должно, как собственно и на практике.
4 iceman2112
 
17.12.12
06:55
ок
5 marty0701
 
17.12.12
07:01
Результаты теста)
Первой срабатывает та, которая в дереве метаданных выше.
6 marty0701
 
17.12.12
07:02
Интересные вопросы появляются в понедельник утром) Прям пытливый ум)
7 MSII
 
17.12.12
07:04
(5) Но не факт, что это истинно для любых ситуаций.
8 rphosts
 
17.12.12
07:05
(5) Т.к. этио не гарантированно фирмо1 1С - на ваши результаты нельзя опираться, не факт что по обновлении платформы не станет работать по другому.
9 marty0701
 
17.12.12
07:07
Я и не спорю, частный случай можно сказать, давайте проведем набор тестов и сделаем выводы.
10 rphosts
 
17.12.12
07:08
(9) согласно инсайдерской инфе нельзя на это опираться!
11 marty0701
 
17.12.12
07:08
Хотя, можно опереться на статью Гения1С) Авторитетного человека)
Книга знаний: v8: 8.1: Подписка на события
12 marty0701
 
17.12.12
07:10
Хотя конечно все это смех, просто не верная архитектура у (0) раз 2е подписки вешает на 1 событие, иначе утром понедельника не придумывается зачем это надо.
13 rphosts
 
17.12.12
07:11
(11) повторяю: согласно инсайдерской инфе из 1С нельзя на это опираться т.к. это недокументированная фича и в самой 1С ей почему-то не пользуются (не наводит на размышления "c чего-бы это?")!
14 rphosts
 
17.12.12
07:11
(12) одна может быть совсем не его
15 marty0701
 
17.12.12
07:12
(14)Логично, не подумал про типовую почему-то)
16 marty0701
 
17.12.12
07:13
(13)С того, что они не могут придумать нафуя им вешать 2е подписки на 1 событие, или там тоже может быть 1 не их?
17 PaulBC
 
17.12.12
07:18
В документации на ИТС сказано, что обработчики вызываются в произвольном порядке.
18 kosts
 
17.12.12
07:24
Подтверждаю, у меня пара подписок после обновления стали вызываться в другом порядке.
19 DmiVo
 
17.12.12
07:49
(18) Просто при ообновлении поменялось х раположение в дереве. Например разработчики добавили свои подписки и они расположени ниже твоих в дереве.
20 Фокусник
 
17.12.12
08:06
(12) одна подписка типовая, другая добавленная
21 vde69
 
17.12.12
08:18
(12) одна подписка на все документы (например проверка закрытого периода), вторая на конкретный тип...
22 marty0701
 
17.12.12
08:20
Ладно, ладно, проснулись, начали закидывать какахами)
23 Sammo
 
17.12.12
08:20
Не предсказуемо. Так что если порядок важен, то необходимо предусмотреть вариант вызова в произволном порядке
24 MSII
 
17.12.12
08:37
(21) И все это умножить на количество конфигураций поставщика плюс 1.
25 dmpl
 
17.12.12
08:37
(9) Лучше сделай так, чтобы работало в любом случае.
26 rphosts
 
17.12.12
08:52
(22) ну с самого-же начала говорю что нельзя на порядок опираться! Кста, это повсеместная практика, у оракула такая-же фигня с тригерами БД.
27 Дукат
 
17.12.12
08:56
вроде как рандом...
28 AlexTim03
 
17.12.12
09:17
(0)Завести одну подписку, в ней вызов 2 процедур в нужном тебе порядке.
29 Живой Ископаемый
 
17.12.12
09:26
2(27) да конечно... Вот так себе и представляю разработчики платформы между собой:
-- А давайте сделаем чтобы 1Сники совсем заи.ались, и подписки будем вызывать в случайном порядке.
-- Так ведь это программировать нужно,а у нас тут еще тикет на исправление утечек памяти..
-- Ну так весело же будет.
====

нет, не рандом абсолютно, и правила безусловно есть, но они нигде не документированы и выведены эмпирически. И сохранится ли текущий порядок в будущем никто гарантии не даст.
30 Serg_1960
 
17.12.12
09:38
Так и хочется воскликнуть "Как страшно жить"(с). Не документирован порядок вызова обработчиков - ну и не надо. Ну и не надо это юзать. В любом языке есть свои ограничения, накладываемые... ммм... а чем, собственно говоря, "накладываемые"? Наверное тараканами на чердаке разработчиков :) Короче: одним ограничением больше или меньше - фиолетово.
31 Serg_1960
 
17.12.12
09:39
(28) С вероятностью 99,9% процента - автор захотел вставить свою подписку перед вызовом типовой :)
32 hhhh
 
17.12.12
10:09
(24) если открыть типовую любую, там например на событие ПередЗаписью штук 10 подписок. А конфигурация поставщика одна всего.
33 Дукат
 
17.12.12
10:12
(29) поэтому я и написал ВРОДЕ.
Если память мне не изменяет то слышал краем уха на видеокурсах http://www.nasf.ru/