Требуется переписать ошибку:
...ИЗ
ПодрыСГруппами ВНУТРЕННЕЕ СОЕДИНЕНИЕ Штатки
ПО ИСТИНА
ГДЕ
Штатки.Подр В ИЕРАРХИИ (ВЫБРАТЬ Подр ИЗ ПодрыСГруппами)
- получается, что всевозможные штатки соединяются со всеми подразделениями, а отношения к ним не имеют.
Исправить как:
...ИЗ
ПодрыСГруппами ВНУТРЕННЕЕ СОЕДИНЕНИЕ Штатки
ПО ПодрыСГруппами.Подр В (Штатки.Подр, Штатки.Подр.Родитель, Штатки.Подр.Родитель.Родитель... и так 10, а то и 15 уровней)
сделать отдельной виртуальной таблицей все подразделения в иерархии верхнего. В запросе уже анализировать ВТ. А чем плох первый запрос с соединением по В ИЕРАРХИИ?
(ПодрыСГруппами.Подр, Штатки.Подр) В (
ВЫБРАТЬ ПодрыСГРуппами.Ссылка КАК Родитель, Подры.Ссылка КАК Подр ИЗ Справочник.ПодразделенияОрганизаций КАК ПодрыСГРуппами ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ПодразделенияОрганизаций КАК Подры
ПО ПодрыСГРуппами.Ссылка = Подры.Родитель
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ Подры.Ссылка, Подры.Ссылка ИЗ Справочник.ПодразделенияОрганизаций КАК Подры
)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан