Имя: Пароль:
1C
 
Подскажите в чем ошибка
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
Спасибо.