|
1сv8.2 конф = бух. предприятие, редакция 3.0
| ☑ |
0
Slepoi7
28.10.13
✎
15:08
|
.... начал переписывать внешние обработки с 2.0 на 3.0. Много уже разобрал, а вот как из процедуры модуля формы вызвать процедуру модуля объекта ? не получается! Как это сделать ? Спасибо.
|
|
1
scanduta
28.10.13
✎
15:11
|
На сервере
РеквизитФормыВЗначение("Объект").ИмяПроцедуры
|
|
2
Slepoi7
28.10.13
✎
15:25
|
// --- в модуле формы ---
&НаСервере
Процедура Проц1(Команда)
РеквизитФормыВЗначение("Объект").Проц2("123");
КонецПроцедуры
// --- в модуле объекта ---
&НаКлиенте
Процедура Проц2(ттт)
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = ттт;
//Сообщение.Поле = "";
//Сообщение.ПутьКданным = "Объект";
Сообщение.Сообщить();
КонецПроцедуры
хотя бы такой обмен.... но не идёт!
|
|
3
George Wheels
28.10.13
✎
15:29
|
(2) Почему &НаКлиенте?
|
|
4
Slepoi7
28.10.13
✎
15:35
|
и НаСервере и НаКлиенте пробовал.... всё одно - нет сообщения!
|
|
5
zak555
28.10.13
✎
15:36
|
(4) что процедура делает ?
|
|
6
George Wheels
28.10.13
✎
15:37
|
(4) А где Экспорт?
|
|
7
scanduta
28.10.13
✎
15:38
|
(2)В модуле объекта вообще не должно быть разделения процедур на Клиент и Сервер
|
|
8
Slepoi7
28.10.13
✎
15:39
|
и Экспорт пробовал.... ну никак нет связи между модулем формы и модулем объекта!
|
|
9
George Wheels
28.10.13
✎
15:45
|
Откуда вызывается Проц1?
|
|
10
George Wheels
28.10.13
✎
15:48
|
Я так понял, что Проц1 это команда формы. Тогда она должна быть &НаКлиенте (события происходят именно на клиенте). Из неё вызываешь процедуру модуля формы, но с указанием &НаСервере, а оттуда процедуру модуля объекта.
|
|
11
hhhh
28.10.13
✎
15:48
|
(8) на УФ не бывает связи между модулем формы и модулем объекта. Не надо так тупо переносить. Используйте модуль менеджера или общие модули.
|
|
12
Slepoi7
28.10.13
✎
15:52
|
Понятно. ...жаль что такая несовместимость. Попробую модуль менеджера (хотя пока не знаю что это такое).... Спасибо.
|
|
13
George Wheels
28.10.13
✎
15:52
|
В модуле формы:
&НаКлиенте
Процедура Команда1(Команда)
Проц1();
КонецПроцедуры
&НаСервере
Процедура Проц1()
РеквизитФормыВЗначение("Объект").Проц2("123");
КонецПроцедуры
В модуле объекта
Процедура Проц2(ттт) Экспорт
Сообщ...
КонецПроцедуры
|
|
14
Slepoi7
28.10.13
✎
16:00
|
С П А С И Б О !!!
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший