V82.ОбщиеМодули.НачислениеОтпускаРаботникамОрганизацийДополнительный.СформироватьЗапросПоШапкеДляПечати C# (CSharp) Method

СформироватьЗапросПоШапкеДляПечати() public method

        public object СформироватьЗапросПоШапкеДляПечати(/*ДокументОбъект*/)
        {
            //ДатаНачалаСобытия = ДокументОбъект.ДатаНачалаСобытия;
            //Запрос = Новый Запрос;
            /*// Установим параметры запроса
            */
            //Запрос.УстановитьПараметр("ДокументСсылка",			ДокументОбъект.Ссылка);
            //Запрос.УстановитьПараметр("ГоловнаяОрганизация",	ОбщегоНазначения.ГоловнаяОрганизация(ДокументОбъект.Организация));
            //Запрос.УстановитьПараметр("ДатаНачалаСобытия",		ДатаНачалаСобытия);
            //Запрос.УстановитьПараметр("Сотрудник",				ДокументОбъект.Сотрудник);
            //Запрос.УстановитьПараметр("Физлицо",				ДокументОбъект.Сотрудник.Физлицо);
            //Запрос.УстановитьПараметр("МесяцевРасчетаПоЗакону",	?(ДатаНачалаСобытия < ПроведениеРасчетовДополнительный.ПолучитьДатуВступленияВСилуИзмененийТрудовогоКодекса2006(),3,12));
            /*ТекстЗапроса =
            "ВЫБРАТЬ РАЗРЕШЕННЫЕ
            |	Отпуск.Дата КАК ДатаДокумента,
            |	Отпуск.Номер КАК НомерДокумента,
            |	Отпуск.Сотрудник КАК Сотрудник,
            |	Отпуск.ДатаНачалаОсновногоОтпуска,
            |	Отпуск.ДатаОкончанияОсновногоОтпуска,
            |	Отпуск.РабочийГодС,
            |	Отпуск.РабочийГодПо,
            |	Отпуск.ДатаНачалаДополнительногоОтпуска,
            |	Отпуск.ДатаОкончанияДополнительногоОтпуска,
            |	Отпуск.ПорядокРасчетаОсновногоОтпуска,
            |	ВЫБОР
            |		КОГДА Отпуск.ДополнительныйОтпуск
            |			ТОГДА Отпуск.ВидРасчетаДополнительногоОтпуска.Наименование
            |		ИНАЧЕ """"
            |	КОНЕЦ КАК ВидДополнительногоОтпуска,
            |	Отпуск.ИспользоватьСреднеЧасовойЗаработок КАК ИспользоватьСреднеЧасовойЗаработок,
            |	Отпуск.Организация.КодПоОКПО КАК КодПоОКПО,
            |	Отпуск.Организация.НаименованиеПолное КАК НазваниеОрганизации,
            |	Отпуск.Сотрудник.Код КАК ТабельныйНомер,
            |	Отпуск.Организация.Префикс,
            |	ЕСТЬNULL(ФИОФизлица.Фамилия + "" "" + ФИОФизлица.Имя + "" "" + ФИОФизлица.Отчество, Отпуск.Сотрудник.Наименование) КАК ФИО,
            |	ВЫБОР
            |		КОГДА РаботникиОрганизацииСрезПоследних.ПериодЗавершения <= &ДатаНачалаСобытия
            |				И РаботникиОрганизацииСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
            |			ТОГДА РаботникиОрганизацииСрезПоследних.ПодразделениеОрганизацииЗавершения.Наименование
            |		ИНАЧЕ РаботникиОрганизацииСрезПоследних.ПодразделениеОрганизации.Наименование
            |	КОНЕЦ КАК Подразделение,
            |	ВЫБОР
            |		КОГДА РаботникиОрганизацииСрезПоследних.ПериодЗавершения <= &ДатаНачалаСобытия
            |				И РаботникиОрганизацииСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
            |			ТОГДА РаботникиОрганизацииСрезПоследних.ДолжностьЗавершения.Наименование
            |		ИНАЧЕ РаботникиОрганизацииСрезПоследних.Должность.Наименование
            |	КОНЕЦ КАК Должность,
            |	ВЫБОР
            |		КОГДА СтатусФизЛица.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыНалогоплательщиковПоНДФЛ.НеРезидент)
            |			ТОГДА ИСТИНА
            |		ИНАЧЕ ЛОЖЬ
            |	КОНЕЦ КАК НеЯвляетсяНалоговымРезидентомРФ,
            |	Отпуск.ПериодРасчетаСреднегоЗаработкаНачало,
            |	Отпуск.ПериодРасчетаСреднегоЗаработкаОкончание,
            |	ВЫБОР
            |		КОГДА Отпуск.ОсновнойОтпуск
            |			ТОГДА Отпуск.ДатаНачалаОсновногоОтпуска
            |		КОГДА Отпуск.ДополнительныйОтпуск
            |			ТОГДА Отпуск.ДатаНачалаДополнительногоОтпуска
            |		ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
            |	КОНЕЦ КАК ДатаНачалаОтпуска,
            |	ВЫБОР
            |		КОГДА (НЕ Отпуск.ОсновнойОтпуск)
            |				И Отпуск.ДополнительныйОтпуск
            |			ТОГДА Отпуск.ДатаОкончанияДополнительногоОтпуска
            |		КОГДА Отпуск.ОсновнойОтпуск
            |				И Отпуск.ДополнительныйОтпуск
            |			ТОГДА ВЫБОР
            |					КОГДА Отпуск.ДатаОкончанияОсновногоОтпуска < Отпуск.ДатаОкончанияДополнительногоОтпуска
            |						ТОГДА Отпуск.ДатаОкончанияДополнительногоОтпуска
            |					ИНАЧЕ Отпуск.ДатаОкончанияОсновногоОтпуска
            |				КОНЕЦ
            |		КОГДА Отпуск.ОсновнойОтпуск
            |			ТОГДА Отпуск.ДатаОкончанияОсновногоОтпуска
            |		ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
            |	КОНЕЦ КАК ДатаОкончанияОтпуска
            |ИЗ
            |	Документ.НачислениеОтпускаРаботникамОрганизаций КАК Отпуск
            |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ДатаНачалаСобытия, Сотрудник = &Сотрудник) КАК РаботникиОрганизацииСрезПоследних
            |		ПО (ИСТИНА)
            |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(&ДатаНачалаСобытия, ФизЛицо = &ФизЛицо) КАК ФИОФизлица
            |		ПО (ИСТИНА)
            |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СтатусФизЛицКакНалогоплательщиковНДФЛ.СрезПоследних(&ДатаНачалаСобытия, ФизЛицо = &ФизЛицо) КАК СтатусФизЛица
            |		ПО (ИСТИНА)
            |ГДЕ
            |	Отпуск.Ссылка = &ДокументСсылка";*/
            //Запрос.Текст = ТекстЗапроса;
            return null;
        }