Добрый день! Слетает область макета, если формируется выборка данных за несколько месяцев.
Макет не типовой. Не могу понять, где именно ошибка.
Макет не типовой. Не могу понять, где именно ошибка.
ТД_Кросс = Новый ТабличныйДокумент;
МакетКроссТаблицы = РеквизитФормыВЗначение("Объект").ПолучитьМакет("МакетКроссТаблицы");
//области строки
_ШапкаКроссШапка = МакетКроссТаблицы.ПолучитьОбласть("Шапка|КроссШапка");
_СтрокаКроссШапка = МакетКроссТаблицы.ПолучитьОбласть("СтрокаТаблицы|КроссШапка");
//области колонки
_ШапкаКроссКолонкиПериод = МакетКроссТаблицы.ПолучитьОбласть("Шапка|КроссКолонкиПериод");
_СтрокаКроссКолонкиПериод = МакетКроссТаблицы.ПолучитьОбласть("СтрокаТаблицы|КроссКолонкиПериод");
ТД_Кросс.Вывести(_ШапкаКроссШапка);
ДанныеДляПечатиКроссТаблица = ПолучитьДанныеДляПечатиКроссТаблица();
ВыборкаКроссШапка = ДанныеДляПечатиКроссТаблица.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаКроссШапка.Следующий() Цикл
_ШапкаКроссКолонкиПериод.Параметры.ПредставлениеПериодМесяц = ФОРМАТ(ВыборкаКроссШапка.Период, "ДФ=MMMM");
ТД_Кросс.Присоединить(_ШапкаКроссКолонкиПериод);
ВыборкаКроссСтроки = ВыборкаКроссШапка.Выбрать();
Пока ВыборкаКроссСтроки.Следующий() Цикл
_СтрокаКроссШапка.Параметры.ЕдИзм = ВыборкаКроссСтроки.ЕдиницаИзмерения;
_СтрокаКроссШапка.Параметры.Номенклатура = ВыборкаКроссСтроки.Номенклатура;
_СтрокаКроссШапка.Параметры.Программа = ВыборкаКроссСтроки.Программа;
ТД_Кросс.Вывести(_СтрокаКроссШапка);
_СтрокаКроссКолонкиПериод.Параметры.КоличествоГПЗ = ВыборкаКроссСтроки.КоличествоПоПлану;
_СтрокаКроссКолонкиПериод.Параметры.СтоимостьГПЗ = ВыборкаКроссСтроки.ПлановаяСтоимость;
_СтрокаКроссКолонкиПериод.Параметры.КоличествоФакт = ВыборкаКроссСтроки.КоличествоФакт;
_СтрокаКроссКолонкиПериод.Параметры.СтоимостьФакт = ВыборкаКроссСтроки.СтоимостьФакт;
ТД_Кросс.Присоединить(_СтрокаКроссКолонкиПериод);
КонецЦикла;
КонецЦикла;
ПоказатьПрикрепленные файлы:
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) В один документ выводить шапку. В другой документ выводить детальные строки.
После цикла объединить.
Присоединить() - присоединяет область справа к той, которая была до это выведена.
Во вложенном цикле выводится детальная строка, поэтому шапка присоединяется к ней.
После цикла объединить.
Присоединить() - присоединяет область справа к той, которая была до это выведена.
Во вложенном цикле выводится детальная строка, поэтому шапка присоединяется к ней.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот