Имя: Пароль:
1C
1C 7.7
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) работает, спасибо за идею!
и всем откликнувшимся спасибо за помощь!
Ошибка? Это не ошибка, это системная функция.