Помогите написать запрос

Новая тема
Предприятие имеет сложную структуру подразделений, например: 1, 1.1, 1.1.1 ..., 2, 2.1, и т. д., некоторые подразделения имеют признак (первый символ кода = "о"), нужно создать линейную таблицу из двух колонок - 1 подразделение с признаком, 2 - подразделение входящее в подразделение с признаком, например:
1.1    1.1
1.1    1.1.1
1.1    1.1.2
...
2.1.2  2.1.2
2.1.2  2.1.3
2.1.2  2.1.4
...
комбинация типа
выбор
когда подстрока(подразделение.родитель.код,1,1)="о"
 тогда подразделение.ссылка
иначе
 когда подстрока(подразделение.родитель.родитель.код,1,1)="о"
  тогда подразделение.родитель.ссылка
...
не вариант, если ли другие способы решения?
Нужны пояснения.

 - Эта структура подразделений реализована через справочник с установкой подчинения "Элементам"?
 - Для чего введен признак, разве не достаточно просто иерархии?
 - Почему в примере элемент подразделения с признаком во второй колонке установлен сам же, если написано что нужны во второй колонке входящие (см. "1.1    1.1")?
 - Что значит "входящие"? По условию "В иерархии" или по равенству "Родителю"?
 - Если подразделение с признаком имеет родителя, у которого тоже признак, то нужно ли такое подразделение отображать в колонке №2?
Пример запроса для подчинения Родителю и отображения подразделения с признаком в колонке №2.
 







"ВЫБРАТЬ|	ПодразделенияСПризнаком.Ссылка КАК Поле1,|	ПодразделенияПодчиненные.Ссылка КАК Поле2|ИЗ|	Справочник.Подразделения КАК ПодразделенияСПризнаком|	 ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Подразделения КАК ПодразделенияПодчиненные|	 ПО ПодразделенияСПризнаком.Ссылка = ПодразделенияПодчиненные.Родитель|ГДЕ|	ПОДСТРОКА(ПодразделенияСПризнаком.Код, 1, 1) = "о"" 
1. Да,
2. Признак введен для создания отчетов для руководства по структуре подразделений, удобной для них),
Например:
         1. Производство
           1.1. Литейный цех
           1.2. Сборочный цех
         2. Заводоуправление
           2.1. Бухгалтерия
           2.2. Плановый отдел
отчет нужен по Литейному цеху, Сборочному цеху, Заводоуправлению. Сотрудники же работают по подразделениям нижнего уровня, с помощью таблицы (если получится сделать) соединением можно будет сгрупировать сотрудников по нужным подразделениям. п.с. структура достаточно упрощенная в реале около 100 подразделений.

3. Пример условный, здесь результат подойдет любой,
4. По условию именно "В Иерархии",
5. Да, вне зависимости от признака, во вторую колонку должны попадать все подразделения которые "В Иерархии" подразделения в первой колонке.
Ну замените в моем примере условие соединения на "В ИЕРАРХИИ" и пробуйте.

P.S. так и не понял каким образом "признак" может повлиять на отчет.
Читают тему
(гостей: 1)

Быстрый переход