Имя: Пароль:
1C
1С v8
как передать параметры в форму и получить обратно
0 opus70
 
17.05.12
17:21
Добрый день подскажите как сделать
аналог следующего кода
ОткрытьФормуМодально("Обработка.Моя",Параметры);
....
в форме что то делаеться и передается обратно

ААА = Параметры;
1 ДенисЧ
 
17.05.12
17:23
обработка = Обработки.МояОбработка.Создать();
обработка.Параметр1 = параметр1;
...
Обработка.ПолучитьФорму().ОткрытьМодально();

Сообщить(обработка.ПараметрРезультат1);
2 Rovan
 
гуру
17.05.12
17:47
или так
НекаяФорма.параметр1 =
НекаяФорма.параметр2 =

Результат = НекаяФорма.ОткрытьМодально()
3 kosts
 
17.05.12
17:58
+ к (2)

Модальную форму закрывать вот так:

ЗначениеПараметра = 12345;
Закрыть(ЗначениеПараметра);
4 opus70
 
17.05.12
18:27
можно еще глупый вопрос
параметры1 параметр2
их лучше делать реквизитами формы или Данными формы
5 kosts
 
17.05.12
18:53
(4) >реквизитами формы или Данными формы

Подозреваю, что это одно и тоже. Не совсем понял, что имеется ввиду "данные формы".
6 opus70
 
17.05.12
19:38
на форме есть закладка внизу "Реквизиты"
и в самой обработке есть закладка "Данные"
7 kosts
 
17.05.12
20:07
(6) Не знаю какую закладку "Данные" имеешь ввиду.
Но добавляя реквизиты на закладку "Реквизиты" формы к ним позже можно обратиться извне как написано в (2):

Форма.МойРеквизит = 12344;
8 ДенисЧ
 
17.05.12
20:38
Лучше в объект добвалять... Удобней...
9 crotnn
 
17.05.12
20:38
(4) Если работа с параметрами происходит исключительно в контексте формы, то делать реквизитами формы, а если необходимо обращаться к ним из модуля обработки - то реквизитами объекта. Все зависит от задачи.