Передача параметра(структуры) из одной формы в другую
☑
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) Спасибо!
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой