Отчет Именинники для УПП

Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
1. sweety-twetty 29.03.13 15:00 Сейчас в теме
Здравствуйте, пожалуйста, подскажите как создать запрос по сотрудникам(неуволенным) за выбранный месяц?

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

УПОРЯДОЧИТЬ ПО
	ДатаСортировка
Показать
. Но он отбирает всех сотрудников( и работающих, и уволенных).Как задать отбор? Заранее спасибо
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
2. Diose 29.03.13 16:02 Сейчас в теме
Есть вот такой запрос для ЗУП работает

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

"ВЫБРАТЬ
	               |	ВложенныйЗапрос.Ссылка КАК Сотрудник,
	               |	ВложенныйЗапрос.ДатаРождения КАК ДатаРождения,
				   |	РаботникиОрганизацийСрезПоследних.Организация,
	               |	РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации КАК Подразделение,
	               |	РаботникиОрганизацийСрезПоследних.Должность,
	               |	МИНИМУМ(РаботникиОрганизацийПриняты.Период) КАК ДатаПриема,
	               |	ВЫБОР
	               |		КОГДА ВложенныйЗапрос.ДатаРождения1 >= &НачДата
	               |				И ВложенныйЗапрос.ДатаРождения1 <= &КонДата
	               |			ТОГДА РАЗНОСТЬДАТ(&НачДата, ВложенныйЗапрос.ДатаРождения1, ДЕНЬ)
	               |		ИНАЧЕ РАЗНОСТЬДАТ(&НачДата, ВложенныйЗапрос.ДатаРождения2, ДЕНЬ)
	               |	КОНЕЦ КАК ДнейДоСобытия
	               |ИЗ
	               |	(ВЫБРАТЬ
	               |		ФизическиеЛица.ДатаРождения КАК ДатаРождения,
	               |		ФизическиеЛица.Ссылка КАК Ссылка,
	               |		ДОБАВИТЬКДАТЕ(ФизическиеЛица.ДатаРождения, ГОД, ЕСТЬNULL(РАЗНОСТЬДАТ(ФизическиеЛица.ДатаРождения, &НачДата, ГОД), 0)) КАК ДатаРождения1,
	               |		ДОБАВИТЬКДАТЕ(ФизическиеЛица.ДатаРождения, ГОД, ЕСТЬNULL(РАЗНОСТЬДАТ(ФизическиеЛица.ДатаРождения, &КонДата, ГОД), 0)) КАК ДатаРождения2
	               |	ИЗ
	               |		Справочник.ФизическиеЛица КАК ФизическиеЛица
	               |	ГДЕ
	               |		ФизическиеЛица.ДатаРождения <= &КонДата) КАК ВложенныйЗапрос
	               |		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&НаДату, ) КАК РаботникиОрганизацийСрезПоследних
	               |		ПО ВложенныйЗапрос.Ссылка = РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо
	               |		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизацийПриняты
	               |		ПО ВложенныйЗапрос.Ссылка = РаботникиОрганизацийПриняты.Сотрудник.Физлицо
	               |ГДЕ
	               |	РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния В (&Причина)
	               |	И ((ВложенныйЗапрос.ДатаРождения1 >= &НачДата И ВложенныйЗапрос.ДатаРождения1 <= &КонДата)
	               |		ИЛИ (ВложенныйЗапрос.ДатаРождения2 >= &НачДата И ВложенныйЗапрос.ДатаРождения2 <= &КонДата)
	               |		ИЛИ РАЗНОСТЬДАТ(&НачДата, &КонДата, ГОД) > 1)
	               |	И РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации В(&Подразделение)
	               |	И (РаботникиОрганизацийСрезПоследних.Организация = &Организация
	               |			ИЛИ &Организация = &ПустаяОрганизация)
	               |
	               |СГРУППИРОВАТЬ ПО
	               |	ВложенныйЗапрос.Ссылка,
	               |	ВложенныйЗапрос.ДатаРождения,
				   |	РаботникиОрганизацийСрезПоследних.Организация,
	               |	РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации,
	               |	РаботникиОрганизацийСрезПоследних.Должность,
	               |	ВЫБОР
	               |		КОГДА ВложенныйЗапрос.ДатаРождения1 >= &НачДата
	               |				И ВложенныйЗапрос.ДатаРождения1 <= &КонДата
	               |			ТОГДА РАЗНОСТЬДАТ(&НачДата, ВложенныйЗапрос.ДатаРождения1, ДЕНЬ)
	               |		ИНАЧЕ РАЗНОСТЬДАТ(&НачДата, ВложенныйЗапрос.ДатаРождения2, ДЕНЬ)
	               |	КОНЕЦ
	               |
	               |УПОРЯДОЧИТЬ ПО
	               |	ДнейДоСобытия,
	               |	Сотрудник,
	               |	ДатаРождения";
Показать
sweety-twetty; +1 Ответить
3. sweety-twetty 29.03.13 16:17 Сейчас в теме
(2) а что в причину(параметр) передается?
4. Diose 29.03.13 16:29 Сейчас в теме
РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния = УВОЛЕН , прием, перемещение
5. Diose 29.03.13 16:33 Сейчас в теме
6. sweety-twetty 29.03.13 16:50 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот