Имя: Пароль:
1C
1С v8
Из формы в модуль объекта. Упр формы
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) http://prntscr.com/6xqu11

а вообще читать.
Разработка управляемого интерфейса
http://www.1c.ru/news/info.jsp?id=11891

в нете есть ссылки на нее
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
ну там "НаСервере" добавить
ну ты понел