public object ПечатьИсторияПогашенияЗайма(/*Ссылка*/)
{
//ИмяДокумента = Ссылка.Метаданные().Имя;
//ТабДокумент = Новый ТабличныйДокумент;
//Макет = ПолучитьОбщийМакет("ИсторияПогашенияЗайма");
//СекцияШапка = Макет.ПолучитьОбласть("Шапка");
//СекцияМесяц = Макет.ПолучитьОбласть("Месяц");
//СекцияИтогоПогашено = Макет.ПолучитьОбласть("ИтогоПогашено");
//СекцияПодвал = Макет.ПолучитьОбласть("Подвал");
//СтруктураДляПечати = Документы[ИмяДокумента].ПолучитьСтруктуруДляПечати(Ссылка);
//Запрос = Новый Запрос;
//Запрос.УстановитьПараметр("Ссылка",Ссылка);
//Запрос.УстановитьПараметр("Рубли",Константы.ВалютаРегламентированногоУчета.Получить());
/*Запрос.Текст =
"ВЫБРАТЬ
| ФизЛица.Ссылка КАК ФизЛицо
|ПОМЕСТИТЬ ФизЛица
|ИЗ
| Справочник.ФизическиеЛица КАК ФизЛица
|ГДЕ
| ФизЛица.Ссылка В(&ФизЛицо)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| &Дата КАК Дата,
| &Номер КАК Номер,
| ФизЛица.ФизЛицо,
| &ПроцентЗаПользованиеЗаймом КАК ПроцентЗаПользованиеЗаймом,
| &НачалоПогашения КАК НачалоПогашения,
| &СрокПогашения КАК СрокПогашения,
| &ПорядокПогашенияЗайма КАК ПорядокПогашенияЗайма,
| ВЫБОР
| КОГДА &ВалютаДокумента = &Рубли
| ТОГДА ""руб.""
| ИНАЧЕ &ВалютаДокумента
| КОНЕЦ КАК НаименованиеВалюты,
| &СуммаЗайма,
| ЕСТЬNULL(ФИОФизЛицСрезПоследних.Фамилия + "" "" + ФИОФизЛицСрезПоследних.Имя + "" "" + ФИОФизЛицСрезПоследних.Отчество, ФизЛица.ФизЛицо.Наименование) КАК Работник
|ИЗ
| ФизЛица КАК ФизЛица
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(, ФизЛицо В (&ФизЛицо)) КАК ФИОФизЛицСрезПоследних
| ПО ФизЛица.ФизЛицо = ФИОФизЛицСрезПоследних.ФизЛицо";*/
//ПервыйЛист = Истина;
//ВыборкаПоДокументу = Запрос.Выполнить().Выбрать();
while(true/*ВыборкаПоДокументу.Следующий()*/)
{
if(true/*НЕ ПервыйЛист*/)
{
//ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();
}
//СекцияШапка.Параметры.Заполнить(ВыборкаПоДокументу);
//ПериодПогашения = "";
if(true/*ВыборкаПоДокументу.ПорядокПогашенияЗайма = Перечисления.ПорядокПогашенияЗаймаПроцентов.Ежемесячно*/)
{
//УниверсальныеМеханизмы.Просклонять(глЗначениеПеременной("глКомпонентаСклоненияФИО"), НРег(Формат(ВыборкаПоДокументу.НачалоПогашения,"ДФ='ММММ гггг'")), 2, , ПериодПогашения);
}
//СекцияШапка.Параметры.ОписаниеНачалаПогашения = НРег(ВыборкаПоДокументу.ПорядокПогашенияЗайма) + ?(ВыборкаПоДокументу.ПорядокПогашенияЗайма = Перечисления.ПорядокПогашенияЗаймаПроцентов.Ежемесячно," с " + ПериодПогашения + " г.","");
//ВалютаУчета = ?(СтруктураДляПечати.ОтражатьВУправленческомУчете,Константы.ВалютаУправленческогоУчета.Получить(),Константы.ВалютаРегламентированногоУчета.Получить());
//СекцияШапка.Параметры.ИмяВалютыУчета = ВалютаУчета.НаименованиеПолное;
//ТабДокумент.Вывести(СекцияШапка);
if(true/*СтруктураДляПечати.ОтражатьВУправленческомУчете*/)
{
//ИмяРегистраУчета = "ПогашениеЗаймовРаботниками";
/*ТекстНачислений =
"ВЫБРАТЬ
| СУММА(УправленческиеНачисления.Результат) КАК Результат,
| УправленческиеНачисления.ПериодРегистрации КАК ПериодРегистрации
|ИЗ
| РегистрРасчета.УправленческиеНачисления КАК УправленческиеНачисления
|ГДЕ
| УправленческиеНачисления.ФизЛицо = &ФизЛицо
|
|СГРУППИРОВАТЬ ПО
| УправленческиеНачисления.ПериодРегистрации";*/
}
/*Запрос.Текст =
"ВЫБРАТЬ
| ПогашениеЗаймов.Период КАК Период,
| ПогашениеЗаймов.ПроцентыПриход КАК ПроцентыПриход,
| ПогашениеЗаймов.ПроцентыКонечныйОстаток КАК ПроцентыКонечныйОстаток,
| ПогашениеЗаймов.ПроцентыРасход КАК ПроцентыРасход,
| ПогашениеЗаймов.ОсновнойДолгРасход КАК ОсновнойДолгРасход,
| ПогашениеЗаймов.ОсновнойДолгКонечныйОстаток КАК ОсновнойДолгКонечныйОстаток,
| ПогашениеЗаймов.ПроцентыКонечныйОстаток + ПогашениеЗаймов.ОсновнойДолгКонечныйОстаток КАК ОстатокЗайма,
| НачисленныеСуммы.Результат КАК Зарплата
|ИЗ
| РегистрНакопления." + ИмяРегистраУчета + ".ОстаткиИОбороты(
| ,
| ,
| Месяц,
| ,
| ДоговорЗайма = &Ссылка
| И ФизЛицо = &ФизЛицо) КАК ПогашениеЗаймов
| ЛЕВОЕ СОЕДИНЕНИЕ (" + ТекстНачислений + ") КАК НачисленныеСуммы
| ПО ПогашениеЗаймов.Период = НачисленныеСуммы.ПериодРегистрации
|
|УПОРЯДОЧИТЬ ПО
| Период
|ИТОГИ
| СУММА(ПроцентыРасход),
| СУММА(ОсновнойДолгРасход)
|ПО
| ОБЩИЕ";*/
//Запрос.УстановитьПараметр("ФизЛицо", ВыборкаПоДокументу.ФизЛицо);
//Выборка = Запрос.Выполнить().Выбрать();
while(true/*Выборка.Следующий()*/)
{
if(true/*Выборка.ТипЗаписи() = ТипЗаписиЗапроса.ОбщийИтог*/)
{
//СекцияИтогоПогашено.Параметры.Заполнить(Выборка);
}
}
/*;
СекцияИтогоПогашено.Параметры.ДатаОкончания = Формат(ДобавитьМесяц(ВыборкаПоДокументу.НачалоПогашения, ВыборкаПоДокументу.СрокПогашения),"ДЛФ=DD");*/
//ТабДокумент.Вывести(СекцияИтогоПогашено);
//ТабДокумент.Вывести(СекцияПодвал);
}
return null;
}