Утилита для администрирования системы DIRECTUM 5.8 "АДМИНКА"

6 9

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

Утилита помогает выполнить полезные действия.

Администратору:

  • быстро найти нужный объект по ИД; 
  • изменить запись справочника без дёргания разработчиков (например, если реквизит заблочен кодом);
  • открыть внутренние или дополнительно настроенный справочники, что значительно ускорит работу.

В роли администратора часто приходится переоткрывать справочники через "Быстрый запуск" или из доп. папок, а также запоминать и/или записывать ИД, чтобы потом понять, что это за ИД, и к чему он относится. С утилитой  такого не будет! Они сама всё найдёт и сохранит для вас всё полезное.

Программисту:

  • быстро найти нужный объект по ИД; 
  • изменить запись справочника;
  • отслеживать ошибки и править их своевременно; 
  • открыть внутренние или дополнительно настроенный справочники, что значительно ускорит работу.

В роли программиста, часто приходится заходить в Типы справочников/Сценарии/Константы/Роли/ТМ и т.д. Везде надо побывать. И здесь можно значительно упростить и ускорить свою работу.

 

  

(Рис. в развернутом состоянии)                                                         (Рис. в свернутом состоянии)

 

Возможности

  • Мониторы: Позволят следить за отдельными процессами

  1. Ошибки ИСС - Это ошибки серверных событий за 2д (Компонента: История серверных событий)
  2. В очереди - Это количество серверных событий находящихся в очереди обработки (Компонента: История серверных событий)
  3. Ошибки ССО - Это количество не обработанных сообщений систем обмена (Справочник: Сообщения систем обмена) 
  4. Ошибки задач - Это количество задач/уведомлений в которых есть слово "Ошибка". Считает количество за 7д. 
  • ТБ/ПБ - Переключатель с тестовой базы на продуктивную и на оборот.
  • Поиск по ИД: Позволяет быстро отыскать любой объект
    (Папка/Справочник/Документ/Задача/Задание)

    Введя значение в реквизит ИД и нажав ссылку ИД, утилита предложит выбрать найденный объект.
    Пример 1:


    Пример 2:

  • Поиск по ИД+: Позволяет ещё быстрее отыскать объект. Достаточно выделить цифры в интернете/почте/блокноте и т.д, и нажать сочетание клавиш Ctrl+B
    (Обратите внимание, что данная комбинация в других приложениях отключится если не отключите в этом)
     
  • Изменение реквизитов: Позволяет изменить любой реквизит (Карточка) в записи по введённому ИД в реквизит «ИД»
    (Не нужно писать каждый раз код, если у вас заблокирован реквизит который нужно срочно изменить)
  • Включение мониторов: Позволяет включить/отключить автоматическое обновление мониторов
  • Область с ссылками: Позволяет быстро запустить нужный объект

  • Свертывание и закрытие: Позволяет свернуть и закрыть данное приложение
  • Настройка программы: Позволяет точечно настроить данную утилиту

 

Настройки

Настройка нужна для того, чтобы точечно настроить на каждом устройстве данную утилиту.
Все настройки сохраняются!

Основные настройки

  • Имя сервера: Имя сервера на котором установлена база директум
  • Имя базы данных: Имя БД на котором стоит продуктивная база
    (Можно посмотреть при входе в Директум)))
  • Имя тестовой базы данных: Имя БД на котором стоит тестовая база
  • Windows-аутентификация: Представляет один из способов аутентификации пользователя в системе
  • Логин: Если не установлен признак "Windows-аутентификация" то вход по логину
  • Пароль: Если не установлен признак "Windows-аутентификация" то вход по паролю
  • Кнопка «Тестовая база»: Включает переадресацию всей утилиты на тестовую базу
    (Всё будет открываться в тестовой базе, а также мониторы показывать данные тестовой базы)
  • Путь к логам: По данному пути, создадутся папки логов (по имени пользователя) и утилита будет отчитываться по каждому сбою.
  • Поверх всех окон: Позволяет сделать утилиту по верх всех окон
    (Всегда будет под рукой)
  • В новом процессе: Позволяет открывать каждую ссылку в новом процессе
    (Например запустили долгий сценарий, прога подвиснет, а с данным кнопкой можно продолжать пользоваться программой)
  • Выдвижная панель: Позволяет вкл./выкл.  развёртывание утилиты
  • Быстрый поиск (Ctrl+B): Позволяет вкл./выкл. быстрый поиск по ИД
    (Быстрый поиск по ИД описан выше «Поиск по ИД+»)
  • Группа цветов «Сменить цвета админки»: Позволяет сменить цвета в данной утилите на те, которые приятны Вам. Каждый цвет можно настроить отдельно по шкале.
    (Советую выбирать и настраивать цвета менее насыщенные (Выше красной планки))

  • Прозрачность: Позволяет сделать утилиту менее заметной (прозрачной)

Настройки мониторов

  • Имя ссылки: Позволяет установить имя новому монитору
  • Запрос: Позволяет передать запрос с возвращением количества нужного монитора. Обязательно, запрос должен быть как в примере «Select Count(…) …». Если запрос будет начинаться не со слова «Select», то получите предупреждение.
    (Оставил примером данную настройку. Достаточно сменить «MbAnalit.Vid = 3435» на своё Ид справочника «Сообщения систем обмена»)
  • Группа «Настройка цвета монитора»: Позволяет настроить количество, на котором будет установлен данный цвет. Введённое количество, не должно превышать предыдущее введённое значение или требуется пропустить цвет
    (Количество которое не попадёт в диапазон, окрасит монитор в белый цвет)

Настроить можно 5 дополнительных мониторов:

 

