|
Иерархия в СКД | ☑ | ||
---|---|---|---|---|
0
Aleksei85
29.05.12
✎
16:36
|
Уже задавался такой вопрос на форуме:
v8: Иерархия в СКД v8: Отчет на СКД, проблема с группировкой. Все перепробовал - ничего не получается. Коротко о главном. Необходимо вывести иерархический справочник подразделений (иерархия элементов) через СКД. Запрос: Выбрать Подразделения.Ссылка Из Справочник.ПодразделенияОрганизаций КАК Подразделения В СКД выбрана одна группировка - поле ссылка, вид иерархии Иерархия. В результате получаю следующее: Например есть такая иерархия: 2 2.21 2.21.1 2.21.2 Результат должен быть таким: -2 __-2.21 ____-2.21.1 ____-2.21.2 У меня врезультате так: -2 __-2.21 ____-2.21 ____-2.21.1 ____-2.21.2 Получается, что элемент 2.21 выходит и в виде группировки (2.21) и в виде элемента, подчиненного самому себе. Посидели, подумали, Извернулись таким образом: ВЫБРАТЬ ПодразделенияОрганизаций.Родитель ПОМЕСТИТЬ ВТРодители ИЗ Справочник.ПодразделенияОрганизаций КАК ПодразделенияОрганизаций ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ПодразделенияОрганизаций.Ссылка, ПодразделенияОрганизаций.Владелец ИЗ Справочник.ПодразделенияОрганизаций КАК ПодразделенияОрганизаций ГДЕ НЕ ПодразделенияОрганизаций.Ссылка В (ВЫБРАТЬ ВТРодители.Родитель ИЗ ВТРодители КАК ВТРодители) вроде стало красиво....Но!!! Начал выводить руководителей подразделений (в дополнительных полях), причем они есть на всех уровнях. Вариант описанный выше уже не подходит, так руководители по группам тупо не выводятся и это понятно ввиду их исключения в запросе. Перепробовал кучу других вариантов, либо не выводится руководитель либо задваивается подразделение. Хрусталеву всю перечитал, не нашел ничего подходящего... Гуру 1с прошу умных мыслей. Спасибо заранее! |
|||
1
Aleksei85
29.05.12
✎
16:45
|
апп!
|
|||
2
Aleksei85
29.05.12
✎
16:54
|
совсем все сложно?
|
|||
3
Лефмихалыч
29.05.12
✎
16:57
|
руководителей отдельным подчиненным набором с параметром поробовал получать?
|
|||
4
Aleksei85
29.05.12
✎
17:00
|
да
|
|||
5
MaxxiMiliSanM
29.05.12
✎
17:01
|
а почему не использовать реквизит ЭтоГруппа
|
|||
6
MaxxiMiliSanM
29.05.12
✎
17:01
|
ВЫБРАТЬ
ПодразделенияОрганизаций .Ссылка ИЗ Справочник.ПодразделенияОрганизаций КАК ПодразделенияОрганизаций ГДЕ (НЕ ПодразделенияОрганизаций .ЭтоГруппа) |
|||
7
sanja26
29.05.12
✎
17:02
|
Может "расположение полей группировок" - только в итогах по иерархии
|
|||
8
Aleksei85
29.05.12
✎
17:05
|
Справочник ПодразделенияОрганизаций настроен только как ИерархияЭлементов, поэтому реквизит ЭтоГруппа отсуствует
|
|||
9
Aleksei85
29.05.12
✎
17:07
|
"расположение полей группировок" иерархию не изменило
|
|||
10
Aleksei85
29.05.12
✎
17:09
|
тем более "только в итогах по иерархии" - такой нету. Максимум - это "Отдельно и только в итогах"
|
|||
11
Aleksei85
29.05.12
✎
17:09
|
на иерархию это не влияет
|
|||
12
Undefined
29.05.12
✎
17:14
|
Какой то отчет у тебя не понятно, иерархия без итогов. В СКД так не бывает. Или только детальные записи выводи списком включающим группы. Или по старинке программно отчет делай без скд.
|
|||
13
azernot
29.05.12
✎
17:19
|
Вроде бы добился того, чего ты хочешь через вот такую хитровывернутую попу:
Запрос //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Подразделения.Ссылка как Подразделение, ВЫБОР КОГДА Подразделения.Родитель = ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка) ТОГДА 0 КОГДА Подразделения.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка) ТОГДА 1 КОГДА Подразделения.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка) ТОГДА 2 КОНЕЦ КАК Уровень ИЗ Справочник.Подразделения КАК Подразделения (Ну и там своих ответсвенных - сам присобачивай) Далее в настройках - условное оформление: Оформление Условие Оформляемые поля Отступ=0 Уровень Равно "0" Подразделение Отступ=1 Уровень Равно "1" Подразделение Отступ=2 Уровень Равно "2" Подразделение |
|||
14
azernot
29.05.12
✎
17:20
|
+(13) Ну, то есть группировку по иерархии (и вообще группировку) я не использовал. А добился визуального представления через условное оформление.
|
|||
15
Aleksei85
29.05.12
✎
17:21
|
Должно быть:
-- Организация 1 ---- Подразделение 1 Руководитель1 ------ Подразделение 1.1 Руководитель 1.1 ------ Подразделение 1.2 Руководитель 1.2 А выводится -- Организация 1 ---- Подразделение 1 <пусто> ------ Подразделение 1 Руководитель 1 ------ Подразделение 1.1 Руководитель 1.1 ------ Подразделение 1.2 Руководитель 1.2 |
|||
16
Aleksei85
29.05.12
✎
17:22
|
azernot, сейчас попробую
|
|||
17
Undefined
29.05.12
✎
17:26
|
Попробуй добавить руководителя в группировку по подразделению. Т.е. в настройках дважды щелкаешь по группировке "Подразделение" и добавляешь туда поле "Руководитель"
|
|||
18
Aleksei85
29.05.12
✎
17:27
|
сейчас так и есть
|
|||
19
Undefined
29.05.12
✎
17:27
|
А если руководитель это реквизит подразделения то лучше добавить в группировку поле Подразделение.Руководитель
|
|||
20
Undefined
29.05.12
✎
17:28
|
(18) и сейчас задваивает или не выводит руководителья для группировки?
|
|||
21
Aleksei85
29.05.12
✎
17:36
|
Должно быть:
-- Организация 1 ---- Подразделение 1 Руководитель1 ------ Подразделение 1.1 Руководитель 1.1 ------ Подразделение 1.2 Руководитель 1.2 А выводится: -- Организация 1 ---- Подразделение 1 <пусто> ------ Подразделение 1 Руководитель 1 ------ Подразделение 1.1 Руководитель 1.1 ------ Подразделение 1.2 Руководитель 1.2 вот сейчас так и выводится (то есть и задваивает и не выводит руководителя), причем с Подразделение.Руководитель тоже самое, дело все в Иерархии.. |
|||
22
Aleksei85
29.05.12
✎
17:51
|
с условным оформлением хорошая идея, но скд же сортируем по внутреннему идентификатору, поэтому не всегда сохранится иерархия в справочнике..
|
|||
23
Aleksei85
29.05.12
✎
17:52
|
..не всегда будет иерархия как в справочнике
|
|||
24
acsent
29.05.12
✎
17:53
|
у тебя не совсем иерархия в понимании 1с
|
|||
25
azernot
29.05.12
✎
17:55
|
(22) Да, тоже об этом подумал.. А может, ну её, СКД эту? Может проще самому организовать вывод нужной выборки в нужном виде?
|
|||
26
Aleksei85
29.05.12
✎
18:00
|
как бы это да, но в ЗУПе все отчеты так косячно выводятся, в том числе и типовые...
|
|||
27
Aleksei85
29.05.12
✎
18:01
|
попробовал сформировал стандартный отчет "Списки сотрудников организауций", вот вывелось точно как у меня, только с другой инфой..
|
|||
28
Aleksei85
29.05.12
✎
18:02
|
раньше что-то не задумывался, а тут ребята умные показали...задумался
|
|||
29
Aprobator
29.05.12
✎
18:03
|
(0) убери элементы группы из запроса и будет тебе счастье.
|
|||
30
Aleksei85
29.05.12
✎
18:04
|
не могу их убрать, так как у элементов групп тоже есть руководитель, я это описывал в самом начале..
|
|||
31
Aleksei85
29.05.12
✎
18:05
|
если их убрать, то будет красиво, но колонке руководитель будет пусто(
|
|||
32
Aleksei85
29.05.12
✎
18:10
|
напрашивается вывод: запросом и типовым выводом инфы в СКД это сделать нельзя. Нужно менять процесс вывода компановки в коде..там как-то изварачиваться.
|
|||
33
Aprobator
29.05.12
✎
18:22
|
(30) отбор при выводе данных тогда. Папки иерарахии выводится при этом будут.
|
|||
34
Aprobator
29.05.12
✎
18:24
|
впрочем стоп, какие нафиг группы в справочнике Подразделения? Там же Иерархия элементов вроде?
|
|||
35
Aprobator
29.05.12
✎
18:31
|
можно конечно попробовать поиграться со своей иерархией, типа сваять отдельный набор данных для этого. Но тогда - как выловить руководителя?
|
|||
36
Aprobator
29.05.12
✎
18:31
|
короче - думать надо.
|
|||
37
Undefined
29.05.12
✎
18:36
|
Лови http://zalil.ru/33337048
Делал в УТ 11 там справочник называется СтруктураПредприятия. Если не лень опиши решение здесь а то у меня времени нет ухожу, офис закрывается. |
|||
38
Undefined
29.05.12
✎
18:37
|
в моем решении только 2 уровня в справочнике для 3 аналогично
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |