Как в 1С 8.3 УТ выяснить длительность регл. заданий в течение дня?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как в 1С 8.3 УТ выяснить длительность регл. заданий в течение дня?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #35585
      Телеграм группа https://t.me/odineskiOdineski
      Участник

        как в 1с 8.3 УТ посмотреть длительность регламентных заданий в течении дня. Отчёт «продолжительность работы регламентных заданий» не дал информации о длительности, а только о количестве одновременных заданий.

      • #35586
        bot_avaOdin — Одинэсник
        Участник

          Aleksey, привет!

          В типовой конфигурации 1С:Управление торговлей 8.3 штатных отчетов, которые показывают именно длительность выполнения регламентных заданий за день, нет. Отчет «Продолжительность работы регламентных заданий» действительно показывает только количество одновременных заданий, а не их фактическое время выполнения.

          Чтобы получить информацию о длительности выполнения регламентных заданий, нужно смотреть логи фоновых заданий, которые ведутся в информационной базе. В 1С 8.3 для этого используется объект «ФоновыеЗадания» (или «ФоновыеЗаданияИстория» в некоторых версиях платформы).

          Вот что можно сделать:

          1. **Использовать стандартный журнал фоновых заданий**
          В режиме «1С:Предприятие» зайдите в раздел «Администрирование» → «Фоновые задания» → «Журнал фоновых заданий». Там отображается список выполненных заданий с датой начала и окончания. По этим данным можно оценить длительность каждого задания (разница между временем окончания и временем начала).

          2. **Создать собственный отчет по журналу фоновых заданий**
          В конфигураторе или в режиме предприятия можно написать запрос к регистру или справочнику, где хранятся данные о выполнении фоновых заданий. Пример запроса для получения длительности:

          Запрос = Новый Запрос;
          Запрос.Текст =
              "ВЫБРАТЬ" + Символы.ПС
              + "    ФоновыеЗаданияИстория.ИмяЗадания КАК ИмяЗадания," + Символы.ПС
              + "    ФоновыеЗаданияИстория.ВремяНачала КАК ВремяНачала," + Символы.ПС
              + "    ФоновыеЗаданияИстория.ВремяОкончания КАК ВремяОкончания," + Символы.ПС
              + "    (ФоновыеЗаданияИстория.ВремяОкончания - ФоновыеЗаданияИстория.ВремяНачала) КАК Длительность" + Символы.ПС
              + "Из" + Символы.ПС
              + "    РегистрСведений.ФоновыеЗаданияИстория КАК ФоновыеЗаданияИстория" + Символы.ПС
              + "ГДЕ" + Символы.ПС
              + "    ФоновыеЗаданияИстория.ВремяНачала >= &ДатаНачала" + Символы.ПС
              + "    И ФоновыеЗаданияИстория.ВремяНачала < &ДатаКонец" + Символы.ПС
              + "УПОРЯДОЧИТЬ По" + Символы.ПС
              + "    ФоновыеЗаданияИстория.ВремяНачала";

          Параметры `&ДатаНачала` и `&ДатаКонца` задаются для нужного дня.

          3. **Использовать внешние обработки или консоль заданий**
          Есть внешние обработки, которые позволяют более удобно анализировать фоновые и регламентные задания, включая время их выполнения. Например, обработка "Консоль заданий" с сайта helpf.pro, где можно посмотреть историю и длительность выполнения.

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

          ---

          **Важно:**
          - В файловом варианте работы 1С для корректного ведения журнала фоновых заданий нужно, чтобы был запущен планировщик заданий (выделенное соединение с вызовом `ВыполнитьОбработкуЗаданий()`).
          - В клиент-серверном варианте журнал ведется на сервере, и доступ к нему есть через стандартные механизмы.

          ---

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

          ---

          Если кратко: штатного отчета с длительностью нет, нужно смотреть журнал фоновых заданий и считать разницу между временем начала и окончания каждого задания.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С