public object ВыполняетсяДополнительноеУсловие(/**/)
{
return null;
}
public void ЗаписатьИтоговыеЗаписи(/*Показатель, Организация, ПериодДействия*/)
{
//Запрос = Новый Запрос;
//Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
//Запрос.УстановитьПараметр("парамПериодРегистрации", ПериодДействия);
//Запрос.УстановитьПараметр("парамПоказатель", Показатель);
//Запрос.УстановитьПараметр("Организация", Организация);
/*Запрос.Текст =
"ВЫБРАТЬ
| ПоказателиСхемМотивации.СуммируемыйПоказатель КАК СуммируемыйПоказатель,
| ПоказателиСхемМотивации.СпособРасчетаСуммы,
| ПоказателиСхемМотивации.Ссылка КАК Показатель
|ПОМЕСТИТЬ ВТПоказатели
|ИЗ
| Справочник.ПоказателиСхемМотивации КАК ПоказателиСхемМотивации
|ГДЕ
| ПоказателиСхемМотивации.СуммируемыйПоказатель В(&парамПоказатель)
|
|ИНДЕКСИРОВАТЬ ПО
| СуммируемыйПоказатель
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| Показатели.Показатель КАК Показатель,
| ЕСТЬNULL(ИтогПоСотрудникам.Значение, 0) КАК ЗначениеИтогаПоСотрудникам,
| ИтогПоОрганизациям.Организация,
| ЕСТЬNULL(ИтогПоОрганизациям.Значение, 0) КАК ЗначениеИтогаПоОрганизациям,
| ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка) КАК Подразделение
|ИЗ
| ВТПоказатели КАК Показатели
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЗначенияПоказателейСхемМотивации.Показатель КАК Показатель,
| ЗначенияПоказателейСхемМотивации.Организация КАК Организация,
| СУММА(ЗначенияПоказателейСхемМотивации.Значение) КАК Значение
| ИЗ
| РегистрСведений.ЗначенияПоказателейСхемМотивации КАК ЗначенияПоказателейСхемМотивации
| ГДЕ
| ЗначенияПоказателейСхемМотивации.Показатель В
| (ВЫБРАТЬ
| ВТПоказатели.СуммируемыйПоказатель
| ИЗ
| ВТПоказатели КАК ВТПоказатели
| ГДЕ
| ВТПоказатели.СпособРасчетаСуммы = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаСуммыПоказателей.ПоОрганизации))
| И ЗначенияПоказателейСхемМотивации.ПериодДействия >= НАЧАЛОПЕРИОДА(&парамПериодРегистрации, МЕСЯЦ)
| И ЗначенияПоказателейСхемМотивации.ПериодДействия <= КОНЕЦПЕРИОДА(&парамПериодРегистрации, МЕСЯЦ)
| И ЗначенияПоказателейСхемМотивации.Организация = &Организация
|
| СГРУППИРОВАТЬ ПО
| ЗначенияПоказателейСхемМотивации.Организация,
| ЗначенияПоказателейСхемМотивации.Показатель) КАК ИтогПоОрганизациям
| ПО Показатели.СуммируемыйПоказатель = ИтогПоОрганизациям.Показатель
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЗначенияПоказателейСхемМотивации.Показатель КАК Показатель,
| СУММА(ЗначенияПоказателейСхемМотивации.Значение) КАК Значение
| ИЗ
| РегистрСведений.ЗначенияПоказателейСхемМотивации КАК ЗначенияПоказателейСхемМотивации
| ГДЕ
| ЗначенияПоказателейСхемМотивации.Показатель В
| (ВЫБРАТЬ
| ВТПоказатели.СуммируемыйПоказатель
| ИЗ
| ВТПоказатели КАК ВТПоказатели
| ГДЕ
| ВТПоказатели.СпособРасчетаСуммы = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаСуммыПоказателей.ПоВсемСотрудникам))
| И ЗначенияПоказателейСхемМотивации.ПериодДействия >= НАЧАЛОПЕРИОДА(&парамПериодРегистрации, МЕСЯЦ)
| И ЗначенияПоказателейСхемМотивации.ПериодДействия <= КОНЕЦПЕРИОДА(&парамПериодРегистрации, МЕСЯЦ)
|
| СГРУППИРОВАТЬ ПО
| ЗначенияПоказателейСхемМотивации.Показатель) КАК ИтогПоСотрудникам
| ПО Показатели.СуммируемыйПоказатель = ИтогПоСотрудникам.Показатель";*/
//Выборка = Запрос.Выполнить().Выбрать();
while(true/*Выборка.Следующий()*/)
{
//ИтоговаяЗапись = РегистрыСведений.ЗначенияПоказателейСхемМотивации.СоздатьМенеджерЗаписи();
//ИтоговаяЗапись.Показатель = Выборка.Показатель;
//ИтоговаяЗапись.ПериодДействия = ПериодДействия;
if(true/*ЗначениеЗаполнено(Выборка.ЗначениеИтогаПоСотрудникам)*/)
{
//ИтоговаяЗапись.Значение = Выборка.ЗначениеИтогаПоСотрудникам;
//ИтоговаяЗапись.Подразделение = Выборка.Подразделение;
}
//ИтоговаяЗапись.Записать();
}
//;;
}