Для Каждого Стр из ТЗ Цикл

               Если Стр. ВидРасчета = ПланыВидовРасчета. ОсновныеНачисления. Оклад Тогда

                       

                       Запрос = Новый Запрос;

                       Запрос. Текст =

                       "ВЫБРАТЬ

                       |        ОсновныеНачисленияДанныеГрафика. НомерСтроки,

                       |        ОсновныеНачисленияДанныеГрафика. ЗначениеПериодДействия,

                       |        ОсновныеНачисленияДанныеГрафика. Размер,

                       |        ОсновныеНачисленияДанныеГрафика. Сотрудник,

                       |        ОсновныеНачисленияДанныеГрафика. Подразделение,

                       |        ОсновныеНачисленияДанныеГрафика. ВидРасчета

НЕ нашли? Не то? Что вы ищете?

                       |ПОМЕСТИТЬ ВТ_Гр

                       |ИЗ

                       |        РегистрРасчета. ОсновныеНачисления. ДанныеГрафика(

                       |                        ВидРасчета = &Оклад

                       |                                И Регистратор = &Ссылка) КАК ОсновныеНачисленияДанныеГрафика

                       |;

                       |

                       |////////////////////////////////////////////////////////////////////////////////

                       |ВЫБРАТЬ

                       |        ВТ_Гр. НомерСтроки,

                       |        МАКСИМУМ(ВТ_Гр. ЗначениеПериодДействия) КАК ЗначениеПериодДействия,

                       |        МАКСИМУМ(ВТ_Гр. Размер) КАК Размер,

                       |        СУММА(ЕСТЬNULL(ДанныеТабеляОбороты. ЗначениеОборот, 0)) КАК ЧасыФакт

                       |ПОМЕСТИТЬ ВТ_Сгрупп

                       |ИЗ

                       |        ВТ_Гр КАК ВТ_Гр

                       |                ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления. ДанныеТабеля. Обороты(

                       |                                &НачМес,

                       |                                &КонМес,

                       |                                ,

                       |                                (Сотрудник, Подразделение, ВидРасчета) В

                       |                                        (ВЫБРАТЬ

                       |                                                ВТ_Гр. Сотрудник,

                       |                                                ВТ_Гр. Подразделение,

                       |                                                ВТ_Гр. ВидРасчета

                       |                                        ИЗ

                       |                                                ВТ_Гр КАК ВТ_Гр)) КАК ДанныеТабеляОбороты

                       |                ПО ВТ_Гр. Сотрудник = ДанныеТабеляОбороты. Сотрудник

                       |                        И ВТ_Гр. Подразделение = ДанныеТабеляОбороты. Подразделение

                       |                        И ВТ_Гр. ВидРасчета = ДанныеТабеляОбороты. ВидРасчета

                       |

                       |СГРУППИРОВАТЬ ПО

                       |        ВТ_Гр. НомерСтроки

                       |;

                       |

                       |////////////////////////////////////////////////////////////////////////////////

                       |ВЫБРАТЬ

                       |        ВТ_Сгрупп. НомерСтроки,

                       |        ВЫБОР

                       |                КОГДА ВТ_Сгрупп. ЗначениеПериодДействия = 0

                       |                        ТОГДА 0

                       |                ИНАЧЕ ВТ_Сгрупп. Размер / ВТ_Сгрупп. ЗначениеПериодДействия * ВТ_Сгрупп. ЧасыФакт

                       |        КОНЕЦ КАК Результат,

                       |        ВТ_Сгрупп. ЗначениеПериодДействия КАК КолЧасов

                       |ИЗ

                       |        ВТ_Сгрупп КАК ВТ_Сгрупп";

                       

                       Запрос. УстановитьПараметр("КонМес", КонецМесяца(Дата));

                       Запрос. УстановитьПараметр("НачМес", НачалоМесяца(Дата));

                       Запрос. УстановитьПараметр("Оклад", ПланыВидовРасчета. ОсновныеНачисления. Оклад);

                       Запрос. УстановитьПараметр("Ссылка", Ссылка);

                       

                       РезультатЗапроса = Запрос. Выполнить();

                       

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10