Имя: Пароль:
1C
1С v8
Как вызвать процедуру из модуля объекта внешней обработки
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
Все разобрался. Нужно на сервере преобразовывать форму в значение и тогда становятся доступны процедуры модуля объекта
&НаСервере
Функция ку()
    
    Об = РеквизитФормыВЗначение("Объект");
    Об.УстановитьФлаг(Ложь);    
    ЗначениеВРеквизитФормы(Об, "Объект");           
    
КонецФункции
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой