Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Запрос
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
Yoja
1С:Предприятие 8.2 (8.2.19.76)
"Зарплата и Управление Персоналом для Украины", редакция 2.1.

Добрый день!
Написал запрос, все работает
но выдает иерархию глубиной до 2х, а надо всей глубины
ВЫБРАТЬ
         "" КАК num,
         СотрудОрг.ДатаНачала,
         СотрудОрг.Наименование,
         ФЗ.ДатаРождения,
         ФЗ.КодПоДРФО,
         СотрудОрг.Должность,
         ПодраздОрг.Родитель,
         ПодраздОрг.Владелец
  
     ИЗ
         Справочник.СотрудникиОрганизаций КАК СотрудОрг,
         Справочник.ПодразделенияОрганизаций КАК ПодраздОрг,
         Справочник.ФизическиеЛица КАК ФЗ
     ГДЕ
         СотрудОрг.ПодразделениеОрганизации.Код = ПодраздОрг.Код
         И СотрудОрг.ПометкаУдаления = ЛОЖЬ
         И СотрудОрг.ЭтоГруппа = ЛОЖЬ
         И СотрудОрг.Организация = &Организация
         И ПодраздОрг.ПометкаУдаления = ЛОЖЬ
         И ФЗ.Код = СотрудОрг.Физлицо.Код
         И СотрудОрг.ДатаНачала МЕЖДУ &ДатаНач И &ДатаКон
         И ПодраздОрг.Ссылка В ИЕРАРХИИ(&Группа)


&Группа - список групп подразделений в перечислении


 ! 

Правила, п.3
 
Rayne
Поскольку в запросе указано ПодраздОрг.Родитель, то вот Вам и выдает второй уровень. Возможно, будет легче понять, если озвучите цель получения всей глубины иерархии справочника Подразделения.
Petre
ИТОГИ


Цитата(Yoja @ 11.07.14, 16:23) необходимо зарегистрироваться для просмотра ссылки
Написал запрос, все работает


Это так и надо умножение трех таблиц?
sava1
Почему умножение ? Там неявный ИННЕР ДЖОЙН
Yoja
Цель:
Получить список ФизЛиц поступивших на предприятие за указанный период в определенных подразделениях предприятия.
Например:

ПодразделенияОрганизаций
  1. Глубина 1.0 (Менеджеры) - код 005
    1. Глубина 1.1 (Петров)
    2. Глубина 1.2 (Иванов)
  2. Глубина 2 (Электрики) - код 008
    1. Глубина 2.1 (ЦентрОфис)
      1. Глубина 2.1.1 (Дуров)
      2. Глубина 2.1.2 (Шуров)
      3. Глубина 2.1.3 (Муров)
    2. Глубина 2.2 (Филиал 1)
      1. Глубина 2.2.1 (Казявкин)
  3. Глубина 3 (ТОПы) - код 017
    1. Глубина 3.1 (Мозгоед)
    2. Глубина 3.2 (Кирпич)

Нужно получить подразделения Электрики с кодом 008 и всех с максимально возможной глубиной, которая не известна. А мой код вытягивает только до глубины 2, а глубину 3 уже не берет

Цитата(Petre @ 14.07.14, 9:29) необходимо зарегистрироваться для просмотра ссылки
Это так и надо умножение трех таблиц?


Без этих строчек было бы умножение
     ГДЕ 
            СотрудОрг.ПодразделениеОрганизации.Код = ПодраздОрг.Код    
          И ФЗ.Код = СотрудОрг.Физлицо.Код
Petre
В "ГДЕ" даже не заглядывал. Привык к "ПО".
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.