Все настраиваемые ссылки можно перемещать*
(На данный момент нет сохранения позиции только ссылок монитора)
 

Настройка ссылок

  • Группа «Ссылка …»: Позволяет добавить дополнительные ссылки в область с ссылками.

    

(Вкладка «Админка»)                                                  (Вкладка «ЭДО»)

  • Имя ссылки: Позволяет установить имя новой ссылки на вкладке
  • Имя справочника: Требуется указать имя справочника из компоненты «Типы справочников»

 

Раздел «Изменение реквизитов»

Если вы не являетесь администратором (состоите в группе "Administrators") системы Директум, то вы не сможите пользоваться данным модулем.


  • Имя реквизита: Это имя реквизита из справочника «Реквизиты справочников»
  • Заголовок: Это заголовок реквизита из справочника найденному по Ид
  • Значение: Должно быть указанно значение Value 
  • Выбрать новое значение: Для каждого типа данных, можно выбрать значение.
    Требуется выделить нужные строки (есть массовое изменение) 
    Затем нажать кнопку "Выбрать новое значение".
    После нажатия кнопки: в зависимости от типа данных буде предложен выбор. (строки,числа, правятся в ручную)
  • Изменить: Позволяет изменить в нужной записи справочника или документа значение которые было изменено в данном диалоге.
    (Данный модуль тестовый и принимает только значение «VALUE» в остальных случаях ищите ошибку в логах)
  • Закрыть: Закрывает без изменений, даже если изменения были внесены

Стараюсь ежедневно править баги и добавлять новые возможности.

Планы

Версия 5.0.3:

  1. Добавление нового функционала в «Изменение реквизитов»
  • Пометка обязательности заполнения (или можем вообще обойти)
  • Изменение параметров задачи
  1. Дополнение кнопок на вкладку «Логи и Отчеты» с доп. Настройкой в настройках
  2. Добавление ссылок, если понадобятся дополнительные))

Важно

Версия Directum: Есть вероятность, что не только на 5.8 работает, но и на предыдущих версиях (прошу отписаться в комментариях, если пошла утилита на более раннюю версию)

Системные требования: Тестировал на ОС Windows 10-11, работает без сбоев.
Скорее всего, понадобятся права на отправку запросов SELECT через сервер. Если у Вас есть программа "SQL Server Management Studio" или похожая для работы с базой и вы можете там отправлять запросы, то проблем быть не должно. В утилите своя отправка запросов, но вот именно на них могут понадобятся права. Последствия: не будет работать "Поиск по ИД" и мониторы будут выдавать ошибку. (если требуется, можем доработать на запуск через сценарий (заложено, но отключил))

Дополнительное ПО: Данная утилита, тянет в комплекте всё нужное для работы 

Установка: 

  1. Распаковываем архив в отдельную папку (приложен в данной статье)
  2. Запускаем файл "Setup.exe" 
    2.1 Если не получилось установить через файл "Setup.exe", то не расстраивайтесь и запускайте файл "Мониторинг.application (Application Manifest)"
  3. Всё, приятной работы.

Тестировалась на DIRECTUM 5.8. Не для Directum RX! 

Текущая версия "Админка 5.0.2". Архив для скачивания: Мониторинг.zip
 

 

Дмитрий Тарасов

Я же правильно понимаю, что цель реализации данной утилиты просто попрактиковаться в работе с объектами Directum 5 на языке высокого уровня? Просто я не вижу проблем реализовать все то же самое средствами платформы внутри проводника Directum (например, с помощью обложки папки), что на мой взгляд было бы гораздо логичнее и удобнее, чем использовать стороннюю утилиту.

Насчет подобной утилиты для RX имею аналогичное мнение :)

Дмитрий Тарасов: обновлено 31.07.2023 в 10:31
Анатолий Придыбайло

Т.к. эта утилита позиционируется для администраторов, хочу уточнить, если в ней банальная проверка что сотрудник входит в эту роль? А то из описания видится что такой проверки нет, и как я понимаю она работает в основном напрямую с БД, то любой пользователь сможет с ее помощью подключится к БД и как минимум изменить реквизиты в любом справочнике.

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

Максим Евсеев

Анатолий,  Огромное спасибо. Архив убрал. Выложу завтра (скорее всего) с исправленной ошибкой.

Максим Евсеев

Дмитрий,  Не. Данная версия называется не просто так "5.0.1" Изначально, было всё как вы описали. Потом сделал Диалог... Диалог был до версии "4....". Переписывал уже раз 6 с нуля)))
Но не чего не сравнится с асинхронным запуском, что есть в C# 

Максим Евсеев

Анатолий, Update запросов нет. Изменение идут на прямую в карточке. Но да, Вы правы, данная проверка необходима хотя бы перед изменением. Если делать при запуске, то будет долго грузится прога. Я обдумаю этот момент. Возможно сделаю параллельную проверку при запуске, что бы не мешал + выход из программы, если не состоит в группе админов.

Максим Евсеев: обновлено 31.07.2023 в 10:55
Максим Евсеев

Анатолий, Огромное спасибо! Ошибку исправил, архив обновил

Дмитрий Тарасов

Максим, правильное название системы "Directum" и оно не склоняется. То что вы написали в сообщении, это наименование компании и оно тоже не склоняется :)

Максим Евсеев

Дмитрий, Ага, огромное спасибо! Тоже вчера заметил. Поправлю в обнове. 
Продукт то как? Затестили? 

Максим Евсеев

Всем привет.

Стала доступна для скачивания версия "Админка 5.0.2":

  • Поправил баги
  • Улучшил запись логов 
  • Улучшил изменение реквизитов и добавил изменение реквизитов в документах
  • Обновил описание

Авторизуйтесь, чтобы написать комментарий