![]() |
![]() |
![]() |
|
Программно нажать "Провести" в форме документа | ☑ | ||
---|---|---|---|---|
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) Да, почти так. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |