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


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

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

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

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

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

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

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

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

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

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 не будет опубликован. Обязательные поля помечены *