|
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
|
|
|