Имя: Пароль:
1C
1С v8
Иерархический справочник
0 Demetres
 
19.01.12
21:38
Ребята, подскажите пожалуйста как при помощи запроса получить часть иерархического справочника, без задвоений

-Группа1
 -Группа1
 -Элемент1
 -Элемент2

Требуется:

-Группа1
  -Элемент1
  -Элемент2

Слепил запрос не работает, подскажите в чем ошибка

ВЫБРАТЬ
   Номенклатура.Ссылка КАК Ссылка,
   Номенклатура.ЭтоГруппа
ИЗ
   Справочник.Номенклатура КАК Номенклатура
ГДЕ
   Номенклатура.Ссылка В ИЕРАРХИИ(&Ссылка)
ИТОГИ ПО
   Ссылка ТОЛЬКО ИЕРАРХИЯ
1 Demetres
 
19.01.12
21:40
причем странно что если в прараметр &Ссылка запихнуть "-Элемент1" то "-Группа1" всё равно выводиться
2 GROOVY
 
19.01.12
21:40
И зачем это надо? В отчет?
3 Demetres
 
19.01.12
21:43
Для заполнения реквизита формы с типом "ДанныеФормыДерево"
4 Demetres
 
19.01.12
21:44
нужно в окоше обработки выводить часть справочника с сохранением иерархии
5 GROOVY
 
19.01.12
21:44
Используйте динамический список, и постройте простой запрос: ВЫБРАТЬ * ИЗ Справточник.Название ГДЕ ССылка В ИЕРАРХИИ(&Ссылка)

Больше ничего не надо придумывать.
6 Demetres
 
19.01.12
21:49
(5) динамический список немогу использовать т.к. он не поддерживает ОБЪЕДИНЕНИЕ, а я данные собираю из двух запросов
7 Demetres
 
19.01.12
21:54
Мастера покажите своё тайное исскуство :)
8 le_
 
19.01.12
22:20
(0) Оч. просто:

ВЫБРАТЬ
   Контрагенты.Ссылка
ИЗ
   Справочник.Контрагенты КАК Контрагенты

УПОРЯДОЧИТЬ ПО
   Контрагенты.ЭтоГруппа ИЕРАРХИЯ
9 le_
 
19.01.12
22:20
ВЫБРАТЬ
  Контрагенты.Ссылка
ИЗ
  Справочник.Контрагенты КАК Контрагенты

УПОРЯДОЧИТЬ ПО
  Контрагенты.ЭтоГруппа ИЕРАРХИЯ
10 timurhv
 
19.01.12
22:26
в условие ЭТО ГРУППА = Ложь добавь, он верхний уровень автоматом подцепляет просто :)
11 le_
 
19.01.12
22:27
(10) Не прокатит.
12 timurhv
 
19.01.12
22:30
в СКД прокатывало :)
13 Demetres
 
20.01.12
20:48
(9) нужно выводить не весь справочник а только одну из веток
14 le_
 
20.01.12
23:45
(13) Запрос стал гораздо сложнее )
ВЫБРАТЬ
   Контрагенты.Ссылка
ИЗ
   Справочник.Контрагенты КАК Контрагенты
ГДЕ
   Контрагенты.Ссылка В ИЕРАРХИИ(&НужнаяГруппа)

УПОРЯДОЧИТЬ ПО
   Контрагенты.ЭтоГруппа ИЕРАРХИЯ
15 Demetres
 
21.01.12
14:24
(14) этот запрос не выводит иерархически часть справочника

-группа1
-эл11
-эл12
-группа2
 -эл21
 -эл22
 -группа3
  -эл31
твой запрос выведет все в одном уровне:

-группа1
-эл11
-эл12
-группа2
-эл21
-эл22
-группа3
-эл31
16 le_
 
21.01.12
15:31
(15) Вранье.
17 ilya_i
 
21.01.12
15:49
ВЫБРАТЬ
   Номенклатура.Ссылка КАК Ссылка,
   Номенклатура.ЭтоГруппа
ИЗ
   Справочник.Номенклатура КАК Номенклатура
ГДЕ
   Номенклатура.Ссылка В ИЕРАРХИИ(&Ссылка)
Автоупорядочивание
18 Demetres
 
21.01.12
20:15
(15) и (17) все правильно работает спасибо ребята
19 Demetres
 
21.01.12
20:16
поправка: (13) и (17) все правильно работает спасибо ребята
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший