| 0 КАК Результат,
| ОсновныеНачисленияДанныеГрафика. НомерСтроки,
| ОсновныеНачисленияДанныеГрафика. ЗначениеВДняхФактическийПериодДействия КАК КолДней
|ИЗ
| РегистрРасчета. ОсновныеНачисления. ДанныеГрафика(
| Регистратор = &Ссылка
| И ВидРасчета = &Прогул) КАК ОсновныеНачисленияДанныеГрафика";
Запрос. УстановитьПараметр("Прогул", ПланыВидовРасчета. ОсновныеНачисления. Прогул);
Запрос. УстановитьПараметр("Ссылка", Ссылка);
РезультатЗапроса = Запрос. Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса. Выбрать();
Пока ВыборкаДетальныеЗаписи. Следующий() Цикл
Набор[ВыборкаДетальныеЗаписи. номерСтроки -1].Результат = ВыборкаДетальныеЗаписи. Результат;
ТЧ[ВыборкаДетальныеЗаписи. номерСтроки -1].Результат = ВыборкаДетальныеЗаписи. Результат;
Набор[ВыборкаДетальныеЗаписи. номерСтроки -1].КолДней = ВыборкаДетальныеЗаписи. КолДней;
ТЧ[ВыборкаДетальныеЗаписи. номерСтроки -1].КолДней = ВыборкаДетальныеЗаписи. КолДней;
КонецЦикла;
ИначеЕсли Стр. ВидРасчета = ПланыВидовРасчета. ДополнительныеНачисления. Компенсация Тогда
Запрос = Новый Запрос;
Запрос. Текст =
"ВЫБРАТЬ
| ДополнительныеНачисленияБазаОсновныеНачисления. РезультатБаза * ДополнительныеНачисленияБазаОсновныеНачисления. Размер / 100 КАК Результат,
| ДополнительныеНачисленияБазаОсновныеНачисления. НомерСтроки,
| ДополнительныеНачисленияБазаОсновныеНачисления. Сотрудник,
| ДополнительныеНачисленияБазаОсновныеНачисления. КолЧасовБаза
|ПОМЕСТИТЬ ВТ_База
|ИЗ
| РегистрРасчета. ДополнительныеНачисления. БазаОсновныеНачисления(
| &Измерения,
| &Измерения,
| ,
| Регистратор = &Ссылка
| И ВидРасчета = &Компенсация) КАК ДополнительныеНачисленияБазаОсновныеНачисления
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ОтработаныеЧасыОстатки. Сотрудник,
| ОтработаныеЧасыОстатки. ЗначениеОстаток
|ПОМЕСТИТЬ ВТ_НакопленоЧасов
|ИЗ
| РегистрНакопления. ОтработаныеЧасы. Остатки(
| НАЧАЛОПЕРИОДА(&Дата, МЕСЯЦ),
| Сотрудник В
| (ВЫБРАТЬ
| ВТ_База. Сотрудник
| ИЗ
| ВТ_База КАК ВТ_База)) КАК ОтработаныеЧасыОстатки
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВТ_База. НомерСтроки,
| ВЫБОР
| КОГДА ЕСТЬNULL(ВТ_НакопленоЧасов. ЗначениеОстаток, 0) + ВТ_База. КолЧасовБаза < 1000
| ТОГДА 0
| ИНАЧЕ ВТ_База. Результат
| КОНЕЦ КАК Результат,
| ЕСТЬNULL(ВТ_НакопленоЧасов. ЗначениеОстаток, 0) + ВТ_База. КолЧасовБаза КАК КолЧасов
|ИЗ
| ВТ_База КАК ВТ_База
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_НакопленоЧасов КАК ВТ_НакопленоЧасов
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 |


