Имя: Пароль:
1C
 
Программно нажать "Провести" в форме документа
0 forforumandspam
 
28.01.10
13:06
Перелопатил МНОГО страничек в интернете. Более-менее похожее нашёл тут: v8: Программно нажать "Провести" в форме нового документа. Следуя совету сделал следующее:
В форме документа написал
Процедура ООКК() Экспорт
   Записать(РежимЗаписиДокумента.Проведение);
   ЭтаФорма.Закрыть();
КонецПроцедуры

В своей обработке написал
Форма = ДокументОбъект.ПолучитьФорму(, ,);
Форма.Открыть();
Форма.ООКК();

Всё работает как надо, вызываются процедуры ПередЗаписью и ПриЗаписи в модуле формы, но есть замечание. Плохо, что нужно менять форму документа. Есть ещё способы получить нужный результат?
1 Ненавижу 1С
 
гуру
28.01.10
13:09
а так?

ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);
Форма = ДокументОбъект.ПолучитьФорму();
Форма.Открыть();
2 Рэйв
 
28.01.10
13:09
ДокОбъект.Записать(РежимЗаписиДокумента.Проведение)

Не подойдет?
3 73
 
28.01.10
13:10
Форма = ДокументОбъект.ПолучитьФорму(, ,);
Форма.Открыть();
Форма.ЗаписатьВФорме(РежимЗаписиДокумента.Проведение);
?
4 Defender aka LINN
 
28.01.10
13:13
(0) Полистать СП тебе и тому, кто по ссылке "посоветовал" предлагать? Или бесполезно?
5 Aprobator
 
28.01.10
13:24
(0) извращение. Если ДокументОбъект это Ссылка, то

ДокументОбъект.ПолучитьОбъект().Записать(РежимЗаписиДокумента.Проведение);

Если объект, то просто

ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);


и нефиг для этого форму дергать.
6 forforumandspam
 
28.01.10
13:24
Как печально. :( Самое то, что нужно:

   Форма.Открыть();
   Форма.ЗаписатьВФорме();

Теперь я понял, в ветке СП "Формы" содержатся общие методы для всех форм, а для отдельных объектов есть дополнительные штучки-дрючки.

Всем спасибо!
7 Ненавижу 1С
 
гуру
28.01.10
13:26
(6) наоборот радостно - узнал новое
8 forforumandspam
 
28.01.10
13:26
(5) Ты неправильно понял задачу. ВАЖНО именно вызов в модуле формы документа процедур "ПередЗаписью" и "ПриЗаписи".
9 forforumandspam
 
28.01.10
13:28
(7) Печально, что сам до этого не дошёл, а так, да, радостно.
10 forforumandspam
 
28.01.10
13:30
(1)(2)(5) Все остальные способы решения, кроме (0) и (6) не вызывают обработчиков формы "ПередЗаписью" и "ПриЗаписи".
11 Ненавижу 1С
 
гуру
28.01.10
13:33
(10) да ладно, а как же (3)?

а для чего это вообще? эти обработчики?
12 73
 
28.01.10
13:33
(10) Обидел. А (3)?
13 Aprobator
 
28.01.10
13:36
(11) судя по всему - контроль заполнения документа. Человеку просто лениво было его в свою обработку перекатать. Хотя, кто знает, может там какой суперсложный контроль.
14 forforumandspam
 
28.01.10
13:37
(12) Как раз (3) мне и помогло.
(13) Да, почти так.