Имя: Пароль:
   
1C
1С v8
Последовательность вызова предопределенных методов
0 Deon
 
10.09.13
15:53
Господа, подскажите, где можно посмотреть последовательность вызова предопределенных методов и подписок на события, например, при проведении документа?
1 Нуф-Нуф
 
10.09.13
15:54
в большой толстой книге
2 Defender aka LINN
 
10.09.13
15:56
(0) В отладчике еще можно. Это, конечно, если считать, что ПередЗаписью вызывается после ПриЗаписи
3 Odavid
 
10.09.13
15:58
(1) большая толская книга снабдит инфо только наконец-то добравшихся до неё одноэсников.
Реально совместить все последовательности, подписки и прочая "вдруг откуда ни возьмись" - только в конфигураторе-отладчике.
4 Maxus43
 
10.09.13
15:58
вставь в каждое событие ЗаписьЖурналаРегистрации("Это событие такое то")...
5 fisher
 
10.09.13
15:59
(1) +1
Там красиво разрисовано, со стороны формы и со стороны объекта.
6 Fragster
 
модератор
10.09.13
15:59
вызов подписок гарантируется только в том плане, что сначала сам обработчик вызовется, а только потом - подписки. порядок вызова подписок не регшламентирован
7 fisher
 
10.09.13
16:00
(6) Только хотел сказать :)
8 Maxus43
 
10.09.13
16:00
(6) есть мнение что в том порядке, в котором идут в конфигураторе
9 Odavid
 
10.09.13
16:02
(8) врет ваше мнение.
Это ПРЕДПОЛАГАЕТСЯ - пока не случится космоизлучение, и подписки не пойдут в произвольном порядке.
10 fisher
 
10.09.13
16:02
(8) Даже если это в какой-то момент и так, то гарантий этого никаких нет.
11 Maxus43
 
10.09.13
16:02
(9) это не моё мнение. Такое мнение просто есть
12 Odavid
 
10.09.13
16:03
(6) >.что сначала сам обработчик вызовется
не обработчик, наверное, а событие, на которое подписка среагирует ))
13 Odavid
 
10.09.13
16:04
(11) лучше не надейтесь и перестрахуйтесь ))
Это - 1С, елы-палы...
14 fisher
 
10.09.13
16:04
(11) Это не мнение. Это догадка, которая плавает на поверхности.
15 Deon
 
10.09.13
16:06
(1)(5) А в електронном виде сей красивой картинки нету?
16 Odavid
 
10.09.13
16:07
(15) есть.
В электронном же варианте толстой книги. Да только там ведь разбросано все.
17 Deon
 
10.09.13
16:09
(16) неужто никто не рисовал никогда одну красивую табличку? не верю
18 Fragster
 
модератор
10.09.13
16:11
(12) ну там знаешь, в модуле объекта всякие ПриЗаписи есть...
19 fisher
 
10.09.13
16:15
(17) Дык а зачем? Если уже нарисована? :)
Дарю:

Запись в форме с проведением:
1) ПередЗаписью формы
НАЧАЛО ТРАНЗАКЦИИ ЗАПИСИ
2) ПередЗаписью объекта
3) собственно запись
4) ПриЗаписи объекта
5) ОбработкаПроведения объекта
6) ПриЗаписи формы
КОНЕЦ ТРАНЗАКЦИИ ЗАПИСИ
7) ПослеЗаписи формы
20 Deon
 
10.09.13
16:16
(19) А подписочки где?
21 fisher
 
10.09.13
16:17
После выполнения одноименного события в негарантированном порядке.
22 fisher
 
10.09.13
16:21
Точнее, после выполнения обработчика объекта для одноименного события.
23 Odavid
 
10.09.13
16:24
(21) а вот у меня еще ПриУстановкеНовогоНомера вклинилось .. )))
24 fisher
 
10.09.13
16:29
(23) Если все сам знаешь, чего спрашиваешь? :)
ЗЫ. Просто оно вызывается не всегда.
25 fisher
 
10.09.13
16:30
А, тьфу, не ты спрашивал...
26 Deon
 
10.09.13
16:32
(19) А где она такая нарисована?
27 fisher
 
10.09.13
16:33
(26) См. (1)
Там еще красивше. Я просто к текстовому виду упростил без потери смысла.
28 Deon
 
10.09.13
16:39
(27) Как книжка хоть называется? ) А то у меня их тут 3 стопки метровых
29 Maxus43
 
10.09.13
16:41
(28) Предать анафеме, еретик! Не знаешь своей религиозной литературы. В следующей жизни будешь быдлокодером)
30 Deon
 
10.09.13
16:42
(29) Что?! Опять быдлокодером???? О нет...
31 Deon
 
10.09.13
16:45
Профессиональная разработка значит
32 fisher
 
10.09.13
16:45
(28) Большой толстой книгой называют первую "Профразработку", которая еще по 8.0. Сейчас её отдельными томами переиздают по разделам с добавлениями.
33 fisher
 
10.09.13
16:47
Эта книжка - просто методический образец технической литературы. Читал с огромным удовольствием. Лучше из под пера 1С ничего не выходило.
34 Fragster
 
