Имя: Пароль:
1C
1C 7.7
v7: Ошибка Не выбран документ
0 andryus
 
30.08.11
15:00
Пытаюсь решить задачу следующего характера. Документ после проведения должен изменить некоторые реквизиты другого документа и этот документ должен быть проведен после внесения изменений.

Пытаюсь в модуле документа, который должен внести изменения в другой документ прописать код перед КонецПроцедуры //ОбработкаПроведения

ДокументНачисления.ДокументРасхода = ТекущийДокумент();
ДокументНачисления.ДатаВыплаты = ТекущийДокумент().ДатаДок;
ДокументНачисления.Записать();
ДокументНачисления.Провести();

ДокументНачисления - это поле ввода в документе, который проводится и который должен внести в этот документ (выбранный в данном поле) изменения и провести.

Как то все запутано объяснил, но вдруг кто понял.

Вообщем тот код выдает ошибку Не выбран документ!. В чем причина?
1 Rie
 
30.08.11
15:02
(0) В том, что не выбран документ.

док = СоздатьОбъект("Документ.КакТамЕгоВидНазывается");
док.НайтиДокумент(ДокументНачисления);
док.ДокументРасхода = ТекущийДокумент();
док.ДокументРасхода = ДатаДок;
док.Записать();
док.Провести();
2 Mikeware
 
30.08.11
15:07
(1)КакТамЕгоВидНазывается - не нужен
3 Mikeware
 
30.08.11
15:08
а ошибка - она там же, где и всегда...
4 zuza
 
30.08.11
15:08
(3) :)
5 andryus
 
30.08.11
15:09
(1)

Док.Провести();
{Документ.КакТамЕгоВидНазывается.Модуль Документа(101)}: Данная операция недоступна при проведении документа!

Может такой код нельзя писать в модуле документа. Может такой код нужно ввести в процедуру ПриЗаписи() формы документа? Но опять определит ли там ТекущийДокумент(), если он еще не записан
6 Irbis
 
30.08.11
15:14
В мануале подробно написано чего нельзя делать в модуле проведения.
7 zuza
 
30.08.11
15:14
(5) Можно, но не такой.
8 andryus
 
30.08.11
15:16
(6) Помогли!
(7) что не такой?
9 Мимохожий Однако
 
30.08.11
15:18
Подложи код проведения документа в процедуру ПриЗаписи() как вариант.
10 Rie
 
30.08.11
15:55
Ошибка? Это не ошибка, это системная функция.