Имя: Пароль:
1C
Админ
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
С П А С И Б О !!!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший