Иерархия в запросе по данным в таблице значений

Форум 1С: Одинэс.Ру

Найти!

Иерархия в запросе по данным в таблице значений

Anonymous
22.03.2009 - 14:23
Имеется дерево значений, содержащее организационную структуру организации. Т.е. в нем представлена иерархия подразделений и должностей (т.е. в подчинении у должности может быть несколько подразделений, а тем в свою очередь, подчинены другие подразделения (или должности).
Необходимо получить в запросе итоги по суммовым полям в разрезе иерархии этих элементов.
Если бы это дерево было справочником, то я бы воспользовалась конструкцией
"Итоги
   Сумма(КоличествоСтавок)
ПО
   Родитель Иерархия"
Но моя структура данных - это дерево, либо таблица значений с полями Узел и УзелРодитель.
Где-то слышала, что если поместить таблицу значений во временную таблицу и в запросе соединить ее саму с собой (по полю Таблица1.УзелРодитель = Таблица2.Узел), то удастся получить в результате иерархию. Но сделать это никак не удается :(
Помогите, пожалуйста, можно ли это сделать - получить в запросе итоги по иерархии данных, представленных в таблице значений или дереве значений - и как?
К списку тем К списку форумов

Интересные темы

odines.ru
29.03.2024 - 05:37
Смотри также:
Запретить вывод списка справочника
Зарплата и кадры: ввод нового начисления
Кто-нибудь делал автопересчет курса валют, при запуске 1С. Поделитесь?!?!? Спасибо.

Re: Иерархия в запросе по данным в таблице значений

Друзья зовут меня Курулай
1 - 22.03.2009 - 15:09
"иерархия подразделений и должностей (т.е. в подчинении у должности может быть несколько подразделений, а тем в свою очередь, подчинены другие подразделения (или должности)"
 
как это вообще может представлено в виде иерархии?
это ж какой-то ацкий замкнутый круг!!!
вы понимаете, что такая структура данных в принципе не располагает к нормальному выстраиванию иерархии?
В подчинении у должности может быть несколько подразделений, а тем в свою очередь, подчинены другие подразделения (или должности). Ну а если тем, "в свою очередь", подчинена текущая должность, или подразделение, которому подчинена тетущая должность, тогда как быть?

Re: Иерархия в запросе по данным в таблице значений

Anonymous
2 - 22.03.2009 - 15:17
Вы абсолютно правы, такое не просто может быть, такое и есть. И описанная структура данных - это замороченный регистр, в котором одна и та же должность из српавочника "Должности" может встретиться несколько раз в разных местах. Например, тот же "начальник отдела". Однако такая структура данных имеет место в предметной области. Ну а клиент всегда прав :)

Re: Иерархия в запросе по данным в таблице значений

Anonymous
3 - 22.03.2009 - 15:20
В данном дереве элемент определяется его позицией "Подразделение" - "Должность". А они уникальны - подобное ограничение стоит при вводе данных.

Re: Иерархия в запросе по данным в таблице значений

КонецЦикла
4 - 22.03.2009 - 18:02
Попробуйте "начальник отдела продаж", "начальник отдела кадров" может отпустит дурман-трава
У клиентов в штатном расписании тоже все так запущено?

Re: Иерархия в запросе по данным в таблице значений

Пудель
5 - 22.03.2009 - 18:06
Вполне жизненная ситуация.
Нужно сделать временную таблицу, а затем объединение нескольких по-разному свёрнутых её "копий".
Только запрос вряд ли будет универсальным: кажется, его можно написать только для заранее определённого уровня вложенности.
Хотя вдруг в СКД есть какая-то тайная кнопка...

Интересные темы

odines.ru
29.03.2024 - 05:37
Смотри также:
История выпуска релизов 1С
Предопределенные элементы
Обновление строк в табличной части обработки

Re: Иерархия в запросе по данным в таблице значений

Anonymous
6 - 22.03.2009 - 18:18
(4) не, они хотят именно так, и главное - готовы за это платить, так что вопрос делать или не делать, решен. Остался только вопрос - как... :)
(5) Ага, для заранее заданного уровня вложенности :( А чтобы без этого? Уже склоняюсь к тому, что буду просто обходить дерево в рекурсии, и в этой процедуре вычислять итоги для каждого уровня.

Re: Иерархия в запросе по данным в таблице значений

Пудель
7 - 22.03.2009 - 18:28
(6) Если очень надо, всегда можно смастерить динамическое формирование текста запроса.

Re: Иерархия в запросе по данным в таблице значений

КонецЦикла
8 - 22.03.2009 - 18:44
2(6) А кто мешает заказчику показывать "начальник отдела" а у себя хранить более подробную информацию? Сама-то как разберешься в начальниках?

Re: Иерархия в запросе по данным в таблице значений

Пудель
9 - 22.03.2009 - 19:28
КЦ, представь себе подразделение АУП :).
К списку тем К списку форумов

Добавить новое сообщение

Ваше имя:
Тема сообщения:
Сообщение:
« v8: Несколько Розниц и одна Управление торговлей, как настроить... Главная книга (вертикально) »
© 2009 Форум 1С: Одинэс.Ру