Фоновое задание с расширениями базы данных

Учебные задачи

Полный пример настоящей собственной точки входа: массив содержит аргумент экспортированной серверной процедуры.

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

Синтаксис для серверного обработчика своей учебной базы. Метаданные и сервисы должны быть подготовлены заранее. Здесь 1С, базы данных, файлы и сеть не использовались.

Подготовка

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

  2. Подготовьте собственные расширения базы данных и разрешение на фоновые задания. Рабочая процедура здесь только выводит собственный BOOK и не меняет БД.

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

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

  1. Сформируйте массив для настоящей серверной процедуры.

  2. Вызовите менеджер с полным именем собственного экспортированного метода.

  3. Используйте фактический идентификатор задания, не выдавая его за завершение.

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

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

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

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

Это короткий синтаксический пример для указанного учебного стенда. Здесь он не выполнялся; сообщение после вызова не заменяет отдельную проверку фактического состояния.

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

  1. Здесь не выполняются задания, ожидание, повтор или опрос состояния.

  2. Расширения и контекст фонового задания должны быть подготовлены; произвольное имя метода не создаёт обработчик.

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

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

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

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

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