Имя: Пароль:
1C
1С v8
в 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
удалить иерархический справочник и не парить мозг =)