График регламентных/фоновых заданий


Всегда хотелось визуально видеть «жизнь» фоновых заданий в виде диаграммы. Когда начало задания, а когда завершение и собственно само время выполнения.
В обработке видно не вооруженным глазом какие же фоновые задания не имеют времени окончания. Возможно их нужно ограничить =).
Теперь это стало возможным в виде диаграммы Ганта.

Обработка написана на Управляемых формах.
Что бы открыть в обычных, нужно в свойствах корня конфигурации установить флаг "Использовать управляемые формы в обычном приложении".

 

В обработке реализована выборка заданий с отбором по Использование через РегламентныеЗадания.ПолучитьРегламентныеЗадания.

После чего выбранные задания можно отфильтровать через отборы таблицы значений.

  • — Выполнялись ли.
  • — Которые выполяются по дням недели.
  • — Есть ли повтор в течении дня и по неделям.
  • — Так же отфильтровать те, которые выполняются по дням месяца или же в недели месяца.
  • — Имеется возможность отфильтровать задания которые выполняются по дням недели.

В диаграмму выводится отфильтрованный список заданий (при условии видимости основной таблицы).

Так же, по своему вкусу, можно изменять цвета раскраски диаграммы.

 

Обработка не привязана к конфигурации. Так что её можно открывать как внешнюю.

 

На скрине выделил основные кнопки и группы.
//infostart.ru/upload/iblock/98e/%D0%93%D1%80%D0%B0%D1%84%D0%B8%D0%BA%20%D1%80%D0%B5%D0%B3%20%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B9%20%D1%81%20%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC.png 

 

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

 

Сразу оговорюсь что в диаграмме есть некоторые неточности если расписание по дням выстроено не корректно. Победить пока не удалось, но в большинстве случаев она строится верно =)

