|        0 КАК Результат,

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

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

                       |ИЗ

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

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

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

                       

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

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

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

                       

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

                       

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

                       

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

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

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

                               

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

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

                       КонецЦикла;

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

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

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

                       "ВЫБРАТЬ

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

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

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

                       |        ДополнительныеНачисленияБазаОсновныеНачисления. КолЧасовБаза

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

                       |ИЗ

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

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

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

                       |                        ,

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

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

                       |;

                       |

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

                       |ВЫБРАТЬ

                       |        ОтработаныеЧасыОстатки. Сотрудник,

                       |        ОтработаныеЧасыОстатки. ЗначениеОстаток

                       |ПОМЕСТИТЬ ВТ_НакопленоЧасов

                       |ИЗ

                       |        РегистрНакопления. ОтработаныеЧасы. Остатки(

                       |                        НАЧАЛОПЕРИОДА(&Дата, МЕСЯЦ),

                       |                        Сотрудник В

                       |                                (ВЫБРАТЬ

                       |                                        ВТ_База. Сотрудник

                       |                                ИЗ

                       |                                        ВТ_База КАК ВТ_База)) КАК ОтработаныеЧасыОстатки

                       |;

                       |

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

                       |ВЫБРАТЬ

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

                       |        ВЫБОР

                       |                КОГДА ЕСТЬNULL(ВТ_НакопленоЧасов. ЗначениеОстаток, 0) + ВТ_База. КолЧасовБаза < 1000

                       |                        ТОГДА 0

                       |                ИНАЧЕ ВТ_База. Результат

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

                       |        ЕСТЬNULL(ВТ_НакопленоЧасов. ЗначениеОстаток, 0) + ВТ_База. КолЧасовБаза КАК КолЧасов

                       |ИЗ

                       |        ВТ_База КАК ВТ_База

                       |                ЛЕВОЕ СОЕДИНЕНИЕ ВТ_НакопленоЧасов КАК ВТ_НакопленоЧасов

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