|   |   | 
| 
 | Передача параметра(структуры) из одной формы в другую | ☑ | ||
|---|---|---|---|---|
| 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) Спасибо!     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |