![]() |
![]() |
|
Как в форме выбора установить отбор по родителю? | ☑ | ||
---|---|---|---|---|
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) Если СправочникСписок это основной реквизит формы, то разницы никакой...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |