Структура компании в виде блок-схемы
Во многих компаниях требуется вывести структуру компании в виде блок-схемы, но в типовых конфигурациях подобного функционала нет.
Похожий механизм есть в Битрикс24 (https://helpdesk.bitrix24.ru/open/1406987/), но задача стоит, чтобы формировать отчет в 1с.
Результатом отчета должна быть блок-схема вида:
Для формирования блок-схемы необходимо создать дерево, в котором будут храниться данные по структуре (Организации/Подразделения/Сотрудники).
Сперва необходимо просчитать размеры каждого узла дерев (снизу вверх к вершине дерева).
При расчете учитывается положение группировки (вертикальная или горизонтальная).
После получения информации по размерам определяются координаты каждого узла и по ним отрисовываются блоки и соединительные линии.
Реализован механизм интерактивного сворачивания узлов дерева (Группировками табличного документ этого сделать не получится. В данном случае после сворачивания отчет переформируется). При расчете размеров узла учитывается свернут узел или нет.
Все узлы дерева могут иметь разное оформление. Если настройки оформления не заданы, то они наследуются от узла родителя или берутся из значений по умолчанию.
Реализован отбор по сотрудникам: получается список сотрудников, по которым строится блок схема.
Настройки по умолчанию можно изменить на закладке "Настройки".
- Настройка доступна - Если значение "Ложь", то формируется без элементов настройки блок-схемы.
- Заголовок - представление главного узла.
- Отступ между блоками - расстояние слева и сверху между узлами дерева.
- Размеры ячеек - чтобы формировались одинаковые блоки, размеры всех ячеек приводим к одном размеру.
- Параметры блока - размеры блока и отображение по умолчанию.
- Отображение - влияет на положение подчиненных узлов дерева.
Данный отчет можно вывести на печать или сохранить в формате PDF.
Данный отчет можно запускать через Файл-Открыть или Добавить в Дополнительные отчеты и обработки в разделе Администрирование.
Отчет был написан для конфигурации ЗУП 2.5 и адаптирован для ЗУП 3.1.
Проверялось: Демонстрационная база ЗУП 3.1.9.187+Платформа 8.3.13.1690
Если необходимо адаптировать для какой-то конкретной конфигурации, напишите.
Лицензия:
1) Не продавать и не выкладывать в общий доступ
2) Указывать автора
Возможно вас заинтересуют другие публикации:
Схемы показателей. Объединение наборов СКД.
Групповая отправка документов по электронной почте.
Подсистема "Согласование документов с произвольным маршрутом"
Подсистема "Произвольные формы ввода"
Проверено на следующих конфигурациях и релизах:
- Зарплата и управление персоналом, редакция 3.1, релизы 3.1.28.65