Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
26 сен 2021, 10:05

Некорректная иерархия справочника

Автор Алексей2014, 22 авг 2016, 19:12

0 Пользователей и 1 гость просматривают эту тему.

Алексей2014

Подскажите пож. Такая ситуация: Есть два справочника - Справочник подразделений, Справочник сотрудников. Причем справочник подразделений иерархический (элементов). В справочнике Сотрудники есть ссылка на подразделение  к которому сотрудник относится. При формировании отчета на СКД, сотрудник относящийся к корневому подразделению, все равно выводится в иерархии второго уровня. Элемент первого уровня, помимо своего уровня прописывается во втором, где прикрепляется к нему сотрудник, относящийся к первому уровню. 


ВЫБРАТЬ
   Подразделения.Ссылка КАК Подр,
   Сотрудники.Ссылка КАК Сотр
ИЗ
   Справочник.Сотрудники КАК Сотрудники
      ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Подразделения КАК Подразделения
      ПО Сотрудники.Подразделение = Подразделения.Ссылка

УПОРЯДОЧИТЬ ПО
   Подр ИЕРАРХИЯ

Luzer1C

Может так?
ВЫБРАТЬ
Подразделения.Ссылка КАК Подр,
Сотрудники.Ссылка КАК Сотр
ИЗ
Справочник.Подразделения КАК Подразделения
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Сотрудники КАК Сотрудники
ПО Сотрудники.Подразделение = Подразделения.Ссылка

УПОРЯДОЧИТЬ ПО
Подр ИЕРАРХИЯ
Халамбалам.

Алексей2014

Цитата: Luzer1C от 23 авг 2016, 04:25
Может так?
Да тоже самое!
А если сделать условие только по верхнему уровню, второй сотрудник выпадает

ВЫБРАТЬ
    Подразделения.Ссылка КАК Подр,
    Сотрудники.Ссылка КАК Сотр
ИЗ
    Справочник.Подразделения КАК Подразделения
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Сотрудники КАК Сотрудники
        ПО Сотрудники.Подразделение = Подразделения.Ссылка
ГДЕ
Подразделения.Родитель.Ссылка ЕСТЬ NULL         

УПОРЯДОЧИТЬ ПО
    Подр ИЕРАРХИЯ


Luzer1C

Нужно тогда настройки СКД смотреть.
Халамбалам.

Алексей2014

Цитата: Luzer1C от 23 авг 2016, 05:26
Нужно тогда настройки СКД смотреть.
Тогда упростим задачу. Выведем только иерархический справочник подразделений:

ВЫБРАТЬ
Подразделения.Ссылка КАК Ссылка
ИЗ
Справочник.Подразделения КАК Подразделения

УПОРЯДОЧИТЬ ПО
Ссылка ИЕРАРХИЯ


И все равно получаем повторение корневого подразделения во втором уровне!


SGIRG

Не может такого быть!
Выкладывайте обработку сюда. Посмотрим.
Нажимайте "Спасибо", так приятнее))

Алексей2014

Цитата: SGIRG от 23 авг 2016, 12:35
Не может такого быть!
Выкладывайте обработку сюда. Посмотрим.
Вот эта нетленка

SGIRG

Гм.. жесть. Действительно всегда дублирует... судя по всему, из-за того что родитель не Группа и может указываться как независимый элемент...
Сделано так, видимо для того, чтобы не мешать "мух с котлетами", чтобы в рамках каждой иерархии было строгое разделение подразделений и, в данном случае, сотрудников.

Работайте тогда с Макетом... старым, добрым, затратным способом
Нажимайте "Спасибо", так приятнее))

Алексей2014

Тема, как оказалось, весьма старая. На самом деле "Данное "странное" поведении СКД  - не ошибка. Таким образом учитывается ситуация, когда родитель является не только группировкой данных, но и тоже данными." http://infostart.ru/public/298791/
Вот только разработчики не описали это в тех. поддержке (?)
напр.
Главная Разработка и администрирование Методическая поддержка для разработчиков и администраторов 1С:Предприятия 8 (http://its.1c.ru/db/metod8dev#browse:13:-1:1989:2004:2006:2019) ничего такого не нашел.
Интересно, сколько еще недокументированных ляпов еще у них припасено?:dfbsdfbsdf:

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск