|        КОНЕЦПЕРИОДА(ДОБАВИТЬКДАТЕ(НачислениеЗарплатыОсновныеНачисления. ДатаНачала, МЕСЯЦ, -1), МЕСЯЦ) КАК БазовыйПериодКонец,

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

               |        НачислениеЗарплатыОсновныеНачисления. Подразделение,

               |        НачислениеЗарплатыОсновныеНачисления. Результат,

               |        НачислениеЗарплатыОсновныеНачисления. Размер,

               |        НачислениеЗарплатыОсновныеНачисления. ГрафикРаботы,

               |        НачислениеЗарплатыОсновныеНачисления. КолДней

               |ИЗ

               |        Документ. НачислениеЗарплаты. ОсновныеНачисления КАК НачислениеЗарплатыОсновныеНачисления

               |ГДЕ

               |        НачислениеЗарплатыОсновныеНачисления. Ссылка = &Ссылка

               |

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

               |УПОРЯДОЧИТЬ ПО

               |        НачислениеЗарплатыОсновныеНачисления. НомерСтроки";

       

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

       

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

       

       Возврат РезультатЗапроса. Выбрать();

КонецФункции

Процедура ЗаполнитьНабор(Набор, Выборка)

       Пока Выборка. Следующий() Цикл

               Стр = Набор. Добавить();

               ЗаполнитьЗначенияСвойств(Стр, Выборка);

       КонецЦикла;

КонецПроцедуры

Процедура РасчитатьНабор(Набор, ТЧ)

       Набор. Записать();

       

       ТЗ = ТЧ. Выгрузить();

       ТЗ. Свернуть("ВидРасчета");

       

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

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

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

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

               "ВЫБРАТЬ

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

               |        ОсновныеНачисленияДанныеГрафика. Размер * ОсновныеНачисленияДанныеГрафика. ЗначениеФактическийПериодДействия КАК Результат,

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

               |ИЗ

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

               |                        Регистратор = &Ссылка

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

       

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

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

       

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

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

       

       Пока ВыборкаДетальныеЗаписи. Следующий() Цикл

               Набор[ВыборкаДетальныеЗаписи. НомерСтроки - 1].Результат = ВыборкаДетальныеЗаписи. Результат;

               ТЧ[ВыборкаДетальныеЗаписи. НомерСтроки - 1].Результат = ВыборкаДетальныеЗаписи. Результат;

               

               Набор[ВыборкаДетальныеЗаписи. НомерСтроки - 1].КолДней = ВыборкаДетальныеЗаписи. КолДней;

               ТЧ[ВыборкаДетальныеЗаписи. НомерСтроки - 1].КолДней = ВыборкаДетальныеЗаписи. КолДней;

       КонецЦикла;

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

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

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

               "ВЫБРАТЬ

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

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

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

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

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

               |ИЗ

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

               |                        Регистратор = &Ссылка

               |                                И ВидРасчета = &Больничный) КАК ОсновныеНачисленияДанныеГрафика

               |;

               |

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

               |ВЫБРАТЬ

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

               |        ОсновныеНачисленияБазаОсновныеНачисления. РезультатБаза,

               |        ОсновныеНачисленияБазаОсновныеНачисления. КолДнейБаза

               |ПОМЕСТИТЬ ВТ_База

               |ИЗ

               |        РегистрРасчета. ОсновныеНачисления. БазаОсновныеНачисления(

               |                        &Измерения,

               |                        &Измерения,

               |                        ,

               |                        Регистратор = &ССылка

               |                                И ВидРасчета = &Больничный) КАК ОсновныеНачисленияБазаОсновныеНачисления

               |;

               |

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

               |ВЫБРАТЬ

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

               |        ВЫБОР

               |                КОГДА ЕСТЬNULL(ВТ_База. КолДнейБаза, 0) = 0

               |                        ТОГДА 0

               |                ИНАЧЕ ЕСТЬNULL(ВТ_База. РезультатБаза, 0) / ЕСТЬNULL(ВТ_База. КолДнейБаза, 0) * ВТ_Граф. ЗначениеВДняхФактическийПериодДействия

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

               |        ЕСТЬNULL(ВТ_База. РезультатБаза, 0) КАК Размер,

               |        ВТ_Граф. ЗначениеВДняхФактическийПериодДействия КАК КолДней

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