модератор
10.09.13
17:26
(32) ты второе издание (которое 8.2) в руках держал? оно килограмма 4 весит...
35 fisher
 
10.09.13
17:33
(34) Не держал. Это если все книжки до кучи собрать?
36 fisher
 
10.09.13
17:36
Ёпт! А вот выход второго издания в двух томах я как-то пропустил!
37 fisher
 
10.09.13
17:39
Уже год ему! Вот я слоупок...
38 Odavid
 
12.09.13
16:07
Кстати, насчет Профразработки и "там все есть".
Вопрос на засыпку одноэсникам - какое событие формы вызывается перед открытием??
39 Odavid
 
12.09.13
16:09
(37) там тоже не особо - хотя б вот пример потсом выше. Но это - самое лучшее, что есть у 1С.
Даже платформа у них где-то на третьем месте стоит.
40 Defender aka LINN
 
12.09.13
16:51
(38) ВСЕГДА вызывается или может вызываться?
Ну и не забываем, УФ еще не было, когда эта книжка писалась
41 Fragster
 
модератор
12.09.13
17:02
(38) цитата:


Последовательность событий при открытии формы
При открытии формы нового объекта (элемента справочника, документа)
и  при  открытии  формы  существующего  объекта  возникает  различная
последовательность событий.
Если открывается форма нового объекта, то сначала происходит начальное
заполнение  объекта  данными  (событие Обработка  заполненияв модуле
объекта, форма которого открывается), а затем вызываются два события
формы: сначала на сервере (При создании на сервере) и затем на клиенте
(При открытии). Эти два события позволяют подготовить форму к открытию
(рис. 8.198).
Глава 8. Разработка форм
286
Профессиональная разработка в системе «1С:Предприятие 8»
Рис. 8.198.Последовательность событий при открытии формы нового объекта
Слева  показан  клиентский  контекст,  в  котором  вызываются  события
формы.  Посередине  и справа  –  серверный  контекст,  в котором  вызыва-ются  как  события  формы,  так  и события  самого  прикладного  объекта,
форма которого открывается.
Если  открывается  форма  существующего  объекта,  то  последова-тельность  событий  будет  иной  (рис.  8.199).  Сначала  на  сервере
вызываются  два  события  формы.  Одно  (При  чтении  на сервере)  –  чтобы
подготовить дополнительные данные, которые зависят от данных объекта.
Другое  (При  создании  на  сервере)  –  чтобы  максимально  подготовить
форму к открытию. И наконец, на клиенте вызывается еще одно событие
формы  (При  открытии),  чтобы  выполнить  действия,  связанные  с откры-тием формы, которые на сервере выполнить невозможно.
Рис. 8.199.Последовательность событий при открытии формы существующего объекта
Из всех перечисленных событий нас прежде всего будут интересовать два
события формы: При создании на сервереи При открытии.
Все,  что  можно  сделать  на сервере  для  подготовки  формы  к  открытию,
нужно делать в обработчике события При создании на сервере.
В  обработчике  события При  открытии нужно  делать  только  то,  что
на сервере сделать невозможно. Например, выдать предупреждение, задать
вопрос.  Или  же  выполнить  те  действия,  которые  выполняются  именно
тогда, когда форма наверняка открывается. Например, открыть связанную
форму, которая «сама по себе» не существует, а существует, только если
открыта  родительская  форма.  Потому  что  обработчик При открытии –
последний  перед  открытием  формы,  в котором  можно  отказаться  от  ее
открытия. И если не происходит отказа от открытия родительской формы,
то, значит, она наверняка будет открыта.
ПОДРОБнее
Что  касается  других  событий,  то,  например,  о  событии Обработка
заполнения и  механизме  начального  заполнения  объектов  мы  пого-ворим подробно в разделе «Начальное заполнение», стр. 305.
А о событии При  чтении  на  серверемы поговорим в разделе, описы-вающем преобразование данных объекта в данные формы и обратно,
«Преобразование прикладных данных в данные формы», стр. 294.
42 Odavid
 
12.09.13
17:06
(40)>>Ну и не забываем, УФ еще не было, когда эта книжка писалась
а что тогда такое "на сервере и клиенте" через все два тома? ))
>>ВСЕГДА вызывается или может вызываться?
про "может вызываться" не спрашиваю - спрашиваю, какое событие ФОРМЫ.
Что там еще наоврочено, о чем 1с и не подозревает - я и так знаю, а одноэсникам оно все равно ни к чему ;)
43 Odavid
 
12.09.13
17:08
(41)>>"Если открывается форма нового объекта, то сначала происходит начальное
заполнение  объекта  данными  (событие Обработка  заполненияв модуле объекта, форма которого открывается)"
- согласен, при новом "объекте" сначала ОбработкаЗаполнения.
44 Зойч
 
12.09.13
17:19
(8) Примерно так же как селект по таблице без индекса выбирает в физическом порядке
45 Odavid
 
12.09.13
17:34
(44) .. что ни доказать, ни опровергнуть нельзя ))))
46 Odavid
 
12.09.13
17:35
+ 43) - так, а на самом деле? И при новом (не первая), и при существующем (первая)??
Ошибка? Это не ошибка, это системная функция.