Имя: Пароль:
1C
1C 7.7
v7: Записать()
0 CyMepku1985
 
17.09.12
14:15
При использовании метода записать() в модуле формы документа процедура переходит в модуль документа. ПОЧЕМУ???
1 Ёпрст
 
гуру
17.09.12
14:17
ПриЗаписиПерепроводить(1) в коде есть
2 ЧеловекДуши
 
17.09.12
14:18
"Потому что, Гладиолус" (с)
Учи мать часть...
3 ЧеловекДуши
 
17.09.12
14:19
+ Если конкретней, то так же может быть прописано в кнопке "Записать? Провести#" :)
4 CyMepku1985
 
17.09.12
14:27
ПриЗаписиПерепроводить(1) - Да так! Есть аналогичный модуль и там всё нормально работает и в нём тоже стоит ПриЗаписиПерепроводить(1)

Создается новый документ, в кнопке ОК процедура ок() выполняются ряд условий затем следует записать(), при повторном открытии через пару дней и внесении данных следует проведение документа.
5 CyMepku1985
 
17.09.12
14:31
up
6 Масянька
 
17.09.12
14:33
Тебе умные люди все написали - "Учи мать часть...".

(4) И что тебя смущает?
7 Salimbek
 
17.09.12
14:33
(4) Ну и правильно
8 CyMepku1985
 
17.09.12
14:37
Выучить не значит понять!
В данном случае я не понимаю почему при одинаковом написании модулей в одном при создании нового документа и записи его методом записать() в одном документе процедура переходит в модуль документа, а в другом просто записывает его!
ПриЗаписиПерепроводить(1)  В обоих документах!
9 Масянька
 
17.09.12
14:40
(8) Оба документа входят в какую-нибудь последовательность?
10 ЧеловекДуши
 
17.09.12
14:41
(4) Функция "ПриЗаписиПерепроводить(1);" отрабатывает след. образом.
Когда документ не проведен, то при вызове команды "Записать();" производится простая запись, и в документ не проводится.
А вот если документ проведен, то команда "Записать();" так же и перепроводит документ.

Так же, при вызове функции "Записать();" в модуле формы документа, автоматически вызывается функция "ПриЗаписи();"
И если ты в дальнейшем не проанализируешь значение функции "СтатусВозврата();", то при вызове команды "Провести(0);" Документ будет записан и проведен, но уже без вызова функции "ПриЗаписи()"

(8)Ты же сам сказал, что по кнопке "Записать", у тебя вызывается функция "Ок()", которая и записывает и проводит :)
11 CyMepku1985
 
17.09.12
15:22
Проблема разрешилась после следующих манипуляций с бубном и молитвами:
ПриЗаписиПерепроводить(1) поменял на ПриЗаписиПерепроводить(0) сохранил закрыл конфигуратор, открыл поменял на
ПриЗаписиПерепроводить(1) сохранил.
12 ЧеловекДуши
 
17.09.12
15:51
(11)Алелуя, брат мой...
Итого: Разум - 0 / Быдло код - 1 :)
13 CyMepku1985
 
17.09.12
16:07
Кстати у меня часто бывает, что пока не переоткроешь конфигуратор что-то криво работает - РУКИ ТО ЗОЛОТЫЕ :). Быдло код надо мне патентовать!!! ))