Имя: Пароль:
1C
1С v8
Запрос В ИЕРАРХИИ
, ,
0 yurii123
 
19.03.12
14:22
Спр Номенклатура, в корне две папки с кучей вложенных папок. Надо выбрать только одну папку и в результате запроса получить, саму папку и всю ее иерархию
Пробую


ВЫБРАТЬ
   Номенклатура.Ссылка
ИЗ
   Справочник.Номенклатура КАК Номенклатура
ГДЕ
   Номенклатура.Родитель В ИЕРАРХИИ(&Родитель)";
УПОРЯДОЧИТЬ ПО
   Ссылка ИЕРАРХИЯ УБЫВ



Получаю иерархию но без папки Родителя

Как получить и папку родителя и все вложенные папки?
1 ptrtss
 
19.03.12
14:24
Номенклатура.Родитель В ИЕРАРХИИ(&Родитель)
ИЛИ Номенклатура = &Родитель

?
2 Wobland
 
19.03.12
14:24
примерь мой запрос:

ВЫБРАТЬ
   Номенклатура.Ссылка КАК Ссылка,
   Номенклатура.ЭтоГруппа
ИЗ
   Справочник.Номенклатура КАК Номенклатура
ГДЕ
   (НЕ Номенклатура.ПометкаУдаления)
   И Номенклатура.Родитель В ИЕРАРХИИ(&Источник)
   И Номенклатура.ЭтоГруппа
   
ИТОГИ ПО
   Ссылка ИЕРАРХИЯ
3 yurii123
 
19.03.12
14:27
(2) Идут вложенные дубли папок без элементов
4 ptrtss
 
19.03.12
14:28
ИТОГИ ПО
   Ссылка ИЕРАРХИЯ


б-гомерзкий оператор
5 Wobland
 
19.03.12
14:30
(3) ну элементы вон они - отсекаются ;)
6 yurii123
 
19.03.12
14:31
(1)  Попробовал, та же ерунда. Родитель не попадает в запрос
7 ptrtss
 
19.03.12
14:36
Кстати, а почему не

Номенклатура В ИЕРАРХИИ(&Родитель)

?
8 pessok
 
19.03.12
14:36
(6) вытащи ты уже родителя ПОСЛЕ запроса и не мучайся
9 КМ155
 
19.03.12
14:38
(6) есть и извращенные методы:
ВЫБРАТЬ
   Номенклатура.Ссылка КАК Ссылка
ИЗ
   Справочник.Номенклатура КАК Номенклатура
ГДЕ
   Номенклатура.Ссылка В ИЕРАРХИИ(&Голова)
   И Номенклатура.ЭтоГруппа = ЛОЖЬ
ИТОГИ ПО
   Ссылка ТОЛЬКО ИЕРАРХИЯ
10 yurii123
 
19.03.12
14:42
(9) Спасибо, этот изврат помог
11 yurii123
 
19.03.12
14:55
(9)  Запрос пустой, если папки вложенные пустые. Ну а если коментируешь

//И Номенклатура.ЭтоГруппа = ЛОЖЬ

Тогда все как надо, родителя и вложенные папки показывает, но дублирует в родителе родителя
Объсняю для чего, в план обмена должна попасть только одна корневая папка со всеми вложениями, втарая при обмене Отказ = Истина
12 yurii123
 
19.03.12
15:08
Первая крневая папка
 папка1
 папка2
 .
 .
 папкаN
Вторая крневая папка
 Папка1
   Элемент1
 Папка2
   Элемент
     Папка3
      Элемент

Первая корневая и вложенные в нее папки не попадают в результат запроса, а если выбираю вторую корневую тогда результат нормальный. Если убираю И Номенклатура.ЭтоГруппа = ЛОЖЬ, то то первая корневая попадает, но дублирует себя же. Как быть?
13 yurii123
 
19.03.12
15:13
ВЫБРАТЬ
   Номенклатура.Ссылка КАК Ссылка
ИЗ
   Справочник.Номенклатура КАК Номенклатура
ГДЕ
   Номенклатура.Ссылка В ИЕРАРХИИ(&Родитель)
  ИЛИ Номенклатура.Ссылка = &Родитель



Этот работает, всем спасибо
Программист всегда исправляет последнюю ошибку.