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


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

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

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

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

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

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

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

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

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

37 Comments

  1. Sybr

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

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

    Reply
  2. kievanton

    Колонки ТЗ отчеты сам распознает (автозаполнение) или их нужно вручную прописывать в конфигураторе?

    Reply
  3. Sybr

    Колонки программно добавляются, вручную ничего не нужно прописывать.

    Reply
  4. Serj1C

    Берем на вооружение. Полезная штука. В 100500 раз лучше ТЗ.ВыбратьСтроку(). Плюс

    Reply
  5. Maximus314

    Полезный инструмент — экономия времени + наглядность на высшем уровне. Плюсанул!

    Reply
  6. i132

    Я уже делал такое, http://infostart.ru/public/116645/, только первоначально таблица выводится на экран, а потом уже отдельной кнопкой вызывается компоновка. на экране быстрее отсортировать по нужному столбцу. я делал это обработкой — вы отчетом -отчетом удобнее.

    У вас проще код формирования компоновки, но есть пара замечаний:

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

    Заголовок колонки ТЗ может не совпадать с именем

    у вас описка: ФормаОтчета=СКД.ПолучитьФорму(); => ФормаОтчета=ВыводТЗ.ПолучитьФорму();

    Reply
  7. Sybr

    (5) i132, по ссылке публикация не активна. Да, действительно, сейчас исправлю ))

    Reply
  8. Sybr

    Действительно похожи, проверял вроде, прежде чем делать, не нашел тогда.

    Reply
  9. Sybr

    Я её применяю, кстати, не для отладки, а в качестве одной из печатной форм плана продаж и закупок. В нашей базе, они довольно большие, а анализировать несколько тысяч строк в обычном макете или табличной части неудобно. А так пользователям нравится.

    Reply
  10. i132

    (8) если интересно пример програмного добавления группировок СКД: http://infostart.ru/public/16408/

    Reply
  11. klel

    хорошая штучка можно посмотреть и по юзать все это дело =) спасибо

    Reply
  12. Гость

    Я её применяю, кстати, не для отладки, а в качестве одной из печатной форм плана продаж и закупок. В нашей базе, они довольно большие, а анализировать несколько тысяч строк в обычном макете или табличной части неудобно. А так пользователям нравится.

    Reply
  13. Avatar

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

     Поле.ТипЗначения=ТипЧисла 

    заменить на

    Строка(Поле.ТипЗначения) = «Число»
    Reply
  14. Sybr

    (12) Avatar, не очень понял,что значит не работает перевод колонок в показатели?

    Reply
  15. ms200999

    Судя по описанным возможностям, действительно полезная вещь. Кладу в закладки, как появятся стартмани, обязательно скачаю. Спасибо Вам, Sybr.

    Reply
  16. Avatar

    (13) описался.. не переводит колонку в ресурс если ее тип «Число» но РазрядностьДробнойЧасти отлична от 0.

    Reply
  17. Sybr

    (15) Avatar, Спасибо. Действительно. Еще если выгружаем таблицу значений из запроса, то числовые значения там имеют тип «Null, Число». Сейчас исправлю эти ошибки.

    Reply
  18. Rustig

    (8) из вашего комментария стало понятно где и мне использовать вашу разработку. спасибо. 🙂

    Reply
  19. dalim

    Как получить итоги по числовым полям в группировках ?

    Reply
  20. Sybr

    (18) dalim, вообще итоги должны сразу выводиться. Может у тебя поле в таблице значений не числовое?

    Reply
  21. sergb1979

    А можно как-нить внешние данные сюда добавить?

    Reply
  22. Sybr

    (20) sergb1979,можно конечно. Только сначала в таблицу значений их выгружай, а потом эту таблицу присваиваешь реквизиту НаборДанных.

    Reply
  23. sergb1979

    Буду пробовать, но у меня 3 таблицы значений из трех различный баз, типа продажи с периодичностью месяц и вот их что-то не получается связать. Чтобы они данные выводились поколонкам помесяцам

    Reply
  24. leraks

    Спосибо познователно

    Reply
  25. EvgeniuXP

    а сделайте под управляемую форму, а то вот что-то сделал, но группировать и сделать расшифровку ну ни как не получается 🙁 или там не сделать?

    Reply
  26. jeniav

    Спасибо! полезная информация

    Reply
  27. kouchmv

    Скачал, но пока не проверил. Вещь нужная, но мне, как чайнику, надо посидеть, поразбираться. + поставил.

    Reply
  28. tormozit

    В ИР есть похожая возможность. В частности в исследователе коллекций есть кнопка «Открыть таблицу в консоли компоновки», что позволяет вообще любую коллекцию компоновать, а не только таблицу значений.

    Reply
  29. val54321

    На 8.1 есть подобное? чем заменить процедуру ПриКомпоновкеРезультата?

    Reply
  30. DenisCh

    Забавно, спасибо

    Reply
  31. Altair777

    Все хорошо, но не хватает расшифровки.

    Reply
  32. нормальный такой

    на управляемой получилось у кого?

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

    Ошибка передачи данных между клиентом и сервером.

    Значение недопустимого типа. по причине: Ошибка преобразования данных XDTO:
    Reply
  33. нормальный такой

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

    позже запощу вариант с управляемой формой

    Reply
  34. erdead

    Как сделать расшифровку, для обычного приложения? 🙁

    Reply
  35. 1_C

    А как реализовать для нескольких ТЗ? Допустим у меня в регистре сведений хранятся таблицы значений, хочу их объединить, структура у всех одинаковая, как реализовать вывод нескольких ТЗ? (22) sergb1979, вы решили данную задачу?

    Reply
  36. ЧИА

    (33) doverie,

    Как сделать расшифровку, для обычного приложения? 🙁

    я скачал и в своем варианте сделал

    не с первого раза

    скомпоновал текст из 4 примеров

    возможно, не наглядно получилось

    но — работает )

    как — нибудь выложу заготовку

    Reply
  37. sashapere

    Классный отчёт! для анализа данных просто супер.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *