Имя: Пароль:
1C
 
Как в форме выбора установить отбор по родителю?
0 SerGa
 
16.02.06
17:03
Нужно при выборе контрагента ограничить выбор элементами из одной группы?
1 Чертило
 
16.02.06
17:05
Форма.ХХХСписок.Отбор используй
2 SerGa
 
16.02.06
17:09
Делаю
ФормаВыбора = Справочники.Контрагенты.ПолучитьФормуВыбора(, Элемент,);
Но у ФормаВыбора.СправочникСписок.Отбор    нет ничего связанного с родителем
3 SerGa
 
16.02.06
17:10
Всё это в процедуре
Процедура КонтрагентНачалоВыбора(Элемент, СтандартнаяОбработка)
4 Чертило
 
16.02.06
17:13
быть такого не может =))
5 Чертило
 
16.02.06
17:13
значит у табличного поля используй "связь по родителю"
6 SerGa
 
16.02.06
17:16
типовая УПП.....
7 SerGa
 
16.02.06
17:18
(5) это где использовать? В форме выборасамой чтото изменить?
8 Чертило
 
16.02.06
17:20
это у табличного поля устанавливается
9 SerGa
 
16.02.06
17:23
(8) типовую трогать нехочется
10 SerGa
 
16.02.06
17:23
тем более там чтоит связь со списком деревом
11 Vozhd
 
16.02.06
17:28
(0) Условие надо ставить такое:
ФормаВыбора.СправочникСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВИерархии

Надеюсь дальше понятно что делать...
12 SerGa
 
16.02.06
17:31
(11)  специально для тупых ;-))   Что дальше то?
13 Чертило
 
16.02.06
17:34
А разве нельзя добавить в отбор поле "Ссылка.Родитель"?
14 Vozhd
 
16.02.06
17:35
(12) Ээээ... Есть такие книжки, в них что-то про встроенный язык написано...
(13) Попробуйте, потом расскажите...
15 Чертило
 
16.02.06
17:41
Добавить нельзя, ну пользуйся тогда (11)

т.е. делаешь запрос, выбираешь в нем все то, что тебе надо, выгружаешь колонку ссылка и загружаешь ее в СписокЗначений, а потом делаешь так

ФормаВыбора.СправочникСписок.Отбор.Ссылка.Значение = ПолученныйСписокЗначений
16 Vozhd
 
16.02.06
17:42
(15) Зачем так сложно то?!?! А если в нужной группе справочника 20 уровней и пару миллионов элементов?
17 SerGa
 
16.02.06
17:42
делаю
Родитель = Справочники.Контрагенты.НайтиПоКоду("01321");
ФормаВыбора.СправочникСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВИерархии;
ФормаВыбора.СправочникСписок.Отбор.Ссылка.Значение = Родитель;
18 SerGa
 
16.02.06
17:43
И всё равно не отбирает.....
19 Чертило
 
16.02.06
17:44
Встроенной ВыбратьПоРодителю - офигеешь в цикле обходить чтобы потом это все в список значений запихнуть
20 Vozhd
 
16.02.06
17:45
(19) Не нужен цикл!!!!
ВидСравнения = в Иерархии
Значение = Родитель
21 Vozhd
 
16.02.06
17:46
(19) И эти люди еще ругают типовые конфигураци...
22 Чертило
 
16.02.06
17:48
ВО Я ТУПАНУЛ!!! Я ж блин перепутал - Родителя и Владельца +)))))))
23 Чертило
 
16.02.06
17:50
и я ничего не ругал =)) дурака словил =))
24 SerGa
 
16.02.06
17:55
(23, 21) всё равно не отбирает....

При этом когда в форме выбор нажимаю кнопку отбор, то там для отбора доступно весьма ограниченное число полей и поле ссылка не доступно.. и поля ссылка там нет.....   может с этим както связано....
25 Чертило
 
16.02.06
17:58
Ты использование на истину поставил?
26 SerGa
 
16.02.06
17:59
(25) это где?
27 Чертило
 
16.02.06
18:00
ФормаВыбора.СправочникСписок.Отбор.Ссылка.Использование
28 Чертило
 
16.02.06
18:00
там истина была или ложь?
29 SerGa
 
16.02.06
18:01
Процедура КонтрагентНачалоВыбора(Элемент, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
   
   ФормаВыбора = Справочники.Контрагенты.ПолучитьФормуВыбора(, Элемент,);
   
   Родитель = Справочники.Контрагенты.НайтиПоКоду("01321");
   //Родитель = Справочники.Контрагенты.НайтиПоКоду("00548");
   ФормаВыбора.СправочникСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВИерархии;
   ФормаВыбора.СправочникСписок.Отбор.Ссылка.Значение = Родитель;
   ФормаВыбора.СправочникСписок.Отбор.Ссылка.Использование = Истина;
   
   ФормаВыбора.ЭлементыФормы.СправочникСписок.НастройкаОтбора.Ссылка.Доступность = Ложь;
   
   ФормаВыбора.РежимВыбора = Истина;
   ФормаВыбора.Открыть();
   
   
КонецПроцедуры
30 Vozhd
 
16.02.06
18:02
(29) А родитель то находится?
31 SerGa
 
16.02.06
18:03
открывает иерархию только с группами, элементов нет....., при этом на родителя не позиционируется...
32 SerGa
 
16.02.06
18:03
(30) да
33 Vozhd
 
16.02.06
18:03
(31) А элементы в этой группе есть?
34 SerGa
 
16.02.06
18:05
как интересно.... все группы пустые висят, и видны, а элементы доступны только внутри моего вот этого Родитель = Справочники.Контрагенты.НайтиПоКоду("01321");
родителя....
35 Vozhd
 
16.02.06
18:15
(34) ВОт такая вот загагулина....
Это штатное поведение платформы - при отборе по родителю группы видно все...
36 Vozhd
 
16.02.06
18:17
(34) Можно еще попробывать поиграться со свойством "ИзменятьТекущегоРодителя"
37 SerGa
 
16.02.06
18:19
ну а хотябы как его активным сделать родителя этого.... чтобы открывалась ворма прямо с него?
38 Чертило
 
16.02.06
18:20
попробуй сделать вывод не деревом и сделать отбор по ЭтоГруппа = ложь
39 Vozhd
 
16.02.06
18:21
(38) Не поможет...
40 SerGa
 
16.02.06
18:33
а в чем разница между
ФормаВыбора.Отбор
и
ФормаВыбора.СправочникСписок.Отбор
??
и так и так пробывал эффект одинаковый
41 SerGa
 
17.02.06
09:14
up
42 Vozhd
 
17.02.06
09:38
(40) Если СправочникСписок это основной реквизит формы, то разницы никакой...
Закон Брукера: Даже маленькая практика стоит большой теории.