Требуется выводить отчет заранее оговоренного шаблона. Вся проблема в том, что группировки верхнего уровня должны выводится в отдельной колонке и объединять подчиненные строки. Как если бы в Exel сделали объединение ячеек.
В приведенном рисунке верхняя иерархия группировки "Одежда", потом "Мужская" и "Женская" далее детальные записи.
Буду очень благодарен, если кто-нибудь чего знает.
Делаешь из детальных записей ресурс и выражение указываешь СоединитьСтроки(ДетальныеЗаписи,,"!")
Записи формируются в одной ячейке, но в разных строках. Может так сгодится?
Насколько я представляю - реализовать штатными средствами СКД это невозможно. Только самостоятельно делать вывод результатов компоновки в табличный документ либо уже в готовом табличном документе после СКД находить и объединять нужные ячейки.
Вообщето возможно. начиная с платформы 8.2.14... Как раз этого коснулось в скд.
Развитие системы компоновки данных
В системе компоновки данных выполнен ряд доработок, направленных на расширение ее аналитических возможностей. В том числе улучшена интерактивная работа с расшифровкой отчета, при построении диаграмм обеспечен вывод сразу нескольких ресурсов, реализована возможность создания произвольных аналитических функций. Такие функции могут, например, использоваться для АВС-классификации или для расчета места в последовательности.
Пользователям, работающим с отчетами системы компоновки данных, предоставлены более удобные возможности изменения настроек отчетов.
а точнее появилась такая штука как "СоединитьСтроки". ее давно не хвататло..)) ну только брюки пиджак рубашка носки будут не в разных ячейках а в одной, будет практическе как на рисунке.....
(5) coolo, Попробовал эту функцию, но кроме как получения очень длинной строки, состоящей из всех строк с заполненной группировкой, ничего не получил.
строка была типа "Мужская,Мужская,Муская,Мужская"
Может я чего не так делаю?
Значение - выражения, которые нужно объединить в одну строку. Если является Массивом, то в строку будут объединяться элементы массива. Если является ТаблицаЗначений, то в строку будут объединяться все колонки и строки таблицы;
РазделительЭлементов - строка, содержащая текст, который нужно использовать в качестве разделителя между элементами массива и строками таблицы значений. По умолчанию – символ перевода строк;
РазделителиКолонок -строка, содержащая текст, который нужно использовать в качестве разделителя между колонками таблицы значений. По умолчанию "; ".
Пример:
Боюсь, это совсем не то, что нужно ТС. Вероятно, собственный макет и группировки спасут при работе с СКД, недавно делала отчет с похожими группировками без СКД, так пришлось ну очень извращаться, чтобы сделать такое
Знаю, что на макете это достаточно просто делается - при выводе формируется таблица значений с адресами ячеек, которые необходимо объединить. Потом циклом после вывода отчета проходишься по этой ТЗ и выполняешь Область.Объединить();
Тут такой "макар" может выйти разве что путем чтения результатов отчета уже с Табличного Документа, и затем формирования ТЗ с адресами для объединения. Однако, довольно трудоемкая задача.
(19) Luchik, спасибо, очень помогло ваше сообщение.
Экспериментируя вывел ещё более удобный способ:
1. Создаем Вычисляемое поле "ВсеУслугиЧерезЗапятую" - в колонке "Выражение" указываем пустую строку "", а в колонке Выражение представления(!) указываем СоединитьСтроки(Массив(Ссылка.Услуги.Номенклатура), ",").
Этим мы избавляемся от записей в Итого.
ЗЫ Конфигуратор может ругаться на то что поле не найдено - игнорьте!
(20) bursanb, а нет тогда вообще не реагирует. походу просит чтоб он ресурс был иначе не выводит. а ресурсом то выодит в итоги только, а хотелось бы в обычную строку
у меня возникли иные проблемы с отчетом. оказывается наш отчет показывает не совсем правильные данные и я незнаю почему. помогите пожалуйста. заранее спасибо. я приложил скриншоты где описал и показал всю проблему надеюсь поймете. ЗАпрос проверил в консоли,все правильно