30 Comments

  1. TrinitronOTV

    Цитата: «в диаграмме есть некоторые неточности если расписание по дням выстроено не корректно». А в чем может быть выражено некорректное построение задания?

    Reply
  2. necropunk

    Ради интереса запустил в ЦКК, выдала ошибку:

    {Форма.Форма.Форма(444)}: Поле объекта не обнаружено (ДниНедели)

    НоваяСтрокаДниНедели.ДеньНедели = Перечисления.ДниНедели[Инд — 1];

    В УТ11 открылась без проблем.

    Reply
  3. ProPharma

    (1) TrinitronOTV, Раскраска цветами в диаграмме криво отрабатывает если регзадание выполняется по часам (9-12, 13-15 и тд) а периоды выставлены как 13-15 и 9-12.

    Reply
  4. ProPharma

    (2) necropunk, а как же там работаете без Перечисления.ДниНедели? Что вместо него?

    Спасибо.

    Исправил. Обновил файл публикации. Теперь привязки к перечислению нет.

    Reply
  5. necropunk

    (4) ProPharma, Есть :)))

    {Форма.Форма.Форма(503)}: Поле объекта не обнаружено (ДниНедели)

    ЗначениеПеречисления = Строка(Перечисления.ДниНедели[Инд]);

    Да я просто в какой базе работал — в той и открыл.

    Reply
  6. ProPharma

    (5) necropunk, А теперь нет =)

    Перезалил.

    А еще, от греха подальше, на всякий случай, просмотрел на Справочник и Документ =)

    Спасибо 😉

    Reply
  7. Yashazz

    Вроде совсем недавно выкладывали для регламентных такую штуку.

    Автор, а запущенные в данный момент это и значит «активные»?

    Reply
  8. ProPharma

    (7) Yashazz,

    Вроде совсем недавно выкладывали для регламентных такую штуку.

    Не уследил. Не видел. Посмотрю 🙂

    Автор, а запущенные в данный момент это и значит «активные»?

    Активные это значит «Использование = Истина».

    Как видно на примере, 4 задания выделены серым цветом. Они есть в ИБ но отключены. А они есть в списке так как при поиске заданий «Выбрать регламентные задания» был отключен флаг «Использование». И в список попали ВСЕ без исключения.

    Как-то так 🙂

    а запущенные в данный момент

    Запущенные в данный момент можно увидеть в группе колонок «Последнее действие».

    Reply
  9. AnryMc

    Идея хорошая…

    П.С. Что не хватало мне в регл. заданиях, это «начинать после» — связи нескольких заданий…

    Reply
  10. mikmike

    а в каких конфигурациях проверено? И картинок маловато — закладок 4 а картинка 1.

    Reply
  11. ProPharma

    (10) mikmike,

    а в каких конфигурациях проверено?

    УПП, Итилиум, ЦКК, УТ.

    Обработка не привязана к метаданным конфигурации. Для выборки заданий используется только РегламентныеЗадания.

    И картинок маловато — закладок 4 а картинка 1.

    Хорошо. Принял во внимание. На днях добавлю картинки, описание групп и кнопок.

    Reply
  12. mikmike

    Не указано, что только на УФ.

    Reply
  13. mikmike

    и в диаграмме рабочее время жестко задано? просто не все с 9 до 18 работают

    Reply
  14. ProPharma

    (14) mikmike, Добавлю в описание вместе с картинками.

    (15) mikmike, Да жестко. Поставил в план доработок.

    Спасибо.

    Reply
  15. pt_olga

    обработка нужная, сами хотели такую сделать, только не понятно как она работает и что показывает)))

    с таблицей данных вообще нет

    если без таблицы только диаграммы, то тоже очень странно и не понятно что с датами, как выбрать, например, вчера?


    Reply
  16. ProPharma

    (17) pt_olga,

    К 1 и ко 2му.

    Если таблица данных отображается, тогда в диаграмму выводятся данные по ней.

    Решение:

    а) Наложить фильтры на таблицу.

    б) Сформировать диагрмму.

    в) Скрыть основную таблицу.

    г) Наслаждаться общим видом регзаданий 🙂

    1. У вас основная таблица пустая (слишком много фильтров наложили на таблицу). Поэтому и диаграмма пустая.

    2. Если же таблица скрыта, тогда в диаграмму выводятся все данные (без учета отборов). При построении диаграммы используется метод «ПроверитьСтроку()». По этому если таблица скрыта, считается что строк для отображения нет.

    Обратите внимание как изменятся заголовок кнопки формирования диаграммы (над цветами) при изменении отображения основной таблицы.

    Reply
  17. sommid

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

    Reply
  18. ProPharma

    (19) sommid, Если смотреть на время выполнения то да.

    Эта обработка не привязана к метаданным.

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

    Для себя этот вариант в планах висит. Если интересно то могу еще и конфу с этим регистром выложить.

    Reply
  19. sommid

    (20) спасибо, но пока такой нужды нет.

    Reply
  20. necropunk

    (20) ProPharma, с подсистемой ОчередьЗаданий из БСП не интегрировал? А то в планах написать нормальное средство контроля и мониторинга регламентных заданий, чтобы с рассылкой при факапе и все такое, в ЦКК есть такая контрольная процедура, но она анализирует записи журнала регистрации, которые пишет туда подсистема ОчередьЗаданий, а интеграцией в гигантские переписанные системы БСП я как-то сейчас не намерен заниматься. Да и не сейчас, вообще не намерен. На основе твоей, думаю, буду делать, только под свою специфику заточу…

    Reply
  21. tormozit

    Наш коммерческий продукт 2iS:Интеграция (1С совместимо) имеет механизм импорта журналов регламентных заданий из любых баз 1С (а также сервера MSSQL) в себя и рассылает уведомления ответственным в случае ошибок, причем к каждому заданию можно настроить свои правила контроля и оповещений. Правда в публично доступной версии еще нет этой функции. Новая публичная версия будет выпущена к конференции, т.е. в течении недели.

    Reply
  22. ProPharma

    Обновлено описание и добавлен скрин с описанием.

    Если нужно что-то детально описать пишите, допишу 🙂

    Reply
  23. iolko

    Афтар, идея супер. На самом деле, просматривая, возникли идеи на доработку. Сам работаю в крупной компании, 8ка на стадии внедрения. Сейчас пока очень переработанная 7,7 и конфигураций много. Т.к. предприятие имеет филиальную структуру и определенная часть информации (обмен авизовками, ЖД, спр сотрудники и пр) просто назначенными заданиями выгружается в DBF или xml и потом забирается. Хотелось предложить (просто правда идея супер) доработку, если есть такая необходимость, добавлять произвольные назначенные задания, хранить версификацию (Bat, cmd, vbs) скриптов, с описанием самого скрипта, ответственных и сервера где выполняется. А для чего… возникает вопрос. А для того Камрады, чтобы не попасть (используя диаграмму ганта ) на то, что у вас идет автоообмен, а какой то скрипт пытается что то сделать. Это снимает и нагрузку на сервер, и повышает саму логику назначенных заданий. Но еще раз, оговорюсь, что идея — просто +100500, сел пилить для себя. Автору много добра!

    Reply
  24. ProPharma

    (25) iolko, Честно, не понял что нужно доработать 🙂

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

    И спасибо за благодарность 😉

    Reply
  25. ProPharma

    В этой теме активное обсуждение проблем и сама реализация на реальной задаче 🙂

    http://forum.infostart.ru/forum86/topic131195/

    Reply
  26. gull22

    Если расписание выполнения задания задано с детализацией за день (в частности с 00:00:00 до 3:50:00 и с 5:00:00 до 23:29:29), то на графике этого разрыва не видно.

    Reply
  27. ProPharma

    (28) gull22, Спасибо за комментарий.

    Публикацию обновил. Текущий релиз 1.3.

    Reply
  28. b-dm

    На 8.2 БУХКОРП и ЗУПКОРП будет работать ?

    Reply
  29. ProPharma

    (30) b-dm, Поидее должно работать. Обработка не привязана к конфигурации.

    Reply
  30. 7OH

    Походу красиво показывает только четко заданные задания.

    У меня есть задание, которое каждые полчаса должно отрабатывать.

    Так вот время начала и время конца у него нет в таблице, но есть время начала и конца в последнем действии.

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

    Поправите ?

    Reply

Leave a Comment

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