![]() |
![]() |
![]() |
|
Подскажите в чем ошибка | ☑ | ||
---|---|---|---|---|
0
Dema
15.10.04
✎
11:25
|
Док=СоздатьОбъект("Документ.РасходнаяНакладная");
Док.НайтиПоНомеру(Номер,ДатаДок); Если Док.Выбран()>0 тогда Док.СделатьНеПроведенным(); док.Операция.НоваяПроводка(); ........ а ругается так... док.Операция.НоваяПроводка(); {D:\1C\BUH\1SBDEMO\EXTFORMS\ВНЕШ.ERT(10)}: Недопустимая операция |
|||
1
SKrin
15.10.04
✎
11:26
|
где ты это написал?
|
|||
2
Dema
15.10.04
✎
11:27
|
это во внеш обработке..
|
|||
3
psk21office
15.10.04
✎
11:27
|
У не проведенного документа не может быть проводок.
|
|||
4
SKrin
15.10.04
✎
11:28
|
Убери Док.СделатьНеПроведенным();
|
|||
5
Dema
15.10.04
✎
11:29
|
повел убрал Док.СделатьНеПроведенным();
таж ерунда... |
|||
6
SKrin
15.10.04
✎
11:31
|
у дока установлен признак ''Бухгалтерский учет'' ?
|
|||
7
wolk
15.10.04
✎
11:31
|
(5) - а почему не сделать просто:
Док.Провести() |
|||
8
Dema
15.10.04
✎
11:32
|
(6)да установлен...
|
|||
9
Dema
15.10.04
✎
11:33
|
(7)???
|
|||
10
wolk
15.10.04
✎
11:34
|
(9) - вместо
Док.Операция.НоваяПроводка() .... ... вместо всего этого пишешь Док.Провести() а Операция.НоваяПроводка() ...... ..... пишешь в модуле самого дока |
|||
11
Dema
15.10.04
✎
11:35
|
чего хочу добиться, в проведенном докум добавить 2 проводки, из внешней оьработки
|
|||
12
wolk
15.10.04
✎
11:37
|
Тогда не надо его делать непроведенным. И помни, что если кто-то его перепроведёт, то твои проводки исчезнут.
|
|||
13
PGY
15.10.04
✎
11:38
|
(11) Выписка из ЖКК:
"Операции принадлежащие документам — это операции, которые создаются документами различных видов, кото-рым установлен признак «Бухгалтерский учет» (кроме вида «Операция»). Эти операции могут записываться только при записи документов или при проведении документов. Наличие операции у кон-кертного документа регламентиру-ется в метаданных в настройках вида доку¬мента. Операция для документа конкретного вида может создаваться либо при записи (режим «Всегда»), либо создаваться выборочно (режим «Выборочно») (при помощи метода документа СуществуетОперация), либо только при про¬ведении документа (режим «только при проведении»). В первых двух случаях изменение реквизитов самой операции может производиться в модуле формы документа и при записи они автоматически будут записаны в операцию при¬надлежащую документу. Однако проводки в операцию принадлежа-щую доку¬менту могут быть записаны в любом случае только в процессе проведения до¬кумента (предопределенной процедуре ОбработкаПроведения). При этом в процессе проведения документа для записи операции следует вы-звать метод операции Записать. Операция созданная документом в процессе проведения при перепроведении доку-мента сначала уничтожается, а при выполнении про¬цедуры ОбработкаПроведения записывается заново. Если до-кумент делается не проведенным, то проводки из операции удаляются, а сама операция уничто¬жается, если она была записана в режиме «только при проведении»." |
|||
14
@@Собачки
15.10.04
✎
11:40
|
(13) Обходится разрешением на редактирование операций документов
|
|||
15
cup of tea
15.10.04
✎
11:44
|
Если очень нужно, то можно так:
Оп=СоздатьОбъект("Операция"); Оп.НайтиОперацию(Док.текущийДокумент()); ... Оп.Записать(); |
|||
16
PGY
15.10.04
✎
11:45
|
А у тебя стоит галочка "Редактировать операцию"?
|
|||
17
PGY
15.10.04
✎
11:46
|
(11) - (16) для тебя
|
|||
18
Dema
15.10.04
✎
11:51
|
Спасибо.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |