Имя: Пароль:
1C
1С v8
В СКД выгрузить иерархический справочник - как?
,
0 MP-40
 
03.04.12
07:27
Привет!
Есть иерархический справочник. Элементов в нем нет, есть только группы. Есть СКД, в которой хочу получить иерархию этих групп вида:

Группа 1
  Группа 1.1
  Группа 1.2
     Группа 1.2.1
  Группа 1.3
Группа 2
  Группа 2.1
  Группа 2.2
     Группа 2.2.1
        Группа 2.2.1.1
  Группа 2.3


Не получается. Задваивается часть групп. Получается вида:

Группа 1
  Группа 1
  Группа 1.1
  Группа 1.2
     Группа 1.2
     Группа 1.2.1
  Группа 1.3
Группа 2
  Группа 2
  Группа 2.1
  Группа 2.2
     Группа 2.3.
     Группа 2.2.1
        Группа 2.2.1  
        Группа 2.2.1.1
  Группа 2.3
1 Cube
 
03.04.12
07:32
(0) Где вопрос-то? Или хвастаешься?
2 Cube
 
03.04.12
07:33
+(1) И это, запрос покажи, мы не телепаты.
3 MP-40
 
03.04.12
07:33
Вопрос в том, как убрать эти задвоения групп?
4 Cube
 
03.04.12
07:44
(3) Ответ: с улыбочкой.
5 MP-40
 
03.04.12
07:47
И какой?
6 Omskdizel
 
03.04.12
07:49
Запрос в студию. Как еще то объяснить?
7 MP-40
 
03.04.12
07:53
Запрос вот:

ВЫБРАТЬ
   Проекты.Ссылка КАК Проект,
   Проекты.Родитель КАК Родитель,
   Проекты.Состояние,
   Проекты.ВидПроекта,
   Проекты.ЗаказчикФизЛицо,
   Проекты.ЗаказчикПодразделение,
   Проекты.ИсполнительФизЛицо,
   Проекты.ИсполнительПодразделение,
   Проекты.ПланДатаНачала КАК ПланДатаНачала,
   Проекты.ПланДатаОкончания КАК ПланДатаОкончания,
   ВЫРАЗИТЬ(Проекты.Описание КАК СТРОКА(200)) КАК Описание,
   Проекты.ПланируемыйРезультат
ИЗ
   Справочник.Проекты КАК Проекты
8 Cube
 
03.04.12
07:57
(7) И зачем тебе родитель? В группировку строк пихай свой проект и указывай тип группировки "ИЕРАРХИЯ"
9 Cube
 
03.04.12
07:58
+(8) А ещё лучше "ТОЛЬКО ИЕРАРХИЯ", а проект ещё и в детальные записи затолкать. Так красивее будет.
10 guitar_player
 
03.04.12
07:58
(3), (6) какие явно не выводили итоги по иерархическому справочнику в 1С) иначе бы вопроса в принципе не было...
по вопросу (0) есть много вариантов решения, периодически трется это все, погугли.
11 MP-40
 
03.04.12
08:01
(10) погуглил - в половине ответа нет, а в половине отсылка к Хрусталевой (рекомендуют там сделать дополнительный набор Иерархия). По хрусталевой сделал, но не получается всеравно
12 mirosh
 
03.04.12
08:03
(11) в (8) правильно
13 MP-40
 
03.04.12
08:03
(9) В "только Иерархия" допустимо лишь одно поле группировки, т.е. "Проект", а мне в этойже строчке нужно еще кучу реквизитов этого проекта вывести
14 mirosh
 
03.04.12
08:04
(13) выводи
15 Cube
 
03.04.12
08:05
(13) Ты сам-то понял, что сказал? Ты в экселе нарисуй как ты хочешь и покажи нам.
И так, для справки, группировку можно делать по неограниченному числу полей. Конструктор настроек СКД для домохозяек, попробуй сделать настройки вручную - откроешь много нового.
16 MP-40
 
03.04.12
08:08
(13)
Группа 1   реквизиты группы
  Группа 1.1   реквизиты группы
  Группа 1.2   реквизиты группы
     Группа 1.2.1   реквизиты группы
  Группа 1.3   реквизиты группы
