Имя: Пароль:
1C
1C 7.7
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
Или регилигия не позволяет?
Независимо от того, куда вы едете — это в гору и против ветра!