Удобная консоль регламентных и фоновых заданий

Публикация № 998196

Администрирование - Сервисные утилиты

Фоновые задания регламентные просмотр фоновых и регламентных заданий администрирование внешняя обработка

38
Аналог обработки БСП "РегламентныеИФоновыеЗадания". Не требует наличия библиотек, может использоваться в качестве внешней обработки. В отличие от обработки БСП предоставляет больше информации о свойствах регламентных и фоновых заданий, а также об ошибках и сообщениях для пользователей, возникших во время их выполнения. Позволяет управлять регламентными (создание, удаление, настройка расписания, ручной запуск) и фоновыми (прерывание) заданиями.

Возможности обработки:

Информация о регламентных заданиях:

  • Использование
  • Имя метаданных
  • Наименование
  • Имя пользователя
  • Состояние
  • Начало, конец, длительность
  • Ключ
  • Предопределенное
  • Расписание
  • Интервал повтора при аварийном завершении
  • Количество повторов при аварийном завершении
  • Идентификатор
  • Последнее фоновое задание

Информация о фоновых заданиях:

  • Наименование
  • Состояние
  • Начало, конец, длительность
  • Регламентное задание
  • Имя метода
  • Ключ
  • Расположение
  • Идентификатор задания
  • Сообщения в процессе выполнения

Действия с регламентными заданиями:

  • Создание
  • Удаление
  • Редактирование
  • Изменение расписания
  • Включение / отключение
  • Отмена выполняющегося
  • Запуск выполнения вручную
  • Просмотр ошибок

Действия с фоновыми заданиями:

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

Действия по двойному щелчку мыши в списке регламентных заданий:

  • Колонка "Использование" - включение / отключение
  • Колонка "Имя" - просмотр ошибок
  • Колонки "Состояние", "Начало", "Конец", "Длительность" - переход на соответствующее фоновое задание
  • Колонка "Расписание" - изменение расписания

Действия по двойному щелчку мыши в списке фоновых заданий:

  • Колонка "Наименование" - просмотр ошибок
  • Колонка "Состояние" - включение / отключение фильтра по состоянию для следующего обновления
  • Колонка "Начало", "Конец" - включение / отключение фильтра по времени для следующего обновления
  • Колонка "Регламентное задание" - переход к соответствующему регламентному заданию

Обработка тестировалась на платформе 8.3.10 в тонком клиенте. В большинстве случаев работает быстрее стандартной обработки из БСП.

 

Update от 09.02.2019: Добавлены настройки: периодическое автообновление списков, автоматическое применение фильтров. Исправлены найденные ошибки.

38

Скачать файлы

Наименование Файл Версия Размер
Удобная консоль регламентных и фоновых заданий:
.epf 32,48Kb
09.02.19
42
.epf 1.1.2 32,48Kb 42 Скачать

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. VmvLer 07.02.19 12:56 Сейчас в теме
кроме показа инфы из ЖР не увидел полезных отличий от типовой
2. Alxby 438 07.02.19 13:31 Сейчас в теме
(1)Обработка разрабатывалась в первую очередь как средство, независимое от сторонних библиотек. Основной функционал, конечно же, совпадает с типовой обработкой. Из отличий от типовой могу назвать: отображение в списке дополнительных данных заданий (например длительности или расписания), более высокую скорость работы, легкое получение информации об ошибках и сообщениях, удобный интерфейс. Мотивом к созданию этой обработки послужила неудовлетворенность скоростью работы типовой. А информация из ЖР здесь не используется.)
3. starik-2005 1793 07.02.19 20:26 Сейчас в теме
Молодца!

Я такую делал - тоже тут где-то валяется)))
4. Alxby 438 07.02.19 21:30 Сейчас в теме
(3)Спасибо! Надеюсь пригодится)
5. Vladimir Litvinenko 1641 08.02.19 00:44 Сейчас в теме
У консоли приятный интерфейс и хорошая скорость работы.

Если будете развивать консоль, то рассмотрите два пожелания:

1) Хотелось бы иметь настройку для периодического автоматического обновления отображаемых данных
2) И автоматического обновления данных при изменении флагов на вкладке "Фоновые задания".

При такой скорости обновления данных это бы не доставляло неудобств. Обе доработки можно было бы легко сделать самостоятельно, если бы при обновлении списков в методах ОбновитьФЗНаСервере и ОбновитьРЗНаСервере они не полностью очищались и заново заполнялись, а осуществлялся проход по существующим строкам с обновлением их содержимого и добавлением/удалением строк. Сейчас при большом количестве регламентных и фоновых заданий при обновлении данных в списках интерфейс "дёргается" и автоматическое обновление приведёт к некрасивым эффектам.


Спасибо за разработку! Буду использовать и подпишусь на тему на случай обновлений.
6. Vladimir Litvinenko 1641 08.02.19 01:04 Сейчас в теме
Ещё возникает исключение при нажатии на кнопку "Ошибки", если выделено задание, которое не было запущено:



При этом если выделено регламентное задание, завершившееся без ошибок, то нажатие на эту кнопку не приводит к появлению сообщения о том, что ошибок не было. Поведение аналогично для фоновых заданий.
7. Alxby 438 08.02.19 10:03 Сейчас в теме
(6)Спасибо за отзыв, в ближайшие дни выложу доработанную версию
8. nixel 685 08.02.19 10:09 Сейчас в теме
Планируется ли добавление редактирования параметров регламентных заданий?
Vladimir Litvinenko; +1 Ответить
9. Alxby 438 08.02.19 11:42 Сейчас в теме
(8)Пока не планируется, но в будущем могу добавить.
10. Alxby 438 10.02.19 07:51 Сейчас в теме
Выпущена новая версия
Vladimir Litvinenko; +1 Ответить
11. json 2126 15.02.19 14:50 Сейчас в теме
Инструмент отличный.

Правда начала выдавать кучу ошибок, т.к. режим совместимости конфигурации у меня ниже 8.3.6.
Заменил всякие СтрНачинаетсяС() на их аналоги + ЭтотОбъект на ЭтаФорма. После этого заработала даже на режиме совместимости 8.2.13.
12. Eugen-S 26 15.03.19 09:50 Сейчас в теме
Александр, супер! То что надо! Видно что старались, код аккуратный.
Встроил в свою нетиповую конфигу, только один нюанс, пришлось править вызовы форм. Как вариант, обернуть вызовы форм в "попытку/ исключение", как-то так:

Попытка
	ОткрытьФорму("ВнешняяОбработка.РегламентныеИФоновыеЗадания.Форма.ФормаНастроек");
Исключение
	ОткрытьФорму("Обработка.РегламентныеИФоновыеЗадания.Форма.ФормаНастроек");	
КонецПопытки;


Тогда она будет работать без переделки кода и как внешняя обработка, и как обработка в составе конфигурации.
13. Alxby 438 15.03.19 10:08 Сейчас в теме
(12) Спасибо за комментарий!
В Вашем случае лучше сделать так:
ОткрытьФорму(ИмяОбработки + ".Форма.ФормаНастроек", новый Структура("ПараметрыФормы", ПараметрыФормы), ВладелецФормы,,,, Оповещение);

где
ИмяОбработки = РеквизитФормыВЗначение("Объект").Метаданные().ПолноеИмя();

Тем самым мы не зависим ни от имени обработки, ни от ее расположения. В следующей версии я это обязательно добавлю.
Eugen-S; Vladimir Litvinenko; +2 Ответить
Оставьте свое сообщение