8.х 1С ЗУП. Получить список сотрудников по подразделению

Тема в разделе "Система компоновки данных (СКД)", создана пользователем Yury, 7 ноя 2014.

  1. TopicStarter Overlay
    Yury
    Offline

    Yury Опытный в 1С

    Регистрация:
    22 дек 2011
    Сообщения:
    355
    Симпатии:
    4
    Баллы:
    29
    Здравствуйте,

    подскажите, как получить список сотрудников по подразделению. Делаю так:
    Код:
    ВЫБРАТЬ
        РаботникиОрганизацийСрезПоследних.Сотрудник КАК Сотрудник,
        РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо.ДатаРождения КАК ДатаРождения,
        РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо.МестоРождения КАК МестоРождения,
        РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо.Пол КАК Пол,
        РаботникиОрганизацийСрезПоследних.Сотрудник.Код КАК Код,
        РаботникиОрганизацийСрезПоследних.Должность КАК Должность,
        РаботникиОрганизацийСрезПоследних.Сотрудник.ДатаПриемаНаРаботу КАК ДатаПриемаНаРаботу,
        РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния,
        РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостоянияЗавершения,
        РаботникиОрганизацийСрезПоследних.ПериодЗавершения,
        РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации
    ИЗ
        РегистрСведений.РаботникиОрганизаций.СрезПоследних(
                &НаДату,
                Организация = &Организация
                    И ПодразделениеОрганизации = &Подразделение) КАК РаботникиОрганизацийСрезПоследних
    ГДЕ
        РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)
        И НЕ РаботникиОрганизацийСрезПоследних.Сотрудник В
                    (ВЫБРАТЬ
                        РаботникиОрганизацийСрезПоследних.Сотрудник
                    ИЗ
                        РегистрСведений.РаботникиОрганизаций.СрезПоследних(&НаДату, Организация = &Организация) КАК РаботникиОрганизацийСрезПоследних
                    ГДЕ
                        РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение))
    АВТОУПОРЯДОЧИВАНИЕ
    В список попадают сотрудники, которые уже из данного подразделения перевелись в другое.
  2. TopicStarter Overlay
    Yury
    Offline

    Yury Опытный в 1С

    Регистрация:
    22 дек 2011
    Сообщения:
    355
    Симпатии:
    4
    Баллы:
    29
    Решил. Может кому пригодится.
    Код:
    ВЫБРАТЬ
        РаботникиОрганизаций.Сотрудник КАК Сотрудник,
        РаботникиОрганизаций.Сотрудник.Физлицо.ДатаРождения КАК ДатаРождения,
        РаботникиОрганизаций.Сотрудник.Физлицо.МестоРождения КАК МестоРождения,
        РаботникиОрганизаций.Сотрудник.Физлицо.Пол КАК Пол,
        РаботникиОрганизаций.Сотрудник.Код КАК Код,
        РаботникиОрганизаций.Должность КАК Должность,
        РаботникиОрганизаций.Сотрудник.ДатаПриемаНаРаботу КАК ДатаПриемаНаРаботу
    ИЗ
        РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                РаботникиОрганизацийСрезПоследних.Сотрудник КАК Сотрудник,
                РаботникиОрганизацийСрезПоследних.Период КАК Период
            ИЗ
                РегистрСведений.РаботникиОрганизаций.СрезПоследних(&НаДату, Организация = &Организация) КАК РаботникиОрганизацийСрезПоследних
            ГДЕ
                РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)) КАК РаботникиПериод
            ПО РаботникиОрганизаций.Сотрудник = РаботникиПериод.Сотрудник
                И РаботникиОрганизаций.Период = РаботникиПериод.Период
    ГДЕ
        РаботникиОрганизаций.ПодразделениеОрганизации = &Подразделение

Поделиться этой страницей