Вывод таблицы значений на СКД

Опубликовал Сергей (Sybr) в раздел Программирование - Универсальные функции

Достаточно простая универсальная обработка для вывода таблицы значений. Позволяет пользователю использовать все возможности СКД, для анализа больших наборов данных.

Отчет писался для упрощения работы пользователей с объемными таблицами документов. Но получился достаточно универсальным и позволяет обрабатывать любой объект, который можно выгрузить в таблицу значений.  

Для использования обработки, необходимо добавить её в конфигурацию. ТаблицаЗначений передается в реквизит НаборДанных. При этом все числовые колонки становятся ресурсами СКД.

Пример вызова отчета:

    ВыводТЗ=Отчеты.ВыводТЗнаСКД.Создать();

    //присваиваем реквизиту НаборДанных значение нужной таблицы значений.

   // В данном случае получаем её из хранилища.  

    ВыводТЗ.НаборДанных=Таблица.Получить();
    ФормаОтчета=ВыводТЗ.ПолучитьФорму();
    ФормаОтчета.Открыть();

  Первоначально отчет формируется с группировкой только по детальным записям, в дальнейшем пользователь может настроить внешний вид, отборы и группировки, используя возможности компоновки данных.

Скачать файлы

Наименование Файл Версия Размер
Вывод таблицы значений (СКД)
.erf 9,53Kb
15.03.12
272
.erf 9,53Kb 272 Скачать

См. также

Добавить вознаграждение
Комментарии
0. Сергей (Sybr) 214 14.03.12 07:08 Сейчас в теме
Достаточно простая универсальная обработка для вывода таблицы значений. Позволяет пользователю использовать все возможности СКД, для анализа больших наборов данных.

Перейти к публикации

1. Антон Лапот (kievanton) 14.03.12 07:08 Сейчас в теме
Колонки ТЗ отчеты сам распознает (автозаполнение) или их нужно вручную прописывать в конфигураторе?
2. Сергей (Sybr) 214 14.03.12 07:40 Сейчас в теме
Колонки программно добавляются, вручную ничего не нужно прописывать.
3. Serj (Serj1C) 458 14.03.12 08:13 Сейчас в теме
Берем на вооружение. Полезная штука. В 100500 раз лучше ТЗ.ВыбратьСтроку(). Плюс
4. Максим Гомонюк (Maximus314) 14.03.12 09:46 Сейчас в теме
Полезный инструмент - экономия времени + наглядность на высшем уровне. Плюсанул!
5. Илья (i132) 111 14.03.12 10:55 Сейчас в теме
Я уже делал такое, http://infostart.ru/public/116645/, только первоначально таблица выводится на экран, а потом уже отдельной кнопкой вызывается компоновка. на экране быстрее отсортировать по нужному столбцу. я делал это обработкой - вы отчетом -отчетом удобнее.
У вас проще код формирования компоновки, но есть пара замечаний:
При выгрузке табличной части выгружается колонка номер строки - сумма по ней лишнея.
Заголовок колонки ТЗ может не совпадать с именем

у вас описка: ФормаОтчета=СКД.ПолучитьФорму(); => ФормаОтчета=ВыводТЗ.ПолучитьФорму();
6. Сергей (Sybr) 214 14.03.12 11:52 Сейчас в теме
(5) i132, по ссылке публикация не активна. Да, действительно, сейчас исправлю ))
7. Сергей (Sybr) 214 14.03.12 12:01 Сейчас в теме
Действительно похожи, проверял вроде, прежде чем делать, не нашел тогда.
8. Сергей (Sybr) 214 14.03.12 12:10 Сейчас в теме
Я её применяю, кстати, не для отладки, а в качестве одной из печатной форм плана продаж и закупок. В нашей базе, они довольно большие, а анализировать несколько тысяч строк в обычном макете или табличной части неудобно. А так пользователям нравится.
9. Илья (i132) 111 14.03.12 13:01 Сейчас в теме
(8) если интересно пример програмного добавления группировок СКД: http://infostart.ru/public/16408/
10. Dimon (klel) 14.03.12 21:48 Сейчас в теме
хорошая штучка можно посмотреть и по юзать все это дело =) спасибо
11. Гость 14.03.12 23:46 Сейчас в теме
Я её применяю, кстати, не для отладки, а в качестве одной из печатной форм плана продаж и закупок. В нашей базе, они довольно большие, а анализировать несколько тысяч строк в обычном макете или табличной части неудобно. А так пользователям нравится.
12. Евгений (Avatar) 15.03.12 09:24 Сейчас в теме
Не работает перевод числовых колонок в показатели, в случае если тип числового поля определен не как простое число, а с заданной дробной частью.. решается упрощением проверки:
 Поле.ТипЗначения=ТипЧисла 
