Универсальное, горизонтальное, настраиваемое иерархическое меню





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

Данная разработка является продолжением публикаций //infostart.ru/public/152771/ и //infostart.ru/public/154913/

Функционал обрисован в скринах. Ничего сложного.

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

Кнопка настройки имеется только у пользователя с правами «Полные». У остальных кнопка «Перезаполнить», для перезаполнения меню без перезапуска самой 1С.

Насчет почты: чтобы сотрудники получили оповещение по почте, нужно выполнить настройку почты (адреса сервера, пользователя через кого, пароль и т.п.), электронный адрес берется из карточки физического лица сотрудника, элемент E-Mail.

Добавлена обработка завершения пользователей по таймеру. Имеется галка оповещения на электронную почту. Остаток времени до завершения выводится у каждого пользователя в шапке мен/вкладке рабочего стола. При остатке менее минуты до завершения система предлагает завершить корректно, предлагая закрыть базу с подтверждением. По завершении идет принудительное завершение сеансов по COM-соединению в клиент-серверном режиме. В файловой завершение происходит путем использования типовой функции Блокировки соединений с информационной базой, где система предлагает завершить сеанс, периодически напоминает время завершения. По завершении закрывает сеанс.

Добавлена команда включения типовой функции «Блокировки соединений с информационной базой». Которая дополнительно оповещает о завершении сеанса. Действенно при файловом режиме работы.

9 Comments

  1. TrinitronOTV

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

    Reply
  2. iones

    (1) TrinitronOTV, ну так по 6 видно, что при выборе из списка пункт «Завершение пользователей» открывается данная форма. Она встроена в эту обработку.

    Reply
  3. Yashazz

    (1) Таких дофига на ИС, поиск в помощь.

    Reply
  4. TrinitronOTV

    спасибо за ответы на мой вопрос, решил сам организовать принудительный выброс пользователей из базы

    Reply
  5. a_karasev

    Как добавить автозапуск обработки из конфигуратора?

    1С УПП клиент-сервер.

    Reply
  6. iones

    (5) a_karasev, вписать в свойстве ярлыка запуска 1С, в поле «Объект»:

    «C:Program Files1cv82common1cestart.exe» enterprise /RunModeOrdinaryApplication /SMySQLServerMySQLBase /Execute «d:RabochiiStol.epf»

    где MySQLServer — имя Вашего сервера 1С

    MySQLBase — имя вашей базы.

    «d:RabochiiStol.epf» — путь к обработке

    Reply
  7. OlegBog1971

    Хорошая обработка. При формировании меню не хватает разделителя.

    Reply
  8. OlegBog1971

    Скачал, попробовал, но так и не понял — Как добавить в меню элемент с типом журнал?

    Добавляю элемент меню, а там на выбор лишь типы позиций:

    Документ

    Справочник

    Отчет

    Обработка

    Внешняя обработка

    Reply
  9. iones

    (8) OlegBog1971, кстати этот момент я упустил =) надо будет добавить, а то руки все не доходят.

    Я сделал проще, создал обработку, в ней форму, а в событии перед открытием: Отказ=Истина;

    Там прописал открытие журнала.

    Сохранил обработку во внешних обработках, и прописал в горизонтальное меню.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *