|
v7: Как в открытой форме вызвать событие записи?
| ☑ |
0
patapum
25.11.15
✎
12:09
|
Открываю форму документа обработкой, вызываю нужную функцию (переписывать геморройно - долго разбираться), потом хочу записать документ.
Но на строчку
КонтАкта.Записать(); // в переменной хранится контекст открытой формы
ругается
"Данная команда не может выполняться в формуле элемента диалога!"
Как записать программно?
|
|
1
aleks_default
25.11.15
✎
12:16
|
"Открываю форму документа" - нахрена?
|
|
2
Рэйв
25.11.15
✎
12:16
|
Вызави напрямую ПередЗаписью() Или ПриЗаписи()
|
|
3
Рэйв
25.11.15
✎
12:17
|
только Экспорт им поставь
|
|
4
patapum
25.11.15
✎
12:20
|
(1) нужно выполнить обработку туевой хучи документов. в каждом поставить актуальные цены и записать.
но процедура на кнопке установки цен сложная, с дальнейшими рекурсивными вызовами, перетаскивать все процедуры долго.
поэтому хотел открыть форму, программно вызвать обработчик нажатия кнопки, программно записать и закрыть.
(2) мы про 7.7, там нет ПередЗаписью
|
|
5
Господин ПЖ
25.11.15
✎
12:21
|
> мы про 7.7
записатьвформе() ?
|
|
6
patapum
25.11.15
✎
12:22
|
(5) это метод чего? контекстный поиск по СП такого не знает
|
|
7
Builder
25.11.15
✎
12:23
|
ПриОткрытии()
Если Форма.Параметр = "СделатьВсеИЗаписать" Тогда
СделатьВсеЧтоНадо();
Записать();
СтатусВозврата(0);
Возврат;
КонецПроцедуры
|
|
8
Злопчинский
25.11.15
✎
12:27
|
воспользуйся фичей формекса Сервис.ВыполнитьПроцедуру() - типа так
|
|
9
palpetrovich
25.11.15
✎
12:33
|
(7) +1
только если нет завпрета на изменение конфигурации конечно
|
|
10
patapum
25.11.15
✎
12:41
|
(7) работает, спасибо за идею!
и всем откликнувшимся спасибо за помощь!
|
|