Вывести в макет печтной формы подсчет общей суммы
1.
Гость
13.12.18 11:24
Всем привет. Помогите плиз вывести итоги в макет печатной формы.
код.
код.
Функция Печать() Экспорт
Запрос = Новый Запрос();
Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);
Запрос.Текст =
"ВЫБРАТЬ
| КорректировкаДолга.Организация,
| КорректировкаДолга.Номер,
| КорректировкаДолга.Дата,
| КорректировкаДолга.Комментарий
|ИЗ
| Документ.КорректировкаДолга КАК КорректировкаДолга
|ГДЕ
| КорректировкаДолга.Ссылка = &Ссылка";
Док = Запрос.Выполнить().Выбрать();
Док.Следующий();
Макет = ПолучитьМакет("БухгалтерскаяСправка");
ШапкаДокумента = Макет.ПолучитьОбласть("Шапка");
ЗаголовокТаблицы = Макет.ПолучитьОбласть("ЗаголовокТаблицы");
СтрокаТаблицы = Макет.ПолучитьОбласть("СтрокаТаблицы");
ПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
ПодвалДокумента = Макет.ПолучитьОбласть("Подвал");
ТабДокумент = Новый ТабличныйДокумент;
Запрос = Новый Запрос();
Запрос.УстановитьПараметр("Регистратор", СсылкаНаОбъект);
Запрос.Текст =
"ВЫБРАТЬ
| ХозрасчетныйДвиженияССубконто.НомерСтроки КАК НомерСтроки,
| ХозрасчетныйДвиженияССубконто.СчетДт,
| ХозрасчетныйДвиженияССубконто.ПодразделениеДт,
| ХозрасчетныйДвиженияССубконто.СубконтоДт1,
| ХозрасчетныйДвиженияССубконто.СубконтоДт2,
| ХозрасчетныйДвиженияССубконто.СубконтоДт3,
| ХозрасчетныйДвиженияССубконто.СчетКт,
| ХозрасчетныйДвиженияССубконто.ПодразделениеКт,
| ХозрасчетныйДвиженияССубконто.СубконтоКт1,
| ХозрасчетныйДвиженияССубконто.СубконтоКт2,
| ХозрасчетныйДвиженияССубконто.СубконтоКт3,
| ХозрасчетныйДвиженияССубконто.Организация,
| ХозрасчетныйДвиженияССубконто.Сумма,
| ХозрасчетныйДвиженияССубконто.Содержание
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(, , Регистратор = &Регистратор, , ) КАК ХозрасчетныйДвиженияССубконто
|
|УПОРЯДОЧИТЬ ПО
| НомерСтроки";
ВыборкаДвижений = Запрос.Выполнить().Выбрать();
ТабДокумент.ПолеСверху = 2;
ТабДокумент.ПолеСлева = 0;
ТабДокумент.ПолеСнизу = 0;
ТабДокумент.ПолеСправа = 0;
ТабДокумент.РазмерКолонтитулаСверху = 2;
ТабДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ОперацияБух_БухгалтерскаяСправка";
СведенияОбОрганизации = УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Док.Организация, Док.Дата);
ШапкаДокумента.Параметры.Организация = ФормированиеПечатныхФорм.ОписаниеОрганизации(СведенияОбОрганизации);
ШапкаДокумента.Параметры.НомерДокумента = ОбщегоНазначения.ПолучитьНомерНаПечать(Док);
ШапкаДокумента.Параметры.ДатаДокумента = Формат(Док.Дата, "ДЛФ=D");
ШапкаДокумента.Параметры.Комментарий = Док.Комментарий;
ТабДокумент.Вывести(ШапкаДокумента);
ТабДокумент.Вывести(ЗаголовокТаблицы);
Пока ВыборкаДвижений.Следующий() Цикл
СтрокаТаблицы.Параметры.Заполнить(ВыборкаДвижений);
АналитикаДт = Строка(ВыборкаДвижений.СубконтоДт1) + Символы.ПС
+ Строка(ВыборкаДвижений.СубконтоДт2) + Символы.ПС
+ Строка(ВыборкаДвижений.СубконтоДт3);
АналитикаКт = Строка(ВыборкаДвижений.СубконтоКт1) + Символы.ПС
+ Строка(ВыборкаДвижений.СубконтоКт2) + Символы.ПС
+ Строка(ВыборкаДвижений.СубконтоКт3);
СтрокаТаблицы.Параметры.АналитикаДт = АналитикаДт;
СтрокаТаблицы.Параметры.АналитикаКт = АналитикаКт;
СтрокаСПодвалом = Новый Массив;
СтрокаСПодвалом.Добавить(СтрокаТаблицы);
СтрокаСПодвалом.Добавить(ПодвалТаблицы);
СтрокаСПодвалом.Добавить(ПодвалДокумента);
Если НЕ ФормированиеПечатныхФорм.ПроверитьВыводТабличногоДокумента(ТабДокумент, СтрокаСПодвалом) Тогда
ТабДокумент.Вывести(ПодвалТаблицы);
ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();
ТабДокумент.Вывести(ЗаголовокТаблицы);
КонецЕсли;
ТабДокумент.Вывести(СтрокаТаблицы);
КонецЦикла;
ТабДокумент.Вывести(ПодвалТаблицы);
ПодвалДокумента.Параметры.РасшифровкаПодписиИсполнителя = ?(НЕ ЗначениеЗаполнено(СсылкаНаОбъект.Ответственный), "", ОбщегоНазначения.ФамилияИнициалыФизЛица(СсылкаНаОбъект.Ответственный.ФизЛицо));
ТабДокумент.Вывести(ПодвалДокумента);
Возврат ТабДокумент;
КонецФункции
ПоказатьОтветы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Внимание! Не забывайте отмечать решение на ваш вопрос, если оно найдено. Это повысит ваш рейтинг на форуме.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот