![]() |
|
Передача параметра(структуры) из одной формы в другую | ☑ | ||
---|---|---|---|---|
0
DiFas
11.05.18
✎
10:52
|
Всем добрый день. Подскажите, пожалуйста.
Есть справочник Контрагенты. На форме его элемента есть кнопка, при нажатии которой открывается внешняя обработка(модально), в которой создается структура. Нужно при закрытии этой внешней обработки передать созданную структуру обратно в элемент справочника Контрагенты. Пробовал при закрытии обработки задавать параметр закрытия - не помогает. |
|||
1
DiFas
11.05.18
✎
10:53
|
Закрыть(ДанныеКонтрагента) и ЭтаФорма.Закрыть(ДанныеКонтрагента) не помогают
|
|||
2
Lexey_
11.05.18
✎
11:01
|
(1) весь код показывай
|
|||
3
DiFas
11.05.18
✎
11:04
|
(2) В элементе справочника:
Процедура ДействияФормыЗаполнить(Кнопка) Экспорт Обработка = МТИ.ПолучитьВнешнуюОбработку(МТИ.ПолучитьЗначениеКонстанты("ЗаполнитьКонтрагента").Код); ФормаРедактора = Обработка.ЭтотОбъект.ПолучитьФорму("Форма"); ФормаРедактора.ОткрытьМодально(); КонецПроцедуры В обработке: Процедура ЗаписьКонтрагента() ДанныеКонтрагента = Новый Структура; ...Заполняю структуру... Закрыть(ДанныеКонтрагента); КонецПроцедуры |
|||
4
DiFas
11.05.18
✎
11:06
|
(2) Пробовал еще вот так:
Процедура ДействияФормыЗаполнить(Кнопка) Экспорт Обработка = МТИ.ПолучитьВнешнуюОбработку(МТИ.ПолучитьЗначениеКонстанты("ЗаполнитьКонтрагента").Код); ФормаРедактора = Обработка.ЭтотОбъект.ПолучитьФорму("Форма"); ФормаРедактора.ОткрытьМодально(); КонецПроцедуры Процедура ЗаписьКонтрагента() ДанныеКонтрагента = Новый Структура; ...Заполняю структуру... Оповестить("ДанныеКонтрагента", ДанныеКонтрагента); Закрыть(); КонецПроцедуры В элементе справочника: Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) Если ИмяСобытия = "ДанныеКонтрагента" Тогда ДанныеКонтрагента= Параметр; КонецЕсли; КонецПроцедуры |
|||
5
Lexey_
11.05.18
✎
11:08
|
(3) и где ты хочешь увидеть результат закрытия?
|
|||
6
Lexey_
11.05.18
✎
11:09
|
(3) в СП про ОткрытьМодально() читал?
|
|||
7
Zmich
11.05.18
✎
11:09
|
(3). Структура = ФормаРедактора.ОткрытьМодально();
|
|||
8
DiFas
11.05.18
✎
11:10
|
(5) Результат нужен в элементе справочника после закрытия обработки
|
|||
9
DiFas
11.05.18
✎
11:12
|
(6) Т.е. ОткрытьМодально() не возвращает параметр?..
|
|||
10
Lexey_
11.05.18
✎
11:12
|
(9) как раз возвращает
|
|||
11
DiFas
11.05.18
✎
11:18
|
(7) Сработало!!! Спасибо!!!
|
|||
12
DiFas
11.05.18
✎
11:18
|
(10) Спасибо!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |