gifts2017

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

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

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

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

у вас описка: ФормаОтчета=СКД.ПолучитьФорму(); => ФормаОтчета=ВыводТЗ.ПолучитьФорму();
6. Сергей (Sybr) 14.03.12 11:52
(5) i132, по ссылке публикация не активна. Да, действительно, сейчас исправлю ))
7. Сергей (Sybr) 14.03.12 12:01
Действительно похожи, проверял вроде, прежде чем делать, не нашел тогда.
8. Сергей (Sybr) 14.03.12 12:10
Я её применяю, кстати, не для отладки, а в качестве одной из печатной форм плана продаж и закупок. В нашей базе, они довольно большие, а анализировать несколько тысяч строк в обычном макете или табличной части неудобно. А так пользователям нравится.
9. Илья (i132) 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) 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) 15.03.12 14:58
(15) Avatar, Спасибо. Действительно. Еще если выгружаем таблицу значений из запроса, то числовые значения там имеют тип "Null, Число". Сейчас исправлю эти ошибки.
17. г. Казань Рустем Гумеров (Rustig) 16.03.12 15:28
(8) из вашего комментария стало понятно где и мне использовать вашу разработку. спасибо. :)
18. dalim dalim (dalim) 18.03.12 18:36
Как получить итоги по числовым полям в группировках ?
19. Сергей (Sybr) 19.03.12 14:18
(18) dalim, вообще итоги должны сразу выводиться. Может у тебя поле в таблице значений не числовое?
20. Sergey Ivanov (sergb1979) 21.03.12 12:04
А можно как-нить внешние данные сюда добавить?
21. Сергей (Sybr) 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) 11.04.12 09:55
Скачал, но пока не проверил. Вещь нужная, но мне, как чайнику, надо посидеть, поразбираться. + поставил.
27. Сергей Старых (tormozit) 11.04.12 11:15
В ИР есть похожая возможность. В частности в исследователе коллекций есть кнопка "Открыть таблицу в консоли компоновки", что позволяет вообще любую коллекцию компоновать, а не только таблицу значений.
28. Евгений М (val54321) 23.08.12 12:25
На 8.1 есть подобное? чем заменить процедуру ПриКомпоновкеРезультата?
29. DenisCh Гейтс (DenisCh) 23.08.12 12:34
30. Альтаир (Altair777) 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. Игорь Чайкин (ЧИА) 21.03.14 16:00
(33) doverie,
Как сделать расшифровку, для обычного приложения? :(

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