Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
Здравствуйте, пожалуйста, подскажите как создать запрос по сотрудникам(неуволенным) за выбранный месяц?
Сейчас запрос выглядит так . Но он отбирает всех сотрудников( и работающих, и уволенных).Как задать отбор? Заранее спасибо
Сейчас запрос выглядит так
ВЫБРАТЬ РАЗЛИЧНЫЕ
ДЕНЬ(СотрудникиОрганизаций.Физлицо.ДатаРождения) КАК ДатаСортировка,
ГОД(&ТекущаяДата) - ГОД(СотрудникиОрганизаций.Физлицо.ДатаРождения) КАК Возраст,
СотрудникиОрганизаций.Физлицо.Наименование КАК Наименование,
СотрудникиОрганизаций.Физлицо.ДатаРождения КАК ДатаРождения,
СотрудникиОрганизаций.Физлицо.Ссылка КАК Ссылка
ИЗ
(ВЫБРАТЬ
РаботникиОрганизацийСрезПоследних.Сотрудник КАК Сотрудник
ИЗ
РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ТекущаяДата, ) КАК РаботникиОрганизацийСрезПоследних
ГДЕ
РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)) КАК ВложенныйЗапрос
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
ПО ВложенныйЗапрос.Сотрудник = СотрудникиОрганизаций.Ссылка
ГДЕ
МЕСЯЦ(СотрудникиОрганизаций.Физлицо.ДатаРождения) = МЕСЯЦ(&ДатаНач)
УПОРЯДОЧИТЬ ПО
ДатаСортировка
ПоказатьПо теме из базы знаний
Найденные решения
Есть вот такой запрос для ЗУП работает
"ВЫБРАТЬ
| ВложенныйЗапрос.Ссылка КАК Сотрудник,
| ВложенныйЗапрос.ДатаРождения КАК ДатаРождения,
| РаботникиОрганизацийСрезПоследних.Организация,
| РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации КАК Подразделение,
| РаботникиОрганизацийСрезПоследних.Должность,
| МИНИМУМ(РаботникиОрганизацийПриняты.Период) КАК ДатаПриема,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ДатаРождения1 >= &НачДата
| И ВложенныйЗапрос.ДатаРождения1 <= &КонДата
| ТОГДА РАЗНОСТЬДАТ(&НачДата, ВложенныйЗапрос.ДатаРождения1, ДЕНЬ)
| ИНАЧЕ РАЗНОСТЬДАТ(&НачДата, ВложенныйЗапрос.ДатаРождения2, ДЕНЬ)
| КОНЕЦ КАК ДнейДоСобытия
|ИЗ
| (ВЫБРАТЬ
| ФизическиеЛица.ДатаРождения КАК ДатаРождения,
| ФизическиеЛица.Ссылка КАК Ссылка,
| ДОБАВИТЬКДАТЕ(ФизическиеЛица.ДатаРождения, ГОД, ЕСТЬNULL(РАЗНОСТЬДАТ(ФизическиеЛица.ДатаРождения, &НачДата, ГОД), 0)) КАК ДатаРождения1,
| ДОБАВИТЬКДАТЕ(ФизическиеЛица.ДатаРождения, ГОД, ЕСТЬNULL(РАЗНОСТЬДАТ(ФизическиеЛица.ДатаРождения, &КонДата, ГОД), 0)) КАК ДатаРождения2
| ИЗ
| Справочник.ФизическиеЛица КАК ФизическиеЛица
| ГДЕ
| ФизическиеЛица.ДатаРождения <= &КонДата) КАК ВложенныйЗапрос
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&НаДату, ) КАК РаботникиОрганизацийСрезПоследних
| ПО ВложенныйЗапрос.Ссылка = РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизацийПриняты
| ПО ВложенныйЗапрос.Ссылка = РаботникиОрганизацийПриняты.Сотрудник.Физлицо
|ГДЕ
| РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния В (&Причина)
| И ((ВложенныйЗапрос.ДатаРождения1 >= &НачДата И ВложенныйЗапрос.ДатаРождения1 <= &КонДата)
| ИЛИ (ВложенныйЗапрос.ДатаРождения2 >= &НачДата И ВложенныйЗапрос.ДатаРождения2 <= &КонДата)
| ИЛИ РАЗНОСТЬДАТ(&НачДата, &КонДата, ГОД) > 1)
| И РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации В(&Подразделение)
| И (РаботникиОрганизацийСрезПоследних.Организация = &Организация
| ИЛИ &Организация = &ПустаяОрганизация)
|
|СГРУППИРОВАТЬ ПО
| ВложенныйЗапрос.Ссылка,
| ВложенныйЗапрос.ДатаРождения,
| РаботникиОрганизацийСрезПоследних.Организация,
| РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации,
| РаботникиОрганизацийСрезПоследних.Должность,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ДатаРождения1 >= &НачДата
| И ВложенныйЗапрос.ДатаРождения1 <= &КонДата
| ТОГДА РАЗНОСТЬДАТ(&НачДата, ВложенныйЗапрос.ДатаРождения1, ДЕНЬ)
| ИНАЧЕ РАЗНОСТЬДАТ(&НачДата, ВложенныйЗапрос.ДатаРождения2, ДЕНЬ)
| КОНЕЦ
|
|УПОРЯДОЧИТЬ ПО
| ДнейДоСобытия,
| Сотрудник,
| ДатаРождения";
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Есть вот такой запрос для ЗУП работает
"ВЫБРАТЬ
| ВложенныйЗапрос.Ссылка КАК Сотрудник,
| ВложенныйЗапрос.ДатаРождения КАК ДатаРождения,
| РаботникиОрганизацийСрезПоследних.Организация,
| РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации КАК Подразделение,
| РаботникиОрганизацийСрезПоследних.Должность,
| МИНИМУМ(РаботникиОрганизацийПриняты.Период) КАК ДатаПриема,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ДатаРождения1 >= &НачДата
| И ВложенныйЗапрос.ДатаРождения1 <= &КонДата
| ТОГДА РАЗНОСТЬДАТ(&НачДата, ВложенныйЗапрос.ДатаРождения1, ДЕНЬ)
| ИНАЧЕ РАЗНОСТЬДАТ(&НачДата, ВложенныйЗапрос.ДатаРождения2, ДЕНЬ)
| КОНЕЦ КАК ДнейДоСобытия
|ИЗ
| (ВЫБРАТЬ
| ФизическиеЛица.ДатаРождения КАК ДатаРождения,
| ФизическиеЛица.Ссылка КАК Ссылка,
| ДОБАВИТЬКДАТЕ(ФизическиеЛица.ДатаРождения, ГОД, ЕСТЬNULL(РАЗНОСТЬДАТ(ФизическиеЛица.ДатаРождения, &НачДата, ГОД), 0)) КАК ДатаРождения1,
| ДОБАВИТЬКДАТЕ(ФизическиеЛица.ДатаРождения, ГОД, ЕСТЬNULL(РАЗНОСТЬДАТ(ФизическиеЛица.ДатаРождения, &КонДата, ГОД), 0)) КАК ДатаРождения2
| ИЗ
| Справочник.ФизическиеЛица КАК ФизическиеЛица
| ГДЕ
| ФизическиеЛица.ДатаРождения <= &КонДата) КАК ВложенныйЗапрос
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&НаДату, ) КАК РаботникиОрганизацийСрезПоследних
| ПО ВложенныйЗапрос.Ссылка = РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизацийПриняты
| ПО ВложенныйЗапрос.Ссылка = РаботникиОрганизацийПриняты.Сотрудник.Физлицо
|ГДЕ
| РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния В (&Причина)
| И ((ВложенныйЗапрос.ДатаРождения1 >= &НачДата И ВложенныйЗапрос.ДатаРождения1 <= &КонДата)
| ИЛИ (ВложенныйЗапрос.ДатаРождения2 >= &НачДата И ВложенныйЗапрос.ДатаРождения2 <= &КонДата)
| ИЛИ РАЗНОСТЬДАТ(&НачДата, &КонДата, ГОД) > 1)
| И РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации В(&Подразделение)
| И (РаботникиОрганизацийСрезПоследних.Организация = &Организация
| ИЛИ &Организация = &ПустаяОрганизация)
|
|СГРУППИРОВАТЬ ПО
| ВложенныйЗапрос.Ссылка,
| ВложенныйЗапрос.ДатаРождения,
| РаботникиОрганизацийСрезПоследних.Организация,
| РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации,
| РаботникиОрганизацийСрезПоследних.Должность,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ДатаРождения1 >= &НачДата
| И ВложенныйЗапрос.ДатаРождения1 <= &КонДата
| ТОГДА РАЗНОСТЬДАТ(&НачДата, ВложенныйЗапрос.ДатаРождения1, ДЕНЬ)
| ИНАЧЕ РАЗНОСТЬДАТ(&НачДата, ВложенныйЗапрос.ДатаРождения2, ДЕНЬ)
| КОНЕЦ
|
|УПОРЯДОЧИТЬ ПО
| ДнейДоСобытия,
| Сотрудник,
| ДатаРождения";
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот