Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Запрос , Выборка иерархии          
Yoja Подменю пользователя
сообщение 11.07.14, 15:23
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 90
Спасибо сказали: 4 раз
Рейтинг: 0

1С:Предприятие 8.2 (8.2.19.76)
"Зарплата и Управление Персоналом для Украины", редакция 2.1.

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


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


 ! 

Правила, п.3
 


Сообщение отредактировал logist - 11.07.14, 18:26

Rayne Подменю пользователя
сообщение 14.07.14, 7:29
Сообщение #2

Говорящий
Иконка группы
Группа: Местный
Сообщений: 86
Спасибо сказали: 17 раз
Рейтинг: 0

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


Signature
1С - как старый советский конструктор для детей. Вроде и все детали на месте, но без молотка и напильника нифига не собирается. (с) bash.im

Petre Подменю пользователя
сообщение 14.07.14, 8:29
Сообщение #3

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2907
Из: Київ, Україна
Спасибо сказали: 1148 раз
Рейтинг: 1230.2

ИТОГИ


Цитата(Yoja @ 11.07.14, 16:23) *
Написал запрос, все работает


Это так и надо умножение трех таблиц?


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

sava1 Подменю пользователя
сообщение 14.07.14, 10:17
Сообщение #4

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2697
Из: Проскуров
Спасибо сказали: 682 раз
Рейтинг: 661

Почему умножение ? Там неявный ИННЕР ДЖОЙН

Yoja Подменю пользователя
сообщение 14.07.14, 12:02
Сообщение #5

Говорящий
***
Группа: Пользователи
Сообщений: 90
Спасибо сказали: 4 раз
Рейтинг: 0

Цель:
Получить список ФизЛиц поступивших на предприятие за указанный период в определенных подразделениях предприятия.
Например:

ПодразделенияОрганизаций
  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 Подменю пользователя
сообщение 14.07.14, 13:10
Сообщение #6

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2907
Из: Київ, Україна
Спасибо сказали: 1148 раз
Рейтинг: 1230.2

В "ГДЕ" даже не заглядывал. Привык к "ПО".


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 11.06.24, 1:55
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!