МенеджерРасширенийКонфигурации.ВыполнитьФоновоеЗаданиеБезРасширений

Методы · ExecuteBackgroundJobWithoutExtensions

Инициирует выполнение фонового задания без загрузки расширений.

Синтаксис

ВыполнитьФоновоеЗаданиеБезРасширений(<ИмяМетода>, <Параметры>, <Ключ>, <Наименование>)
Полное описание, параметры и ограничения

МенеджерРасширенийКонфигурации.ВыполнитьФоновоеЗаданиеБезРасширений (ConfigurationExtensionsManager.ExecuteBackgroundJobWithoutExtensions)

МенеджерРасширенийКонфигурации (ConfigurationExtensionsManager)

ВыполнитьФоновоеЗаданиеБезРасширений (ExecuteBackgroundJobWithoutExtensions)

Доступен, начиная с версии 8.3.9.

Синтаксис:
ВыполнитьФоновоеЗаданиеБезРасширений(<ИмяМетода>, <Параметры>, <Ключ>, <Наименование>)
Параметры:

<ИмяМетода> (обязательный)
Тип: Строка.
Имя экспортируемой процедуры или функции неглобального общего модуля, который может быть выполнен на сервере. Указывается в формате :"ИмяМодуля.ИмяМетода".

<Параметры> (необязательный)
Тип: Массив.
Массив параметров, передаваемых в метод. Количество и типы параметров должны соответствовать параметрам метода.
Все передаваемые параметры должны поддерживать сериализацию. В противном случае будет выдано исключение и фоновое задание не будет запущено.
Если последние параметры метода имеют значения по-умолчанию, то их можно не задавать в массиве.
Если все параметры метода имеют значение по-умолчанию, то массив можно не передавать вообще.

<Ключ> (необязательный)
Тип: Строка.
Ключ задания. Если ключ задан, то он должен быть уникальным среди ключей активных фоновых заданий, имеющих такое же имя метода, что и у данного фонового задания.

<Наименование> (необязательный)
Тип: Строка.
Описание задания.
Возвращаемое значение:
Тип: ФоновоеЗадание.

Описание:

Инициирует выполнение фонового задания без загрузки расширений.

Доступность:

Сервер, толстый клиент, внешнее соединение.

Использование в версии:

Доступен, начиная с версии 8.3.9.

Методическая информация

Практические примеры

Запустить свой обработчик без расширений

Задание использует настоящий экспорт основной конфигурации. Возвращённое задание означает запуск, не уже полученный результат.

Где и как запускать

Серверный обработчик своей учебной базы. Это пример синтаксиса: здесь 1С, файлы, базы и сеть не запускались.

Подготовка

  1. В своей основной конфигурации создайте серверный неглобальный общий модуль УчебныеЗадания и вставьте оба обработчика.

  2. ПоказатьКод должен существовать в основной конфигурации, а не только в расширении. Запускайте лишь ЗапуститьУчебноеЗадание; здесь фоновые задания не выполнялись.

Процедура ЗапуститьУчебноеЗадание() Экспорт
    Аргументы = Новый Массив;
    Аргументы.Добавить("BOOK");
    Задание = РасширенияКонфигурации.ВыполнитьФоновоеЗаданиеБезРасширений("УчебныеЗадания.ПоказатьКод", Аргументы, Строка(Новый УникальныйИдентификатор), "Учебный код");
    Сообщить(Задание.УникальныйИдентификатор);
КонецПроцедуры
Процедура ПоказатьКод(Код) Экспорт
    Сообщить("Код задания: " + Код);
КонецПроцедуры

Разбор по шагам

  1. Формируем реальный массив одного аргумента.

  2. Менеджер запускает собственный экспорт без расширений.

  3. Показываем фактический идентификатор возвращённого задания.

Как проверить результат

  1. Рабочий обработчик получает BOOK в собственном сообщении задания.

  2. Наличие идентификатора не объявляется успешным завершением задания.

Ожидаемый результат

Контрольный результат описывает будущую ручную проверку в подготовленном учебном окружении. Выполнение в 1С здесь не проверялось.

На что обратить внимание

  1. Требуются разрешённые фоновые задания собственного стенда. Нет ожидания, опроса, повторов или запуска неизвестного обработчика.

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

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.