|
|
Получить структуру из другой формы |
☑ |
|
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) все. Разобрался! Спасибо огромное! Мир не без добрых людей.!
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший