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