Имя: Пароль:
1C
 
Открыть общую форму Обычные формы
0 myr4ik07
 
01.11.16
11:17
Подскажите пожалуйста

нужно открыть ОбщуюФорму из Формы Документа и передать в открываемую форму параметры Формы документа, ок использую
ПодборНоменклатурыЧерезСканер = ОткрытьФорму("ОбщаяФорма.ПодборНоменклатурыЧерезСканер",ЗначениеВыбора);
но на Общей форме как принять параметры?


ок, если использовать
    ПодборНоменклатурыЧерезСканер = ПолучитьОбщуюФорму("ОбщаяФорма.ПодборНоменклатурыЧерезСканер");
    
    ПодборНоменклатурыЧерезСканер.Номенклатура         = ЗначениеВыбора.Номенклатура;
    ПодборНоменклатурыЧерезСканер.Количество         = ЗначениеВыбора.Количество;
    ПодборНоменклатурыЧерезСканер.ТипЦен            = ТипЦен;
    ПодборНоменклатурыЧерезСканер.Открыть();

то все норм, но загвоздка в том, что нужно при закрытии этой формы (Общей формы) вернуть измененные параметры, которые были переданы



как это все реализовать?

Нужно передать параметры в общую форму и потом вернуть эти же параметры (может они измененные) в ту форму с которой открывалась общая форма
1 Lexey_
 
01.11.16
11:23
(0) Оповестить(<ИмяСобытия>, <Параметр>, <Источник>)
ОповеститьОВыборе(<ЗначениеВыбора>)
Открывать форму модально + Закрыть(<ПараметрЗакрытия>)
выбирай
2 myr4ik07
 
01.11.16
11:28
(1) спасибо, буду знать
3 myr4ik07
 
01.11.16
12:55
ПодборНоменклатурыЧерезСканер = ПолучитьОбщуюФорму("ОбщаяФорма.ПодборНоменклатурыЧерезСканер");
    
    ПодборНоменклатурыЧерезСканер.Номенклатура         = ЗначениеВыбора.Номенклатура;
    ПодборНоменклатурыЧерезСканер.Количество         = ЗначениеВыбора.Количество;
    ПодборНоменклатурыЧерезСканер.ТипЦен            = ТипЦен;
    ПодборНоменклатурыЧерезСканер.ОткрытьМодально();


в результате ПодборНоменклатурыЧерезСканер получил значения реквизитов из ОбщейФормы где в общей Форме
сделал
Закрыть(Параметры);


через Оповестить не вышло, потому как я вызываю в процедуре ОбщуюФорму и результат изменения реквизитов из ОбщейФормы я должен был получить в контексте этой же процедуры,  а не после, потому как в процедуре результат значений из ОбщейФормы попадает в условия
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.