|
в 8.2 уже победили отбор в том числе и среди групп справочника ? | ☑ | ||
---|---|---|---|---|
0
IamAlexy
16.02.12
✎
01:19
|
Есть иерархический справочник.
Применяем отбор. например условие отсекает все элементы "глубже" третьего уровня... Элементы отбираются, а все группы висят себе. это лечится? |
|||
1
ProProg
16.02.12
✎
01:20
|
это ты про что? запрос? список?
|
|||
2
ProProg
16.02.12
✎
01:20
|
в динамическом списке модно ставить также условия на группы.
|
|||
3
IamAlexy
16.02.12
✎
01:21
|
ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ИмяПоля); ну и так далее.. |
|||
4
ProProg
16.02.12
✎
01:22
|
в любом случае отбор буквален. для него группа и элемент имеют однопупственное значение. ставишь отборы по реквизитам которых ет у групп - группы будут отображатся.
|
|||
5
IamAlexy
16.02.12
✎
01:22
|
например - нужно сделать отбор - показать только контаргентов из одной группы.
передаю условие что мол ссылка в иерархии. но все остальыне группы, которые вообще не в иерархии а зачастую вобще выше уровнем - все эти пустые группы видны |
|||
6
IamAlexy
16.02.12
✎
01:23
|
(4)
хм.. ссылка вроде и там и там есть |
|||
7
ProProg
16.02.12
✎
01:24
|
смотри типовой подбор номенклатуры. там в списке вообще убраны группы. все через иерархическое дерево в окне групп. в списках стоит условие убирать все группы вообще.
Ибо в 82 все равно клавиатура не действует по списку в плане поиска и т.д. и т.п. |
|||
8
ProProg
16.02.12
✎
01:25
|
(5) тогда ставь условие ЭтоГруппа = Ложь. тогда их вообще не будет. будут только элементы.
|
|||
9
ProProg
16.02.12
✎
01:27
|
(6) в иерархии условие на группы не распространяется. если не стоит группа ложь. будут всегда группы. Это условие работает только по элементам. нету в 1С понятия - в иерархии - значит и группы в иерархии. этот метод только для элементов.
|
|||
10
ProProg
16.02.12
✎
01:29
|
а вот запросы всегда работают в отличие от списков. потому что там выбераются опять таки по (9) элементы а в итог если стоит ИЕРАРХИЯ в группировке будут выведены группы отобранной номенклатуры.
Вот такие дела. |
|||
11
ProProg
16.02.12
✎
01:31
|
так всегда было. особенно в 81 вообще бред был когда поиском товар ищешь и стоит ИЕРАРХИЯ в свойствах списка - все группы полностью видны. надо снимать галку тогда увидишь один элемент. стоит галка - все папки.
|
|||
12
IamAlexy
16.02.12
✎
13:36
|
(11) да уж.. я думал это хрень исправили.. видимо всем плевать..
|
|||
13
pumbaEO
16.02.12
✎
13:41
|
ИЕРАРХИЯ это дорогая операция для СУБД. http://habrahabr.ru/blogs/postgresql/73700/
|
|||
14
IamAlexy
16.02.12
✎
21:44
|
(13) причем тут ИЕРАРХИЯ...
речь идет о том что когда я накладываю фильтр по "родитель в группе" то почему бы не применить его для папок? в группе справочника что, нет реквизита "Родитель" чтоли? |
|||
15
ProProg
16.02.12
✎
21:49
|
(140 все проще. должно работать как в запросах. фиг с ним в иерархии отберет элементы, но родителей этих элементов легко показать. никаких дорогих операций нет. все элементарно
|
|||
16
ProProg
16.02.12
✎
21:50
|
Кстати. отбор накладывай запросом!
это выход! Пишешь маленьки запрос. По твоему отбору еще добавь запрос. по уже полученным элементам сделай запрос только иерархия и добавить их тоже в отбор. Вот и получишь результат. Что то меня сегодня прямо прет на гениальные мысли.. |
|||
17
ProProg
16.02.12
✎
21:52
|
понял?
наприме ру тебя в отборе стоит условие. делаешь в обработчике еще один запрос по отобранным элементам но только чтобы получить группы. условие ЭтоГруппа = Истина. В итоге у тебя есть и список отбираемых элементов и список грпупп этих элементов. Все в куче в массив пихаешь и получаешь результат. |
|||
18
IamAlexy
16.02.12
✎
21:52
|
(15) да я хотел обойтись малой кровью - отбор по динамическому списку..
без каких либо запросов и прочей байды.. ясен пень что если строить все запросами можно наваять чоугодно.. хотелось простоты и быстроты |
|||
19
ProProg
16.02.12
✎
21:55
|
(18) тогда сделай красиво и просто. при выборе группы иерархиив списке отключаешь группы - ЭтоГруппа = ложь. в итоге ты видишь список элементов всей отобранной иерархии.
Если внутри есть еще группы то просто добавить колонку списка Группа. ТЮзер будет видеть все элементы роительской группы в внутриуровневые группы будут видны по каждой строке колонкой. Тоже очень красиво и удобно. Даже гораздо удобнее чем папки. |
|||
20
ProProg
16.02.12
✎
21:55
|
Юзеру ничто не мешает в форме на списке иерархии в любой момент какую он захочет подпапку выбрать. Все просто, красов удобно. Колонка с родителем выход.
|
|||
21
IamAlexy
16.02.12
✎
21:56
|
(19) ыыы в последней УТ так и сделали :)
видимо придется :) |
|||
22
IamAlexy
16.02.12
✎
21:57
|
+(21) другое дело - в иерархии все равно пустые группы висят
|
|||
23
ProProg
16.02.12
✎
21:57
|
группы в списке в УТ11 нафиг не нужны. ими неудобно работать т.к. долбанные УФ не работают с клавиатуры нормально.
|
|||
24
ProProg
16.02.12
✎
21:58
|
(22) да не могут они висеть если в запросе стоит ЭтоГруппа = Ложь. никак не могут. проверяй.
|
|||
25
IamAlexy
16.02.12
✎
22:00
|
(24)не.. в дереве висят
|
|||
26
vmv
16.02.12
✎
22:21
|
(0) это лечиться, но в ...Кащенко.
Элементы не могут "жить" без вышестоящей иерархии, если она включена |
|||
27
IamAlexy
16.02.12
✎
23:20
|
(26) причем тут элементы?
в том то и прикол - что элементы отключены.. вопрос в группах - зачем мне группы пустые видеть? |
|||
28
zak555
16.02.12
✎
23:26
|
удалить иерархический справочник и не парить мозг =)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |