Имя: Пароль:
1C
1C 7.7
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);
ибо модальность - зло. а универсальность - наше всё.