Слетает область макета в кросс_таблице

1. user2096150 18.11.24 14:28 Сейчас в теме
Добрый день! Слетает область макета, если формируется выборка данных за несколько месяцев.
Макет не типовой. Не могу понять, где именно ошибка.

	ТД_Кросс = Новый ТабличныйДокумент;

	МакетКроссТаблицы = РеквизитФормыВЗначение("Объект").ПолучитьМакет("МакетКроссТаблицы");
	
	//области строки
	_ШапкаКроссШапка				= МакетКроссТаблицы.ПолучитьОбласть("Шапка|КроссШапка");
	_СтрокаКроссШапка 				= МакетКроссТаблицы.ПолучитьОбласть("СтрокаТаблицы|КроссШапка");
	
	//области колонки
	_ШапкаКроссКолонкиПериод		= МакетКроссТаблицы.ПолучитьОбласть("Шапка|КроссКолонкиПериод");
	_СтрокаКроссКолонкиПериод 		= МакетКроссТаблицы.ПолучитьОбласть("СтрокаТаблицы|КроссКолонкиПериод"); 
	
	ТД_Кросс.Вывести(_ШапкаКроссШапка);

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


Показать
Прикрепленные файлы:
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 35 18.11.24 14:44 Сейчас в теме
(1) В один документ выводить шапку. В другой документ выводить детальные строки.
После цикла объединить.

Присоединить() - присоединяет область справа к той, которая была до это выведена.
Во вложенном цикле выводится детальная строка, поэтому шапка присоединяется к ней.
3. user2096150 18.11.24 14:45 Сейчас в теме
(2) Здравствуйте! Что Вы имеете ввиду под "документом"?
4. Sashares 35 18.11.24 14:47 Сейчас в теме
(3) ТД_Кросс = Новый ТабличныйДокумент;
user2096150; +1 Ответить
5. user2096150 18.11.24 14:50 Сейчас в теме
(4) Спасибо, сейчас попробую
6. user2096150 18.11.24 16:12 Сейчас в теме
(2) К сожалению детальные строки в ТД_Строки отображаются только в одной колонке месяца, хотя часть из них относится для другого месяца (если брать периода за два месяца).
Колонка вторая месяца просто пустая, но шапка не слетает.
7. Sashares 35 18.11.24 16:17 Сейчас в теме
8. user2096150 18.11.24 16:22 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот