Имя: Пароль:
1C
1С v8
Передача параметра(структуры) из одной формы в другую
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) Спасибо!