|
Из формы в модуль объекта. Упр формы |
☑ |
0
PRESTIGE
24.04.15
✎
23:23
|
И снова мои глупые вопросы по поводу управляемых форм. Вобщем как то так написано...
В форме-----------------------
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ВывестиИтогНасервере()
КонецПроцедуры
Процедура ВывестиИтогНасервере()
ВывестиИтог();
КонецПроцедуры
В модуле объекта----------------------
Процедура ВывестиИтог() Экспорт
ТЗСумма = Заказы.Выгрузить();
Итого = ТЗСумма.Итог("Сумма");
КонецПроцедуры
Пишет что не может найти процедуру ВывестиИтог
|
|
1
Asmody
24.04.15
✎
23:25
|
(0) А почему он ее должен найти?
|
|
2
Asmody
24.04.15
✎
23:26
|
В УФ методы объекта в контекст формы не входят.
|
|
3
PRESTIGE
24.04.15
✎
23:28
|
(2)В том и заключался вопрос, могу ли я как нибудь прыгнуть в модуль?
|
|
4
Ma3eIIa
24.04.15
✎
23:31
|
если открыть объект. его тч. то можно там увидеть итог по числовому полю
|
|
5
Ma3eIIa
24.04.15
✎
23:34
|
(4)
а вообще читать.
Разработка управляемого интерфейса
в нете есть ссылки на нее
|
|
6
Asmody
24.04.15
✎
23:39
|
(3) РеквизитФормыВЗначение() в помощь
|
|
7
Ma3eIIa
24.04.15
✎
23:42
|
(6) а в какой процедуре ? при открытии. как то жостко
|
|
8
Ma3eIIa
24.04.15
✎
23:44
|
(6) и если это поле формы. то не правильные ли. использовать итог платформы по тч ?
|
|
9
jsmith82
24.04.15
✎
23:46
|
Процедура ВывестиИтогНасервере()
ЭтотОбъект = РеквизитФормыВЗначение("Объект");
ЭтотОбъект.ВывестиИтог();
КонецПроцедуры
|
|
10
Ma3eIIa
24.04.15
✎
23:50
|
(9) ну вот зачем. если есть итог уже в объекте ? лишний раз ходить на сервер ?
|
|
11
Asmody
24.04.15
✎
23:52
|
(10) Читай заголовок темы. То, что в конкретном случае можно было на сервер не ходить, это второй вопрос.
|
|
12
Ma3eIIa
24.04.15
✎
23:53
|
(11) я пытаюсь логику сохранить. может ТС вообще не в УФ. по его темам
|
|
13
Ma3eIIa
24.04.15
✎
23:54
|
(11) ну если так. то при создание формы. и уже манипуляции (9)
|
|
14
Asmody
24.04.15
✎
23:54
|
(12) Про УФ написано в теме и в первом предложении.
|
|
15
jsmith82
24.04.15
✎
23:57
|
можно и так
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ВывестиИтогНасервере();
КонецПроцедуры
Процедура ВывестиИтогНасервере()
ВывестиИтог();
КонецПроцедуры
//В модуле формы
Процедура ВывестиИтог()
ТЗСумма = Объект.Заказы.Выгрузить();
Итого = ТЗСумма.Итог("Сумма");
КонецПроцедуры
|
|
16
jsmith82
24.04.15
✎
23:58
|
ТС, читай Радченко и Разработку УФ
|
|
17
jsmith82
24.04.15
✎
23:58
|
ну там "НаСервере" добавить
ну ты понел
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший