|
Как вызвать процедуру из модуля объекта внешней обработки |
☑ |
0
самолет
12.11.13
✎
20:27
|
Есть внешняя обработка. В модуле объекта написал процедуру. При попытке вызвать процедуру &НаКлиенте ругается.
Вот процедура модуля объекта
Процедура УстановитьФлаг(Флаг) Экспорт
ФлагВыполнения = Флаг;
КонецПроцедуры
Вот вызов на клиенте
&НаКлиенте
Процедура НажатиеНаКнопку()
ВнешняяОбработка = ВнешниеОбработки.Создать("c:\111.epf");
ВнешняяОбработка.УстановитьФлаг(Ложь);
КонецПроцедуры
Вылетает ошибка
{Форма.Форма.Форма(115,21)}: Переменная не определена (ВнешниеОбработки)
ВнешняяОбработка = <<?>>ВнешниеОбработки.Создать("c:\111.epf"); (Проверка: Тонкий клиент)
Как правильно вызывать процедуры из модуля объекта при написании внешних обработок?
|
|
1
самолет
12.11.13
✎
20:30
|
вызов идет из самой внешней обработки
|
|
2
zippygrill
12.11.13
✎
20:39
|
&НаКлиенте
Процедура НажатиеНаКнопку()
УстановитьФлаг(Ложь);
КонецПроцедуры
|
|
3
самолет
12.11.13
✎
20:41
|
вылетает ошибка что не найдена процедура
|
|
4
самолет
12.11.13
✎
20:42
|
{Форма.Форма.Форма(128,3)}: Процедура или функция с указанным именем не определена (УстановитьФлаг)
<<?>>УстановитьФлаг(Ложь); (Проверка: Тонкий клиент)
|
|
5
ДенисЧ
12.11.13
✎
20:45
|
НаСервере зови....
|
|
6
самолет
12.11.13
✎
20:46
|
&НаСервере
Процедура СерверУстановитьФлаг(Флаг)
//ВнешняяОбработка = ВнешниеОбработки.Создать("c:\111.epf");
//ВнешняяОбработка.УстановитьФлаг(Флаг);
УстановитьФлаг(Флаг);
КонецПроцедуры
Не работает и на сервере
|
|
7
самолет
12.11.13
✎
20:46
|
{Форма.Форма.Форма(151,2)}: Процедура или функция с указанным именем не определена (УстановитьФлаг)
<<?>>УстановитьФлаг(Флаг); (Проверка: Сервер)
|
|
8
самолет
13.11.13
✎
16:38
|
Все разобрался. Нужно на сервере преобразовывать форму в значение и тогда становятся доступны процедуры модуля объекта
&НаСервере
Функция ку()
Об = РеквизитФормыВЗначение("Объект");
Об.УстановитьФлаг(Ложь);
ЗначениеВРеквизитФормы(Об, "Объект");
КонецФункции
|
|