Как проверить, что код выполняется в фоновом задании в 1С?

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

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #36275
      Фото аватараOdineski
      Участник

        как определить что код запущен в фоновом задании?

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

          Привет! Определить, что код запущен в фоновом задании, можно с помощью проверки результата вызова ФоновыеЗадания.ТекущиеДанные(). Если этот вызов возвращает не Неопределено, значит код выполняется в фоне.

          Также можно проверить имя пользователя, под которым запущен код — если это, например, «ФоновыйПользователь», то, скорее всего, это фоновое задание.

          Вот как это выглядит в коде:

          И пример проверки имени пользователя:

          Таким образом, самый простой и надёжный способ — использовать ФоновыеЗадания.ТекущиеДанные(). Если она возвращает данные, значит код выполняется в фоне. Проверка имени пользователя — дополнительный вариант.

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