Имя: Пароль:
1C
1С v8
Создание документа
0 Sasha_uu
 
13.03.12
09:43
Создал подписку на событие при проведении документа срабатывает процедура в которой создается документ, но почему то документ не создается. В чем затык?
1 Alex S D
 
13.03.12
09:45
может банально не записывается?
2 Sasha_uu
 
13.03.12
09:46
код:
док=документы.счет.создатьдокумент()
док.дата=текущаядата();
док.записать();

не каких ошибок не выдает и не создает документ
3 Ненавижу 1С
 
гуру
13.03.12
09:47
а проведение проходит?
4 Ненавижу 1С
 
гуру
13.03.12
09:47
подписка то срабатывает?
5 ДенисЧ
 
13.03.12
09:47
отладчик что говорит?
6 Sasha_uu
 
13.03.12
09:48
(4) да срабатывает
7 Ненавижу 1С
 
гуру
13.03.12
09:49
что-то не верится
8 Sasha_uu
 
13.03.12
09:49
пробывал
док.получитьформу("формадокумента").открыть()

форма открывается, если нажимаю на кнопку "записать" то док. не записывается. Т.е. документ открытый из кода не сохраняется. Если документ создать вручную то он сохраняется и записывается в базу
9 vicof
 
13.03.12
09:58
В попытку-исключение свою подписку заключи.
Скорей всего с номером косяк.
10 Sasha_uu
 
13.03.12
10:10
нет не с номером, мне кажется в том что подписка срабатывает на процедуру "ОбработкаПроведение" в теле этой процедуры срабатывает код который создает новый документ. Может в этом затык???
11 Ненавижу 1С
 
гуру
13.03.12
10:10
(9) если бы документ на записался, то был бы откат транзакции
или подписку уже вне транзакции?
12 Ненавижу 1С
 
гуру
13.03.12
10:11
уверен что

"код:
док=документы.счет.создатьдокумент()
док.дата=текущаядата();
док.записать();
"

несколько иной
13 НЕА123
 
13.03.12
10:18
(10)
точно на событие ОбработкаПроведение?
14 Sasha_uu
 
13.03.12
10:40
точно
15 Шапокляк
 
13.03.12
10:45
А может, записывает, но его никто не видит в списках, ибо организация не заполнена? Кстати, запихивать одну транзакцию в другую несколько неправильно. И вопросик: а если документ перепроводится, то еще один счет создается, и так до полного посинения?
16 Ненавижу 1С
 
гуру
13.03.12
10:54
а может в другой подписки удаляется? ))
17 Sasha_uu
 
13.03.12
11:00
как сделать что бы при проведения документа создовался другой документ? и при определенных условиях исходный документ не проводился бы.
18 Ненавижу 1С
 
гуру
13.03.12
11:03
(17) не проводить его!
19 vmv
 
13.03.12
11:18
(17) за такое полагается расстрел на месте и система с этим полностью согласна, кстати вполне справедливо.

ну зачем при проведении одного экземпляра документа создавать другой - это аморально!