|
Вызов процедуры модуля объекта из модуля формы
| ☑ |
0
PeterBayan
12.12.11
✎
13:35
|
Есть внешняя обработка в 8.2. В модуле формы существует команда, из которой надо вызвать процедуру, находящейся в модуле объекта с оператором "Экспорт". При синтаксическом контроле выдается ошибка: процедура с таким именем не определена. Почему?
|
|
1
vicof
12.12.11
✎
13:36
|
возможно, процедура с таким именем не определена
|
|
2
Rie
12.12.11
✎
13:37
|
(0) Это именно потому, что где-то что-то неправильно написано :-)
(Телепачу - толстый клиент, тонкий клиент, сервер, внешнее соединение...)
|
|
3
PeterBayan
12.12.11
✎
13:42
|
Она определена в модуле объекта с ключевым словом экспорт, написание проверил копипастом
|
|
4
Trucker
12.12.11
✎
13:50
|
(3)А разве объект и его модуль доступны из модуля формы?
|
|
5
PeterBayan
12.12.11
✎
13:54
|
А как вызвать тогда из модуля формы процедуру модуля объекта?
|
|
6
Trucker
12.12.11
✎
13:55
|
&НаСервере
Процедура ВызватьПроцедуруМодуляОбъектаСервер()
МойОбъект = РеквизитФормыВЗначение("Объект");
МойОбъект.ПроцедураМодуляОбъекта();
ЗначениеВРеквизитФормы(МойОбъект, "Объект");
КонецПроцедуры
Как то так.
|
|
7
a_alenkin
12.12.11
✎
14:00
|
(6)
а разве ПолучитьОбъект() не работает на сервере?
|
|
8
PeterBayan
12.12.11
✎
14:02
|
ПолучитьОбъект() - только для объектных данных (справочник,документ и т.д.), но не для обработок
|
|
9
Trucker
12.12.11
✎
14:05
|
(8)+
(7)ПолучитьОбъект() по ссылке, как получить ссылку обработки в БД?
|
|
10
a_alenkin
12.12.11
✎
14:09
|
не обратил внимания что там обработка
|
|
11
Mort
12.12.11
✎
14:10
|
(7) Работает. Только это будет другой объект.
|
|
12
Mort
12.12.11
✎
14:12
|
+ (11) А блин, обработка.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший