|  | Работа с формами | ☑ | 
    
        | 0
    
        Gusarm   18.11.13✎ 16:23 | 
        Доброго времени суток, форумчане!
Есть вопрос.
 Имеется форма, на ней пользователь нажимает кнопку, открывается другая форма. В ней юзер редактирует ряд реквизитов. При закрытии этой формы нужно передать все значения для обработки на первую форму.
 Какими событиями это реализовать?
 Форму нельзя открыть модально.
 Вопрос вроде смешной, но после отпуска что то никак)
 |  | 
    
        | 1
    
        OlegKK   18.11.13✎ 16:24 | 
        Можно через оповещения попробовать, как вариант...     |  | 
    
        | 2
    
        Gusarm   18.11.13✎ 16:25 | 
        (1) а поподробнее     |  | 
    
        | 3
    
        Wobland   18.11.13✎ 16:27 | 
        оповестить о выборе есть в типовой БП     |  | 
    
        | 4
    
        OlegKK   18.11.13✎ 16:29 | 
        ПриЗакрытии формы, в которой юзер редактирует реквизиты:
Оповестить("ОбновитьРеквизитыФормы", Структура,ЭтаФорма), где структура, в которой занесены реквизиты и их значения.
 
 А в обработке оповещения принимаемой формы что-то вроде:
 
 Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
 Если ИмяСобытия = "ОбновитьРеквизитыФормы" Тогда
 ....
 |  | 
    
        | 5
    
        OlegKK   18.11.13✎ 16:30 | 
        и обработать передаваемые параметры (структуру)     |  | 
    
        | 6
    
        samozvanec   18.11.13✎ 16:31 | 
        можно и не оповещать. структуру с реквизитами при закрытии передавать.     |  | 
    
        | 7
    
        Wobland   18.11.13✎ 16:31 | 
        могу место в БП3 подсказать для посмотреть. надо?     |  | 
    
        | 8
    
        Wobland   18.11.13✎ 16:32 | 
        (6) модально аллах запрещает     |  | 
    
        | 9
    
        samozvanec   18.11.13✎ 16:32 | 
        +(6) если форма модально открывается, для подбора может не подойти, а вот для редактирования строки громоздкой ТЧ, например, самое то     |  | 
    
        | 10
    
        Gusarm   18.11.13✎ 16:35 | 
        (8) пользователь с этой формой работает около часа, при этом должен иметь доступ к другим объектам ИБ. 
(5) спасибо. все получилось
 |  | 
    
        | 11
    
        samozvanec   18.11.13✎ 16:36 | 
        (8) чукча писатель     |  | 
    
        | 12
    
        Посторонний   18.11.13✎ 16:37 | 
        а если так:
&НаКлиенте
 Процедура ЗакончитьПодбор(Команда)
 ПолучитьАдресВХ();
 ВладелецФормы.ОбработатьПодбор(АдресВХ);
 Закрыть();
 КонецПроцедуры
 
 &НаСервере
 Процедура ПолучитьАдресВХ()
 ПоместитьВоВременноеХранилище(ВыбранныеТовары.Выгрузить(),АдресВХ);
 КонецПроцедуры
 |  | 
    
        | 13
    
        Wobland   18.11.13✎ 16:39 | 
        а я как всегда..     |  | 
    
        | 14
    
        Gusarm   18.11.13✎ 16:45 | 
        (12) обычные формы     |  | 
    
        | 15
    
        OlegKK   18.11.13✎ 16:53 | 
        Ну обычные формы - сделай через Оповестить. 5 минут работы     |  | 
    
        | 16
    
        Gusarm   18.11.13✎ 16:58 | 
        (15) все работает. ещё раз всем спасибо     |  | 
        Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший