Имя: Пароль:
1C
1С v8
Форма выбора УФ
,
0 rull9ss
 
16.10.12
11:33
Сильно не пинать, только учусь.

Ситуация следующая:

при выборе реквизита открываю программно форму выбора,(создается автоматически)


СтандартнаяОбработка = Ложь;
   
   Форма = ПолучитьФорму("ПланСчетов.Основной.ФормаВыбора");
       
   УстановленныйОтбор = ......
       
   Форма.Открыть();


Но при выборе элемента в форме в реквизит он не попадает.
подскажите в какую сторону искать? прошу учитывать что форма выбора создается автоматически
1 YF
 
16.10.12
11:34
При получении формы укажи в качестве владельца элемент формы из которого осуществляешь выбор
2 ilpar
 
16.10.12
11:37
В УФ не так делается
3 rull9ss
 
16.10.12
11:39
(2)
а как?
4 rmrush
 
16.10.12
11:39
в УФ следует использовать метод глобального контекста
ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>)
5 cw014
 
16.10.12
11:40
Я опоздал с ответом на вопрос... :)
6 YF
 
16.10.12
11:41
(4) Да пофиг, и в получить форму можно владельца передать
7 olegves
 
16.10.12
11:41
(4)+ к этому в Параметр КЛЮЧ передай ссылку твоего элемента
8 olegves
 
16.10.12
11:43
(7) пардон, не внимательно прочитал...
тебе надо курить ОбработкуВыбора
9 rull9ss
 
16.10.12
11:45
(4)
ну допустим, сделал я так,
а как установить отбор в форме??
10 Stim
 
16.10.12
11:46
передать параметры, обработать параметры в процедуре ПРиСозданииНаСервере
11 YF
 
16.10.12
11:46
(9) поэтому делай через получить форму, не слушай их
12 rull9ss
 
16.10.12
11:47
(10) да я же написал что форма отсутствует и создается автоматически при вызове
13 5 Элемент
 
16.10.12
11:47
(9) ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("Поле1", Поле1);
ОткрытьФорму(<ИмяФормы>, Новый Структура("Отбор", ПараметрыОтбора), <Владелец>, <Уникальность>, <Окно>)
14 5 Элемент
 
16.10.12
11:50
А вообще у реквизитов есть такие полезные свойства "Связи параметров выбора".
Для отбора лучше их использовать.
15 rull9ss
 
16.10.12
11:51
(13)(14)
благодарность, буду рыть в этом направлении
16 rull9ss
 
16.10.12
12:14
Связи параметров выбора в моем случае бесполезны,

а решением оказалось

   СтандартнаяОбработка = Ложь;
   
   Форма = ПолучитьФорму("ПланСчетов.Основной.ФормаВыбора");
   
   
   УстановленныйОтбор = ...

   Форма.ВладелецФормы = Элемент;
   Форма.Открыть();
17 Stim
 
16.10.12
12:15
(16) владельца мог бы установить и в ПолучитьФорму()
18 ilpar
 
16.10.12
14:44
(16) при разработке на УФ это называется методически неправильно
19 rull9ss
 
16.10.12
14:48
(18)
а как будет правильней?
как в (17)??