Универсальный отчет (4.2.0.1)


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

Универсальный отчет может использоваться в любой конфигурации 1С:Предприятия 8.1 и 8.2 (толстый клиент) без изменения кода. Для запуска отчета под 8.2, отчет необходимо открыть в конфигураторе для конвертации.    

«Охрана труда» для 1С:Предприятия 8.2


Про универсальность

Этот Универсальный отчет не имеет привязки к конкретной конфигурации. Т.е. работает в любой конфигурации 1С:Предприятия 8, в том числе и как внешний отчет. Также с легкостью заменит типовой УниверсальныйОтчет.

Этот Универсальный отчет подключается ко многим типовым механизмам конфигураций при их наличии (обработки подключаемые к отчету, сохранение настроек и т.д.).

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

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

Добавлена возможность выполнить замер времени формирования отчета.

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


Про скорость

В этом Универсальном отчете изменен порядок расчета ширины колонок. В результате расчет выполняется в несколько раз (десятков раз) быстрее. Особенно эффект заметен на больших или сложных отчетах с большим количеством группировок.

За счет чего достигается ускорение?
При расчете ширины колонки отчета:
- пропускаются пустые ячейки не влияющие на ширину колонки;
- обрабатываются ячейки только из первых 100 строк отчета;
- если в первых 100 строках все ячейки в колонке пустые, то ищется первая не пустая ячейка в колонке, по ней выполняется расчет ширины колонки;
- выполнена оптимизация кода по быстродействию;
- цикл расчета ширины колонок записан в 1 строку. Подробнее об этом методе ускорения здесь

Как показала практика, такой подход дает минимальную погрешность расчета и значительное ускорение даже на небольших отчетах.

 

Про кнопки

У табличных документов 1С:Предприятия 8 есть возможность создания групп. Группы бывают горизонтальные (включают в себя отмеченные строки) и вертикальные (включают в себя отмеченные столбцы). Управлять уровнями группировок строк и колонок, можно используя специальные маркеры или через контекстное меню, что не очень удобно. А при включении заголовков для отображения маркеров теряется драгоценное место на экране. Да и сами типовые элементы управления группировками выглядят не очень.

Кнопки для управления уровнями группировок строк и колонок создаются автоматически. Так как кнопки привязываются к полю табличного документа, то влючении быстрых отборов или других перемещениях табличного документа в форме, кнопки остаются на своих местах.


Про отчеты на основе Универсального отчета

В некоторых конфигурациях большинство отчетов построено на основе типового Универсального отчета включая некоторые внешние отчеты. Разумеется, что все доработки могут быть доступны во всех отчетах построенных на базе Универсального отчета. Для этого необходимо заменить УниверсальныйОтчет в конфигурации на этот Универсальный отчет.


Про шаблон

На основе Шаблона для универсального отчета можно создавать сложные отчеты, которые смогут использовать все возможности Универсального отчета. Шаблон для универсального отчета можно скачать здесь. Шаблон демонстрирует работу отчета по регистру накопления Продажи с дополнительными полями.

Как быстро разработать красивый отчет используя Универсальный отчет в прикладных решениях фирмы 1С можно посмотреть здесь

Идея программной генерации кнопок почерпнута здесь

Пример программной генерации кнопок для отчета на СКД можно посмотреть здесь

Для любителей отчетов на основе Универсального отчета полезная информация здесь

Для раскрашивания кода в тексте публикации использована Разукрашка 

Файлы обработки:

-