Имя: Пароль:
1C
1С v8
Как вернуть данные из формы
0 Melcor
 
14.11.17
14:51
Доброго дня, подскажите пжл, как вернуть данные из открываемой формы
Когда пытаюсь получить таким способом, то выдает ошибку
    ФормаРезультата = ЭтотОбъект.ПолучитьФорму("ФормаРезультата");
    Если ФормаРезультата.Открыта() Тогда
        ФормаРезультата.Закрыть();    
    КонецЕсли;
...
    ФормаРезультата.СписокХарок = СписокХарок;
    ФормаРезультата.РезультатЗапроса = Результат;
    ВозвращаемоеЗначение = ФормаРезультата.Открыть();

ошибка:
Обращение к процедуре объекта как к функции (Открыть)
1 Gangar
 
14.11.17
14:53
(0) УФ?
2 Cyberhawk
 
14.11.17
14:53
ОткрытьМодально тогда уж
3 Cyberhawk
 
14.11.17
14:53
Но код - овно
4 Melcor
 
14.11.17
14:54
(1) нет, нет, обычные. В открываемой форме я щелкаю по таблице, получаю нужное значение и хочу его вернуть обратно
5 Numerus Mikhail
 
14.11.17
14:54
1. Неправильный вариант: Можно открыть модально
2. Правильный вариант: ОткрытьФорму() и передать туда ОписаниеОповещенияОЗакрытии
6 Buster007
 
14.11.17
14:55
(5) в обычных формах от модальности не уходят. Не имеет смысла.
7 Melcor
 
14.11.17
14:55
Модально, блин!
(5) А чем вариант открыть модально плох, скажи пожалуйста?
8 Cyberhawk
 
14.11.17
14:56
(7) В браузерах не будет работать
9 Buster007
 
14.11.17
14:56
+(6) я, кстати, даже не знаю, будет ли работать  ОписаниеОповещенияОЗакрытии для обычных форм...
10 Buster007
 
14.11.17
14:56
(8) откроешь в браузере обычную форму?)
11 Numerus Mikhail
 
14.11.17
14:58
(6) В любом случае, даже в обычных формах, как мне кажется, надо приучивать себя не использовать модальность
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан