Внешние отчеты. Создание и подключение

Описание программы

Для чего нужны внешние отчеты и обработки
Справочник "Внешние отчеты и обработки.ОС" является встроенной возможностью системы для расширения функционала. Элементы этого справочника могут использоваться как для функционала моделирования, так и для выполнения бизнес-процессов или сбора KPI. Начиная с редакции 2.0 система может работать как в обычном режиме, так и в управляемом режиме, поэтому при подключении внешней обработки или отчета необходимо убедиться, что режим работы системы соответствует режиму работы прикрепляемого внешнего файла, иначе внешняя форма может отображаться некорректно или вообще откажется открываться. Описание ниже приводится для обычного приложения, для управляемого все почти аналогично.

1_prikkartinka_7fd821d1-68ea-4291-8bc4-3a0c6b5eb34f.png

Доступ к элементам справочника "Внешние отчеты и обработки" реализован из главного меню "Настройки".

Описание кнопок и реквизитов.
Для элемента справочника используется управляемая форма и внешний вид будет отображаться одинаково при режимах запуска 1С для толстого и тонкого клиентов.

2_prikkartinka_8d354206-2913-49e3-97ca-fe3f783d2af3.png

Вид используемого объекта
Список значений "Внешний отчет", "Внутренний отчет", "Внешняя обработка", "Внутренняя обработка", "Внешний алгоритм".
Доступен в контекстном меню
Если эта галочка стоит, то внешний отчет автоматически становится доступен в контекстном меню "Навигатора БП" в подменю ""Отчеты.
Имя внутреннего объекта
Если вид используемого объекта установлен в значение "Внешний отчет" или "Внешняя обработка", то в этом поле указывается соответствующее имя внутреннего объекта.

Предопределенные элементы и создаваемые пользователем.
Часть функционала ОптимаСофт:Менеджер процессов реализована в виде встроенных отчетов и обработок. Для возможности работы со встроенными объектами через единый механизм, для встроенных отчетов были созданы предопределенные элементы и в предопределенных элементах приписаны пути к встроенным отчетам. Такие элементы имеют в своем номере префикс "П". Для отчетов, добавляемых пользователем, в номер добавляется префикс "В". Это сделано по следующим причинам:
*) В программе обращение в элементу справочника идет через его код, поэтому все коды должны быть уникальны;
*) Если в дальнейшем будет добавлен дополнительный встроенный объект, то необходимо минимизировать вероятность пересечения кодов.

Добавление и редактирование макетов отчетов.
В программе есть возможность редактирования макетов встроенных или внешних отчетов. Если необходимо редактировать встроенный макет (например, для добавления своего логотипа или изменения текста или цвета надписей), то макет редактируемого отчета сначала нужно сохранить из конфигуратора, а затем подключить внутри программы в режиме Предприятие.
Для примера изменим макет отчета "Регламент IDEF0". Для начала зайдем в конфигуратор, найдем отчет и сохраним макет во внешний файл. Для этого сначала откроем макет, а затем сохраним макет в файл.

3_prikkartinka_503d71b2-0553-4b97-bbe9-a220d93f6e94.png

После этого переходим в режим "Предприятие", находим отчет "Регламент IDEF0" и загружаем файл сохраненного макета.

4_prikkartinka_f40072cd-2ad0-4257-bc14-88e767500f3b.png

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

5_prikkartinka_e3d36c84-2f00-4322-af19-26b0c47ae051.png

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

6_prikkartinka_b77a424b-eadf-4c40-81e5-0f2f6325c119.png

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

Внешние отчеты с передачей пользовательских параметров в метод Печать().
Довольно часто при создании собственных отчетов может потребоваться запрос параметров у пользователя перед выполнением отчета и передача запрошенных параметров в алгоритм выполнения. Для реализации такой возможности сначала вызывается метод "СформироватьТабДокОтчета()" формы. Из этого метода формы уже вызывается серверный метод "СформироватьТабДок_РезультатВыполненияОтчета()", который получает структуру запрошенных параметров и возвращает адрес на сформированный табличный документ.
Покажем пример на отчете "Матрица ответственности". Этот отчет встроен в систему и при необходимости можно его посмотреть в любой момент. При вызове команды "Матрица ответственности" из контекстного меню Навигатора БП, происходит вызов метода "СформироватьТабДок_РезультатВыполненияОтчета()" формы.

7_prikkartinka_aa867874-5d4b-4704-b010-4d7d247eaefb.png

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

8_prikkartinka_553fa2fc-9616-486f-a16c-948c5cd811b4.png

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

написать комментарий
*Имя *e-mail
*разрешена загрузка файлов типа:
**максимальный размер загружаемого файла: 150 kb.


прикрепить файл
 
Защита от автоматического заполнения
CAPTCHA
обновить изображение
Введите слово с картинки*: