Имя: Пароль:
1C
1С v8
Вызов процедуры модуля объекта из модуля формы
,
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) А блин, обработка.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший