Имя: Пароль:
1C
1С v8
Вызов процедуры модуля формы.
0 qwasqu
 
25.08.16
08:15
Здравствуйте, подскажите, можно ли Вызвать процедуру модуля формы следующим образом:
Есть объект, я получил форму этого объекта, далее у этой формы есть процедура, вот ее и нужно вызвать.
1 qwasqu
 
25.08.16
08:18
ФормаДокумента = ДокументОбъект.ПолучитьФорму("ФормаДокумента");
        ФормаДокумента.Открыть();
        ФормаДокумента.ВыполнитьМоюПроцедуру(Неопределено);
        ФормаДокумента.Закрыть();
        ФормаДокумента.ЗАписать();

Возвращает, что метод объекта не обнаружен.
Процедура экспортная.
2 Провинциальный 1сник
 
25.08.16
08:19
(1) Процедура, вызываемая на сервере, может быть только серверной.
3 qwasqu
 
25.08.16
08:29
(2) Открывается на клиенте, т.к. идет проверка
#Если НаКлиенте Тогда
ФормаДокумента = ДокументОбъект.ПолучитьФорму("ФормаДокумента");
        ФормаДокумента.Открыть();
        ФормаДокумента.ВыполнитьМоюПроцедуру(Неопределено);
        ФормаДокумента.Закрыть();
        ФормаДокумента.ЗАписать();
#КонецЕсли

процедура клиентская
4 Горогуля
 
25.08.16
08:46
ещё один. вытащи её из формы вовне и прекращай менять данные формой
5 Повелитель
 
25.08.16
08:48
(0) Можно. У процедуры в форме должно быть написано "Экспорт".
6 qwasqu
 
25.08.16
09:24
Затупил, у меня форма управляемая и вызывать надо через
ПолучитьФорму
7 hhhh
 
25.08.16
09:53
(6) так ты и пишешь ПолучитьФорму
8 chelentano
 
25.08.16
11:44
(3) Сначала закрыть, потом записать? А чё, так можно?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший