Имя: Пароль:
1C
1С v8
Узнать родителя группы
0 Штурман
 
11.05.12
07:53
Подскажите, как примерно запросом узнать группу повыше
Допустим, есть справочник подразделений, с группировками

1. Адмнистрация
|--1.1 Гараж
|-----1.11 Управленческие водители
|--------1.111 Обычные водители

нужно как-то запросом вывести, что подразделение "Обычные водители" находится в гараже

надеюсь понятно объяснил
1 Wobland
 
11.05.12
07:57
Родитель.Родитель
2 фросия
 
11.05.12
07:57
элемент.родитель.родитель ?
3 Штурман
 
11.05.12
07:57
ВЫБРАТЬ
   ВложенныйЗапрос.Наименование,
   ВложенныйЗапрос.Подразделение,
   Подразделения.Родитель
ИЗ
   (ВЫБРАТЬ
       ч.Наименование КАК Наименование,
       ч.Подразделение КАК Подразделение
   ИЗ
       Справочник.СписокВодителей КАК ч
левое соединение Подразделения....
4 Штурман
 
11.05.12
07:58
(1)(2) именно таки написать Родитель.Родитель?

ВЫБРАТЬ
   ВложенныйЗапрос.Наименование,
   ВложенныйЗапрос.Подразделение,
   Подразделения.Родитель.Родитель
5 Wobland
 
11.05.12
07:59
(4) а попробовать?
6 Штурман
 
11.05.12
08:00
(5) попробовал, если допустим в результате запроса "Управленческие водители", то Родитель.Родитель выводить пустое поле
7 Wobland
 
11.05.12
08:01
(6) всё верно
8 Штурман
 
11.05.12
08:01
(7) а мне нужно чтобы тоже вывел Гараж, а не пустое поле
9 Wobland
 
11.05.12
08:01
(7) хотя вру. или (6) врёт
10 Wobland
 
11.05.12
08:02
(8) какую группу ты хочешь? третьего, второго или первого уровня выше?
11 Штурман
 
11.05.12
08:03
(9) с чего вы взяли, все верно, если в результате запроса будет "Обычные водители", то Родитель.Родитель выводит "Гараж"

если же в результате запроса будет "Управленческие водители", то Родитель.Родитель выводит пустое поле, а нужно чтобы был Гараж
12 фросия
 
11.05.12
08:04
(6) странно. родитель.родитель  для  "Управленческие водители" д.б. Адмнистрация
13 Штурман
 
11.05.12
08:04
(12) но не выводит ничего
14 Wobland
 
11.05.12
08:05
(13) смотри в справочник, где-то чего-то путаешь
15 фросия
 
11.05.12
08:06
Если хочешь чтобы всё, что в "гараже" попадало в гараж- прикрути условие, типа если  подразделение В ИЕРАРХИИ (&гараж) тогда ...
16 Штурман
 
11.05.12
08:07
(15) в принципе неплохо :)

а если подразделений несколько, то что, делать запрос, чтобы ввывести все вышележащие подразделения?
17 фросия
 
11.05.12
08:09
(16) нет, можно проще сделать. всё зависит от того, какая задача у вас стоит
18 Штурман
 
11.05.12
08:10
(17) а проще это как?
19 фросия
 
11.05.12
08:13
(18) проще это: выбрать * из ...
смотря что нужно получить в итоге.
20 Штурман
 
11.05.12
08:13
написал так:

ВЫБОР
       КОГДА Подразделения.Ссылка В ИЕРАРХИИ (&Гараж)
           ТОГДА "Гараж"
КОНЕЦ КАК Поле1


как еще проще сделать, ведь получается в параметрах придется кучу подражделений указывать
21 Штурман
 
11.05.12
08:13
(19) ок, учту :)
22 Штурман
 
11.05.12
08:13
всем спасибо
Основная теорема систематики: Новые системы плодят новые проблемы.