Имя: Пароль:
1C
1С v8
Как вызвать функцию модуля обработки из формы внешней управляемой формы
0 vladnet
 
30.10.11
11:44
Почему то пишет что функции нет:

Функция аааТест()
   Тест();
КонецФункции

&НаКлиенте
Процедура Команда1(Команда)
   аааТест();
КонецПроцедуры

функция на сервере:
Функция Тест() Экспорт
   Сообщить(12321);
КонецФункции

в обычных формах вроде всегда работало. видимо опять что то не догоняю
1 Азат
 
30.10.11
11:50
ЭтотОбъект.Тест()
2 Defender aka LINN
 
30.10.11
11:51
Мы сейчас должны сесть и протелепатировать - какой именно из 3-х функций нет?
3 vladnet
 
30.10.11
11:57
(1) в управляемых формах свойства ЭтотОбъект нет, пробовал писать так:

Объект.Тест(), тоже не работает (Объект - типа ВнешняяОбработка.Тест)

(2) Извиняюсь, ошибка происходит при вызове функции Тест()
4 БибиГон
 
30.10.11
12:00
а просто Тест()
это во внешней обработке?
5 vladnet
 
30.10.11
12:07
(4) просто тест не работает, я там 2 функции использовал чтобы контекст одинаковый был
да это во внешней обработке
6 БибиГон
 
30.10.11
12:10
ну да,просто Тест работать не будет.
вместо Функция аааТест()
напиши Процедура аааТест() экспорт

и вызывай так аааТест()
7 acsent
 
30.10.11
12:40
РеквизитФормыВЗначение
8 эцп
 
30.10.11
13:15
Дополню (7):

&НаСервере
Процедура Команада1НаСервере()
   ЭтотОбъект = РеквизитФормыВЗначение("Объект");
   ЭтотОбъект.Тест();
КонецПроцедуры
9 vladnet
 
30.10.11
23:10
(7)(8) спасибо ))
10 andrewks
 
30.10.11
23:42
(9) но вызываться она будет только на сервере, если что
11 vladnet
 
31.10.11
00:25
(10) кстати да ) сейчас разбираюсь с управляемыми формами не всегда ясны механизмы, спасибо форуму )