Имя: Пароль:
1C
1С v8
Получить структуру из другой формы
0 lopolopserg
 
11.06.14
16:46
Доброго времени суток! Сам недавно начал изучение 1с. Задача:
1. Пишу обработку. Создал форму. В коде вызываю форму.
       ФормаВыбора = ЭтотОбъект.ПолучитьФорму("Форма");
    ФормаВыбора.ОткрытьМодально();
2. В форме есть несколько полей (напишу два для краткости). Мне нужно передать Структурой (именной структурой) эти значения
   В форме написал

Стр = новый Структура;
Стр.Вставить("ВыбЗнач", ВыбЗнач);
Стр.Вставить("Галка",Галка);    

Закрыть();

3. Дальше не вкурил.

Знаю что можно создать Реквизиты. А можно в коде написать
    ВыбЗнач = ФормаВыбора.ВыбЗнач;
    Галка = ФормаВыбора.Галка;

Но для общего развития мне нужно понять Как передовать Структуру.

Если кто примерчиком даст напутствие -- буду безмерно рад!
1 Fragster
 
гуру
11.06.14
16:50
ВозвращаемоеЗначение = Форма.ОткрытьМодально()

в форме - Закрыть(ВозвращаемоеЗначение);
2 Жан Пердежон
 
11.06.14
16:50
Результат = ФормаВыбора.ОткрытьМодально();
***
Закрыть(Стр);
3 Fragster
 
гуру
11.06.14
16:50
но вообще модальные окна уже не модно
4 lopolopserg
 
11.06.14
16:54
(1) Спасибо! А что в моде?
5 Fragster
 
гуру
11.06.14
16:56
6 Господин ПЖ
 
11.06.14
16:56
(4) сношаться с оповещением...
7 Fragster
 
гуру
11.06.14
16:58
(6) ну да, не до конца callback'и, лямбды и замыкания реализовали. Но ничего, в девятке допилят
8 lopolopserg
 
11.06.14
16:59
Что? прям сношаться?
9 Fragster
 
гуру
11.06.14
17:01
кстати платформа прикольно падает, если несколько таких "модальных" окон открыть одновременно
10 lopolopserg
 
11.06.14
17:05
(4) (1)

что-то у меня ничего не передалось.
Код:
Функция Печать() Экспорт
    
        ФормаВыбора = ЭтотОбъект.ПолучитьФорму("Форма");
    ФормаВыбора.ОткрытьМодально();
    Результат = ФормаВыбора.ОткрытьМодально();

             
    Сообщить (ВыбЗнач);
КонецФункции


В форме:

Процедура КнопкаВыполнитьНажатие (Кнопка)
    
Стр = новый Структура;
Стр.Вставить("ВыбЗнач", ВыбЗнач);
Стр.Вставить("Галка",Галка);    


Закрыть(Стр);    


КонецПроцедуры
11 lopolopserg
 
11.06.14
17:06
Переменная не определена (ВыбЗнач)
12 Fragster
 
гуру
11.06.14
17:13
Сообщить (Результат .ВыбЗнач);
13 Fragster
 
гуру
11.06.14
17:14
и открывать форму надо один раз
14 lopolopserg
 
11.06.14
17:21
(13) все. Разобрался! Спасибо огромное! Мир не без добрых людей.!
Закон Брукера: Даже маленькая практика стоит большой теории.