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