заменить на
Строка(Поле.ТипЗначения) = "Число"
DmitriyDf1; +1 Ответить 1
13. Сергей (Sybr) 214 15.03.12 09:47 Сейчас в теме
(12) Avatar, не очень понял,что значит не работает перевод колонок в показатели?
14. igor sarafanov (ms200999) 15.03.12 10:18 Сейчас в теме
Судя по описанным возможностям, действительно полезная вещь. Кладу в закладки, как появятся стартмани, обязательно скачаю. Спасибо Вам, Sybr.
15. Евгений (Avatar) 15.03.12 13:58 Сейчас в теме
(13) Sybr, описался.. не переводит колонку в ресурс если ее тип "Число" но РазрядностьДробнойЧасти отлична от 0.
16. Сергей (Sybr) 214 15.03.12 14:58 Сейчас в теме
(15) Avatar, Спасибо. Действительно. Еще если выгружаем таблицу значений из запроса, то числовые значения там имеют тип "Null, Число". Сейчас исправлю эти ошибки.
17. г. Казань Рустем Гумеров (Rustig) 773 16.03.12 15:28 Сейчас в теме
(8) из вашего комментария стало понятно где и мне использовать вашу разработку. спасибо. :)
18. dalim dalim (dalim) 48 18.03.12 18:36 Сейчас в теме
Как получить итоги по числовым полям в группировках ?
19. Сергей (Sybr) 214 19.03.12 14:18 Сейчас в теме
(18) dalim, вообще итоги должны сразу выводиться. Может у тебя поле в таблице значений не числовое?
20. Sergey Ivanov (sergb1979) 21.03.12 12:04 Сейчас в теме
А можно как-нить внешние данные сюда добавить?
21. Сергей (Sybr) 214 21.03.12 21:59 Сейчас в теме
(20) sergb1979,можно конечно. Только сначала в таблицу значений их выгружай, а потом эту таблицу присваиваешь реквизиту НаборДанных.
22. Sergey Ivanov (sergb1979) 22.03.12 09:45 Сейчас в теме
Буду пробовать, но у меня 3 таблицы значений из трех различный баз, типа продажи с периодичностью месяц и вот их что-то не получается связать. Чтобы они данные выводились поколонкам помесяцам
23. leraks1 leraks1 (leraks) 22.03.12 11:51 Сейчас в теме
24. EvgeniuXP EvgeniuXP (EvgeniuXP) 22.03.12 19:04 Сейчас в теме
а сделайте под управляемую форму, а то вот что-то сделал, но группировать и сделать расшифровку ну ни как не получается :( или там не сделать?
нормальный такой; +1 Ответить
25. Jani V (jeniav) 27.03.12 08:40 Сейчас в теме
Спасибо! полезная информация
26. Михаил (kouchmv) 18 11.04.12 09:55 Сейчас в теме
Скачал, но пока не проверил. Вещь нужная, но мне, как чайнику, надо посидеть, поразбираться. + поставил.
27. Сергей Старых (tormozit) 4051 11.04.12 11:15 Сейчас в теме
В ИР есть похожая возможность. В частности в исследователе коллекций есть кнопка "Открыть таблицу в консоли компоновки", что позволяет вообще любую коллекцию компоновать, а не только таблицу значений.
28. Евгений М (val54321) 23 23.08.12 12:25 Сейчас в теме
На 8.1 есть подобное? чем заменить процедуру ПриКомпоновкеРезультата?
29. DenisCh Гейтс (DenisCh) 23.08.12 12:34 Сейчас в теме
30. Альтаир (Altair777) 633 13.11.12 20:19 Сейчас в теме
Все хорошо, но не хватает расшифровки.
31. invalid (нормальный такой) 29.01.13 15:29 Сейчас в теме
на управляемой получилось у кого?

у меня вот такая фот трабла...

Ошибка передачи данных между клиентом и сервером.
Значение недопустимого типа. по причине: Ошибка преобразования данных XDTO:
32. invalid (нормальный такой) 29.01.13 23:12 Сейчас в теме
хем. ошибка в общемто не относилась к управляемой форме или чему то еще, сам дурак был.
позже запощу вариант с управляемой формой
33. doverie (erdead) 11.04.13 10:27 Сейчас в теме
Как сделать расшифровку, для обычного приложения? :(
34. Roza (1_C) 14.05.13 09:28 Сейчас в теме
А как реализовать для нескольких ТЗ? Допустим у меня в регистре сведений хранятся таблицы значений, хочу их объединить, структура у всех одинаковая, как реализовать вывод нескольких ТЗ? (22) sergb1979, вы решили данную задачу?
35. Игорь Чайкин (ЧИА) 141 21.03.14 16:00 Сейчас в теме
(33) doverie,
Как сделать расшифровку, для обычного приложения? :(

я скачал и в своем варианте сделал
не с первого раза
скомпоновал текст из 4 примеров
возможно, не наглядно получилось
но - работает )
как - нибудь выложу заготовку
36. Александр Перевислый (sashapere) 131 13.07.14 00:24 Сейчас в теме
Классный отчёт! для анализа данных просто супер.