Группа 2   реквизиты группы
  Группа 2.1   реквизиты группы
  Группа 2.2   реквизиты группы
     Группа 2.2.1   реквизиты группы
        Группа 2.2.1.1   реквизиты группы
  Группа 2.3   реквизиты группы
17 Cube
 
03.04.12
08:09
(16) Тогда ответ в (8).
18 MP-40
 
03.04.12
08:14
Если делать как в (8) то дублируются строки, по которым группировки идут
19 Cube
 
03.04.12
08:15
(18) Скриншот настроек СКД покажи.
20 butterbean
 
03.04.12
08:16
(18) убери Родитель и добавь
УПОРЯДОЧИТЬ ПО ИЕРАРХИЯ
21 guitar_player
 
03.04.12
08:18
(20) да, кстати, в данном случае это может помочь...
22 MP-40
 
03.04.12
08:22
(18)(20)Родителя зачем убирать, он мешает как-то разве? Хотя и без родителя и с УПОРЯДОЧИТЬ ПО ИЕРАРХИЯ тоже неработает как надо.  


В консоле запросов, вот такой запрос выводит то, что надо:

ВЫБРАТЬ
   Проекты.Ссылка КАК Проект,
   Проекты.Состояние,
   Проекты.ВидПроекта,
   Проекты.ЗаказчикФизЛицо,
   Проекты.ЗаказчикПодразделение,
   Проекты.ИсполнительФизЛицо,
   Проекты.ИсполнительПодразделение,
   Проекты.ПланДатаНачала КАК ПланДатаНачала,
   Проекты.ПланДатаОкончания КАК ПланДатаОкончания,
   ВЫРАЗИТЬ(Проекты.Описание КАК СТРОКА(200)) КАК Описание,
   Проекты.ПланируемыйРезультат
ИЗ
   Справочник.Проекты КАК Проекты

УПОРЯДОЧИТЬ ПО
   Проект ИЕРАРХИЯ

Но, в СКД оно не работает.
23 Cube
 
03.04.12
08:24
(22) Читай (19)
24 MP-40
 
03.04.12
08:30
25 MP-40
 
03.04.12
08:51
АП
26 Cube
 
03.04.12
09:30
(24) Ну кто так скрины дает? :) Выкладывай на нормальные хостинги, хотя бы сюда: http://itmages.ru

По сабжу: ты хочешь сказать, что с настройками со скрина 3 ты получаешь результат со скрина 1? Не верю! (с)
27 MP-40
 
03.04.12
09:43
Так и есть.
28 MP-40
 
03.04.12
09:44
(24) Попробуй иерархию групп справочника Номенклатура вывести в СКД. Так как тут писали - не получается.
29 MP-40
 
03.04.12
09:44
Тьфу, (28)->(26)
30 guitar_player
 
03.04.12
09:56
(26) справочник подразделения, тоже не получится
31 MP-40
 
03.04.12
09:57
(30) угу. А как сделать-то?
32 Cube
 
03.04.12
09:57
(30) В лоб не получилось у меня... Ща ещё подумаю.
33 MP-40
 
03.04.12
10:18
Вроде сделал, щас скрины выложу. Прошу посмотрите, правильно ли..ю я СКД совсем не знаю.
34 guitar_player
 
03.04.12
10:20
(30) в СКД делал как в книжке хрусталевой
в обычном запросе либо через упорядочить по иерархии, либо при выводе по группировком использовал соответствие и не выводил дубли
35 MP-40
 
03.04.12
10:26
36 Cube
 
03.04.12
10:32
(35) Так это, вопрос решен?)
37 MP-40
 
03.04.12
10:34
(36) Ну вроде работает. Но, правильное ли это решение, что-то так сразу и не пойму (((
38 Cube
 
03.04.12
10:36
(37) Ты что не знаешь главную заповедь "Если работает - НЕ ТРОЖЬ!!!" %))
39 MP-40
 
03.04.12
10:40
(38) эту заповедь знаю, но СКД не знаю всеравно... Хотя да, если оно небудет правильно работать, то мне сообщат )))