Вывод колонок отчета СКД друг под другом
Здравствуйте. Подскажите, пожалуйста, вывожу отчет СКД- используя настройку, указанную в первом приложенном файле (добавлена таблица, у которой в Колонках две группировки, одна под другой). В результате получается шапка, где сначала в строке идет первая группировка, затем в этой же строки разваливается вторая группировка и т.д., а хотелось бы добиться чтобы эти группировки шли под друг под другом. Подскажите, пожалуйста, как этого можно добиться.
Прикрепленные файлы:


По теме из базы знаний
- СКД: Использование макетов для вывода "сложных" группировок, ресурсов и итогов.
- Анализ доступности товаров на складах с картинками и ценой, СКД (УТ 10.3, КА 1.1, УПП 1.3)
- Гарри Поттер и подкапотное пространство веб-клиента
- Отчеты по товарам и материалам для 1С Бухгалтерии 3.0
- Отчеты с общей формой отчета. Типовые сценарии
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
похоже понял, что хочется автору. средствами СКД такое не сделать.
вижу решение так: использовать способ из (3) и при выводе макета - вручную пробегать по ячейкам шапки, и объединять нужные ячейки верхнего уровня (в данном случае ячейки, содержащие "мешки" и "МКР")
вижу решение так: использовать способ из (3) и при выводе макета - вручную пробегать по ячейкам шапки, и объединять нужные ячейки верхнего уровня (в данном случае ячейки, содержащие "мешки" и "МКР")
Воспользовался идеей предложенной spezc. Получлась следующая постобработка табличного документа в коде:
Единственное, что это решение для заранее определенных значений первой группировки, если же значения не известны, то данный метод не подходит, то есть универсальным его назвать, к сожалению, никак нельзя.
Процедура ОбъединитьОбластиПоЗаданномуТексту (Текст)
ОбрабатываемаяОбласть = ЭлементыФормы.Результат.НайтиТекст(Текст);
Если ОбрабатываемаяОбласть<>Неопределено Тогда
НачалоОбъединяемойОбласти = ОбрабатываемаяОбласть.Имя;
Пока ОбрабатываемаяОбласть <> Неопределено Цикл
КонецОбъединяемойОбласти = ОбрабатываемаяОбласть.Имя;
ОбрабатываемаяОбласть = ЭлементыФормы.Результат.НайтиТекст(Текст, ОбрабатываемаяОбласть,,,Истина);
КонецЦикла;
ОбъединяемаяОбласть = ЭлементыФормы.Результат.Область (НачалоОбъединяемойОбласти+":"+КонецОбъединяемойОбласти);
ОбъединяемаяОбласть.Объединить();
ОбъединяемаяОбласть.ГоризонтальноеПоложение=ГоризонтальноеПоложение.Центр;
ОбъединяемаяОбласть.Текст=Текст;
КонецЕсли;
КонецПроцедуры
Процедура ДействияФормыСформировать(Кнопка)
ОбновитьОтчет();
СписокСтрокДляПоиска = Новый СписокЗначений();
СписокСтрокДляПоиска.Добавить("мешки");
СписокСтрокДляПоиска.Добавить("МКР");
СписокСтрокДляПоиска.Добавить("навал");
Для Каждого СтрокаСписка из СписокСтрокДляПоиска Цикл
ОбъединитьОбластиПоЗаданномуТексту(СтрокаСписка.Значение);
КонецЦикла;
КонецПроцедуры
ПоказатьЕдинственное, что это решение для заранее определенных значений первой группировки, если же значения не известны, то данный метод не подходит, то есть универсальным его назвать, к сожалению, никак нельзя.
Думаю проще обработать такой вариант настроек (почти в том виде как требуются, остается просто объединить одинаковые заголовки, проверяя, что внизу либо количество, либо количество итого, ну и объединить с полями Количество)
Прикрепленные файлы:
Настройки.xml
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот