Имя: Пароль:
1C
1С v8
Форма выбора в отборе.
, ,
0 бомболюк
 
20.05.13
09:07
Добрый день. Столкнулся тут с необходимостью повлиять на форму выбора справочника, которая вызывается при установке значения в объекте "Отбор". Мне бы надо, чтоб эта форма выбора вызывалась с неким установленным отбором (например, в справочнике "Контрагенты" показывались только поставщики). Как это сделать?
1 vicof
 
20.05.13
09:09
ФормаВыбора.СправочникСписок.Отбор...
2 бомболюк
 
20.05.13
09:10
(1) это понятно. непонятно, где это вызывать.
3 vicof
 
20.05.13
09:12
Форма выбора зачастую вызывается в обработчиках событий НачалоВыбора элементов управления
4 бомболюк
 
20.05.13
09:14
(3) А если в элементе отбора вид сравнения списочный, а значит форма выбора вызывается по кнопке "Подбор" промежуточной системной формы ("Редактирование списка значений")?
5 vicof
 
20.05.13
09:20
(4) не вкурил, покажи картинку
6 бомболюк
 
20.05.13
09:24
7 ProgAL
 
20.05.13
09:25
Посмотри как в реализации устанавливается договор с видом "С покупателем".
8 vicof
 
20.05.13
09:26
(6) понял, не так прочитал вопрос. На эту форму повлиять нельзя, можно только запросом вытаскивать данные ,которые нужны и подсовывать в этот список программно.
9 бомболюк
 
20.05.13
09:28
(8) а может как нить на более раннем этапе можно назначить форму выбора для значения элемента отбора? Странно, что вызывается только форма выбора по умолчанию без возможности повлиять на нее, может это и не так и есть возможность какая то?
10 yalex
 
20.05.13
09:30
(0) а "ВидСравнения" для (1) разве не поможет решить задачу?
11 бомболюк
 
20.05.13
09:39
(10) поясните, пожалуйста.
12 бомболюк
 
20.05.13
09:42
(7) там, я так понимаю, используется выбор одного значения. С этим все понятно, проблема с (4).
13 yalex
 
20.05.13
09:44
ФормаСписка.Отбор[НужноеПоле].ВидСравнения = ВидСравнения.ВСписке;
ФормаСписка.Отбор[НужноеПоле].Значение = Список;
14 бомболюк
 
20.05.13
09:50
(13) мне кажется, Вы немного неправильно поняли проблему. Для формы выбора мне нужно установить довольно простой отбор типа
ФормаВыбора.Отбор.Поставщик.Установить(Истина);
и с учетом того, что изложено в (4) неясно где вбивать этот код.
15 vicof
 
20.05.13
09:54
(14) см. (13) + (8)
16 yalex
 
20.05.13
09:57
(14) Зачем влиять на (6), если можно установить отбор списка как в (13) и (6) откроется с установленным отбором?
17 бомболюк
 
20.05.13
10:15
(16) я пральна понял: мы просто при наличии списочного вида сравнения выводим форму выбора справочника, минуя системную форму из (6)? Ну то есть в нашем случае форма "Редактирование списка значений" вообще не будет показываться?