|
v7: ВводНового(Копирование) | ☑ | ||
---|---|---|---|---|
0
DES
21.05.13
✎
18:44
|
Какой порядок предопределенных процедур?
Почему ВводНового() возникает раньше чем ПриОткрытии() ? А ПриОткрытии() не возникает при копировании вообще ? |
|||
1
zak555
21.05.13
✎
18:45
|
1. да
2. > не возникает при копировании вообще смотри ВводНового |
|||
2
DES
21.05.13
✎
18:51
|
так что, перенести модуль ПриОткрытии в ВводНового ?
|
|||
3
DES
21.05.13
✎
18:51
|
А ПослеОткрытия() ? тоже не возникает ?
|
|||
4
DES
21.05.13
✎
18:52
|
ТекущийДокумент() - пусто, как быть ?
|
|||
5
alex74
21.05.13
✎
18:55
|
ПриОткрытии() касается формы, а не самого объекта.
|
|||
6
DES
21.05.13
✎
18:57
|
поясни
|
|||
7
alex74
21.05.13
✎
19:01
|
(6) ПриОткрытии() отрабатывает когда у тебя на экране открывается форма документа. Это может быть если ты кликнул мышкой на документ в журнале (например), или если ты кликнул кнопку создания нового документа. Когда ты создаешь новый документ таким образом - ты видишь его форму, заполняешь в ней реквизиты, но в базе данных этого документа еще нет. Поэтому ТекущийДокумент() пустой. Но только ты нажмешь кнопку Записать(), как он туда запишется.
А вот если ты создаешь документ программно, без открытии формы документа на экране, то ПриОткрытии() не отрабатывает. |
|||
8
DES
21.05.13
✎
19:03
|
а ВводНового() как расценивать ?
|
|||
9
alex74
21.05.13
✎
19:11
|
ВводНового() тоже касается формы документа, когда открывается форма нового документа (которого еще нет в базе данных)
А если ты напишешь обработку с кодом типа: Док = СоздатьОбъект("Документ.Тратата"); Док.Новый(); Док.ДатаДок = ТекущаяДата(); ... Док.Записать() то документ будет создан, но не сработают ни ПриОткрытии(), ни ВводНового(), т.к. форма документа при этом не открывалась. |
|||
10
DES
21.05.13
✎
19:20
|
ну если создается документ копированием, то форма открывается, значить должно сработать ПриОткрытии() ?
|
|||
11
zak555
21.05.13
✎
19:26
|
ещё есть ВводНаОсновании
|
|||
12
zak555
21.05.13
✎
19:27
|
(9) можно создать с участие открытие формы
|
|||
13
ЧеловекДуши
22.05.13
✎
08:13
|
(0) Ввод нового - так оно же правильно.
А насчет второго, чета заблуждаетесь, голубчик :) |
|||
14
ЧеловекДуши
22.05.13
✎
08:16
|
(10) Ты сейчас про программное копирование или через диалог?
Если программно, то делай как хочешь, у 7-ки нечего не отрабатывает из функций диалога, только модуль документа и и то вовремя проведения или отмены проведения. Если через диалог, то все отрабатывает. |
|||
15
varelchik
22.05.13
✎
17:34
|
(0) А что мешает вставить Сообщить("ПриОткрытии"),Сообщить("ВводНового"),Сообщить("НаОсновании")
В начало соответствующих процедур? И посмотреть кто за кем вызывается. |
|||
16
varelchik
22.05.13
✎
17:35
|
Или регилигия не позволяет?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |