Имя: Пароль:
1C
1С v8
Работа с формами
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) все работает. ещё раз всем спасибо
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший