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

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

                       

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

                       

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

                       

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

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

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

                       КонецЦикла;

                       

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

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

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

                       

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

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

                       "ВЫБРАТЬ

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

                       |        ДополнительныеНачисленияБазаДополнительныеНачисления. РезультатБаза * ДополнительныеНачисленияБазаДополнительныеНачисления. Размер / 100 КАК Результат

                       |ИЗ

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

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

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

                       |                        ,

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

                       |                                И ВидРасчета = &Премия) КАК ДополнительныеНачисленияБазаДополнительныеНачисления";

                       

                       Измерения = Новый Массив;

                       Измерения. Добавить("Сотрудник");

                       Измерения. Добавить("Подразделение");

                       

                       Запрос. УстановитьПараметр("Измерения", Измерения);

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

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

                       

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

                       

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

                       

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

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

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

                       КонецЦикла;

                       

               КонецЕсли;

       КонецЦикла;

       

       

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

Процедура ОбработкаПроведения(Отказ, Режим)

       // регистр ДополнительныеНачисления

       Движения. ДополнительныеНачисления. Записывать = Истина;

       Выборка = СформироватьВыборкуДоп();

       ЗаполнитьНабор(Движения. ДополнительныеНачисления, Выборка);

       

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

Модуль формы:

&НаСервере

Процедура РасчитатьНаСервере()

       Док = РеквизитФормыВЗначение("Объект");

       Док. РасчитатьЗП();

       ЗначениеВДанныеФормы(Док, Объект);

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

&НаКлиенте

Процедура Расчитать(Команда)

       РасчитатьНаСервере();

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

&НаСервере

Процедура ЗаполнитьНаСервере()

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

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

               "ВЫБРАТЬ

               |        ПроцентПремииСрезПоследних. Процент

               |ПОМЕСТИТЬ ВТ_Процент

               |ИЗ

               |        РегистрСведений. ПроцентПремии. СрезПоследних(&Дата, ) КАК ПроцентПремииСрезПоследних

               |;

               |

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

               |ВЫБРАТЬ

               |        СведенияОСотрудникахСрезПоследних. Сотрудник,

               |        СведенияОСотрудникахСрезПоследних. Подразделение,

               |        СведенияОСотрудникахСрезПоследних. ГрафикРаботы,

               |        СведенияОСотрудникахСрезПоследних. Оклад

               |ПОМЕСТИТЬ ВТ_Сведения

               |ИЗ

               |        РегистрСведений. СведенияОСотрудниках. СрезПоследних(КОНЕЦПЕРИОДА(&Дата, МЕСЯЦ), ) КАК СведенияОСотрудникахСрезПоследних

               |;

               |

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

               |ВЫБРАТЬ

               |        ВТ_Сведения. Сотрудник,

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

               |        ВТ_Сведения. ГрафикРаботы,

               |        ЗНАЧЕНИЕ(ПланВидовРасчета. ДополнительныеНачисления. Оклад) КАК ВидРасчета,

               |        ВТ_Сведения. Оклад КАК Размер

               |ИЗ

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