Отчет писался для упрощения работы пользователей с объемными таблицами документов. Но получился достаточно универсальным и позволяет обрабатывать любой объект, который можно выгрузить в таблицу значений.
Для использования обработки, необходимо добавить её в конфигурацию. ТаблицаЗначений передается в реквизит НаборДанных. При этом все числовые колонки становятся ресурсами СКД.
Пример вызова отчета:
ВыводТЗ=Отчеты.ВыводТЗнаСКД.Создать();
//присваиваем реквизиту НаборДанных значение нужной таблицы значений.
// В данном случае получаем её из хранилища.
ВыводТЗ.НаборДанных=Таблица.Получить();
ФормаОтчета=ВыводТЗ.ПолучитьФорму();
ФормаОтчета.Открыть();
Первоначально отчет формируется с группировкой только по детальным записям, в дальнейшем пользователь может настроить внешний вид, отборы и группировки, используя возможности компоновки данных.
Достаточно простая универсальная обработка для вывода таблицы значений. Позволяет пользователю использовать все возможности СКД, для анализа больших наборов данных.
Перейти к публикации
Колонки ТЗ отчеты сам распознает (автозаполнение) или их нужно вручную прописывать в конфигураторе?
Колонки программно добавляются, вручную ничего не нужно прописывать.
Берем на вооружение. Полезная штука. В 100500 раз лучше ТЗ.ВыбратьСтроку(). Плюс
Полезный инструмент — экономия времени + наглядность на высшем уровне. Плюсанул!
Я уже делал такое,http://infostart.ru/public/116645/ , только первоначально таблица выводится на экран, а потом уже отдельной кнопкой вызывается компоновка. на экране быстрее отсортировать по нужному столбцу. я делал это обработкой — вы отчетом -отчетом удобнее.
У вас проще код формирования компоновки, но есть пара замечаний:
При выгрузке табличной части выгружается колонка номер строки — сумма по ней лишнея.
Заголовок колонки ТЗ может не совпадать с именем
у вас описка: ФормаОтчета=СКД.ПолучитьФорму(); => ФормаОтчета=ВыводТЗ.ПолучитьФорму();
(5) i132, по ссылке публикация не активна. Да, действительно, сейчас исправлю ))
Действительно похожи, проверял вроде, прежде чем делать, не нашел тогда.
Я её применяю, кстати, не для отладки, а в качестве одной из печатной форм плана продаж и закупок. В нашей базе, они довольно большие, а анализировать несколько тысяч строк в обычном макете или табличной части неудобно. А так пользователям нравится.
(8) если интересно пример програмного добавления группировок СКД:http://infostart.ru/public/16408/
хорошая штучка можно посмотреть и по юзать все это дело =) спасибо
Я её применяю, кстати, не для отладки, а в качестве одной из печатной форм плана продаж и закупок. В нашей базе, они довольно большие, а анализировать несколько тысяч строк в обычном макете или табличной части неудобно. А так пользователям нравится.
Не работает перевод числовых колонок в показатели, в случае если тип числового поля определен не как простое число, а с заданной дробной частью.. решается упрощением проверки:
заменить на
(12) Avatar, не очень понял,что значит не работает перевод колонок в показатели?
Судя по описанным возможностям, действительно полезная вещь. Кладу в закладки, как появятся стартмани, обязательно скачаю. Спасибо Вам, Sybr.
(13) описался.. не переводит колонку в ресурс если ее тип «Число» но РазрядностьДробнойЧасти отлична от 0.
(15) Avatar, Спасибо. Действительно. Еще если выгружаем таблицу значений из запроса, то числовые значения там имеют тип «Null, Число». Сейчас исправлю эти ошибки.
(8) из вашего комментария стало понятно где и мне использовать вашу разработку. спасибо. 🙂
Как получить итоги по числовым полям в группировках ?
(18) dalim, вообще итоги должны сразу выводиться. Может у тебя поле в таблице значений не числовое?
А можно как-нить внешние данные сюда добавить?
(20) sergb1979,можно конечно. Только сначала в таблицу значений их выгружай, а потом эту таблицу присваиваешь реквизиту НаборДанных.
Буду пробовать, но у меня 3 таблицы значений из трех различный баз, типа продажи с периодичностью месяц и вот их что-то не получается связать. Чтобы они данные выводились поколонкам помесяцам
Спосибо познователно
а сделайте под управляемую форму, а то вот что-то сделал, но группировать и сделать расшифровку ну ни как не получается 🙁 или там не сделать?
Спасибо! полезная информация
Скачал, но пока не проверил. Вещь нужная, но мне, как чайнику, надо посидеть, поразбираться. + поставил.
В ИР есть похожая возможность. В частности в исследователе коллекций есть кнопка «Открыть таблицу в консоли компоновки», что позволяет вообще любую коллекцию компоновать, а не только таблицу значений.
На 8.1 есть подобное? чем заменить процедуру ПриКомпоновкеРезультата?
Забавно, спасибо
Все хорошо, но не хватает расшифровки.
на управляемой получилось у кого?
у меня вот такая фот трабла…
Значение недопустимого типа. по причине: Ошибка преобразования данных XDTO:
хем. ошибка в общемто не относилась к управляемой форме или чему то еще, сам дурак был.
позже запощу вариант с управляемой формой
Как сделать расшифровку, для обычного приложения? 🙁
А как реализовать для нескольких ТЗ? Допустим у меня в регистре сведений хранятся таблицы значений, хочу их объединить, структура у всех одинаковая, как реализовать вывод нескольких ТЗ? (22) sergb1979, вы решили данную задачу?
(33) doverie,
я скачал и в своем варианте сделал
не с первого раза
скомпоновал текст из 4 примеров
возможно, не наглядно получилось
но — работает )
как — нибудь выложу заготовку
Классный отчёт! для анализа данных просто супер.