Инициирует выполнение фонового задания без загрузки расширений.
Синтаксис
ВыполнитьФоновоеЗаданиеБезРасширений(<ИмяМетода>, <Параметры>, <Ключ>, <Наименование>)Полное описание, параметры и ограничения
МенеджерРасширенийКонфигурации.ВыполнитьФоновоеЗаданиеБезРасширений (ConfigurationExtensionsManager.ExecuteBackgroundJobWithoutExtensions)
МенеджерРасширенийКонфигурации (ConfigurationExtensionsManager)
ВыполнитьФоновоеЗаданиеБезРасширений (ExecuteBackgroundJobWithoutExtensions)
Доступен, начиная с версии 8.3.9.
Синтаксис:
ВыполнитьФоновоеЗаданиеБезРасширений(<ИмяМетода>, <Параметры>, <Ключ>, <Наименование>)
Параметры:
<ИмяМетода> (обязательный)
Тип: Строка.
Имя экспортируемой процедуры или функции неглобального общего модуля, который может быть выполнен на сервере. Указывается в формате :"ИмяМодуля.ИмяМетода".
<Параметры> (необязательный)
Тип: Массив.
Массив параметров, передаваемых в метод. Количество и типы параметров должны соответствовать параметрам метода.
Все передаваемые параметры должны поддерживать сериализацию. В противном случае будет выдано исключение и фоновое задание не будет запущено.
Если последние параметры метода имеют значения по-умолчанию, то их можно не задавать в массиве.
Если все параметры метода имеют значение по-умолчанию, то массив можно не передавать вообще.
<Ключ> (необязательный)
Тип: Строка.
Ключ задания. Если ключ задан, то он должен быть уникальным среди ключей активных фоновых заданий, имеющих такое же имя метода, что и у данного фонового задания.
<Наименование> (необязательный)
Тип: Строка.
Описание задания.
Возвращаемое значение:
Тип: ФоновоеЗадание.
Описание:
Инициирует выполнение фонового задания без загрузки расширений.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Использование в версии:
Доступен, начиная с версии 8.3.9.
Методическая информация
Практические примеры
Запустить свой обработчик без расширений
Задание использует настоящий экспорт основной конфигурации. Возвращённое задание означает запуск, не уже полученный результат.
Где и как запускать
Серверный обработчик своей учебной базы. Это пример синтаксиса: здесь 1С, файлы, базы и сеть не запускались.
Подготовка
В своей основной конфигурации создайте серверный неглобальный общий модуль УчебныеЗадания и вставьте оба обработчика.
ПоказатьКод должен существовать в основной конфигурации, а не только в расширении. Запускайте лишь ЗапуститьУчебноеЗадание; здесь фоновые задания не выполнялись.
Процедура ЗапуститьУчебноеЗадание() Экспорт
Аргументы = Новый Массив;
Аргументы.Добавить("BOOK");
Задание = РасширенияКонфигурации.ВыполнитьФоновоеЗаданиеБезРасширений("УчебныеЗадания.ПоказатьКод", Аргументы, Строка(Новый УникальныйИдентификатор), "Учебный код");
Сообщить(Задание.УникальныйИдентификатор);
КонецПроцедуры
Процедура ПоказатьКод(Код) Экспорт
Сообщить("Код задания: " + Код);
КонецПроцедурыРазбор по шагам
Формируем реальный массив одного аргумента.
Менеджер запускает собственный экспорт без расширений.
Показываем фактический идентификатор возвращённого задания.
Как проверить результат
Рабочий обработчик получает BOOK в собственном сообщении задания.
Наличие идентификатора не объявляется успешным завершением задания.
Ожидаемый результат
Контрольный результат описывает будущую ручную проверку в подготовленном учебном окружении. Выполнение в 1С здесь не проверялось.
На что обратить внимание
Требуются разрешённые фоновые задания собственного стенда. Нет ожидания, опроса, повторов или запуска неизвестного обработчика.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.