|
v7: При закрытии передача параметра
| ☑ |
0
picom
19.08.13
✎
12:51
|
На форме документа открываю модально обработку
Передать параметры в обработку умею
.
А вот как при закрытии обработки вернуть и заполнить какой-либо реквизит в документе, непонятно.
Помогите
|
|
1
пипец
19.08.13
✎
12:54
|
посмотри в любом типовом ТиСе подбор номенклатуры
|
|
2
Dmitrith
19.08.13
✎
12:55
|
Процедура ПриОткрытии()
ТЗ = Форма.Параметр;
Процедура ВнестиИзменения()
Форма.Параметр = ТЗВычерков;
КонецПроцедуры
Кнопка "Ок": ВнестиИзменения() #Закрыть
|
|
3
Ёпрст
19.08.13
✎
12:56
|
(0) в обработке:
Процедура ПриЗакрытии()
Форма.Параметр = "Вася";
КонецПроцедуры
в документе :
ОткрытьФормуМодально("Отчет.Твой",Конт);
Сообщить(Конт) ;
|
|
4
Ковычки
19.08.13
✎
12:56
|
ОткрытьФормуМодально
|
|
5
Chum
19.08.13
✎
12:57
|
>ОткрытьФормуМодально
это не кошерно
|
|
6
picom
19.08.13
✎
12:58
|
(3) Спасибо, все работает
|
|
7
Cthulhu
19.08.13
✎
14:11
|
1) передать в открываемую форму контекст открывающей формы
2) открывающая форма-инициатор: организовать невидимый реквизит - строку неограниченной длины - для получения из открываемой формы чегонадо (в формате ЗначениеВСтрокуВнутр/ЗначениеИзСтрокинутр).
3) модуль открывающей формы-инициатора: организовать в открывающей форме процедуру ОбработатьЧегоНадоОткудаНадо, которая делает Форма.ОбработкаОжидания("",0);, выдергивает из реквизита (см.п.2) то, что возвращено из открываемой обработки (как именно возвращено - см.ниже) - при необходимости используя ЗначениеИзСтрокиВнутр - затем чистит это поле и делает с полученным значением всё шо надо;
4) открываемая форма: по завершении работы при необходимости инициировать какие-то действия в форме-инициаторе - через полученный из параметра при открытии её контекст тКонт: тКонт.<РеквизитДляОбмена-см.п.1>=ЗначениеВСтрокуВнутр(<УсёШоНадо>); тКонт.Форма.ОбработкаОжидания("ОбработатьЧегоНадоОткудаНадо",1);
ибо модальность - зло. а универсальность - наше всё.
|
|