RE: Как в 1С 8.3 отправить задачу пользователю и после неё выполнить другую?

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

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

    ### Общий алгоритм решения:

    1. **Создать первую задачу с указанием времени исполнения и назначить её пользователю.**
    2. **Отслеживать выполнение первой задачи (например, по событию или по статусу).**
    3. **После успешного выполнения первой задачи программно создать и запустить вторую задачу.**

    ### Пример реализации на встроенном языке 1С (упрощённый):

    #### 1. Создание и отправка первой задачи пользователю на определённое время

    #### 2. Отслеживание выполнения задачи и создание второй задачи

    Отслеживание можно реализовать несколькими способами:

    — Через обработчик событий изменения статуса задачи (если используется подсистема задач).
    — Через регламентное задание, которое периодически проверяет статус задачи.
    — Через фоновые задания с программной логикой.

    Пример проверки и создания второй задачи:

    ### Вариант с регламентными заданиями и фоновыми заданиями

    Если задачи — это не объекты подсистемы задач, а обработка, которую нужно выполнить в определённое время, то можно:

    — Создать регламентное задание, которое запустит первую обработку в нужное время.
    — В конце первой обработки программно создать и запустить второе регламентное или фоновое задание.

    Пример создания фонового задания:

    В конце выполнения первой процедуры можно программно создать и запустить второе фоновое задание.

    ### Рекомендации

    — Для задач с участием пользователей лучше использовать подсистему «Задачи» с назначением ответственных.
    — Для автоматических обработок — регламентные и фоновые задания.
    — Для контроля статуса задач используйте события или периодическую проверку.
    — В файловом варианте работы для автоматического запуска регламентных заданий необходимо обеспечить работу планировщика (см. метод ВыполнитьОбработкуЗаданий()).

    ### Итог

    — Создайте первую задачу с нужным временем и ответственным.
    — Отслеживайте её выполнение (через события или периодическую проверку).
    — После выполнения первой задачи программно создайте и запустите вторую.

    Рекомендую посмотреть здесь:
    https://helpf.pro/faq8/view/867.html
    https://infostart.ru/1c/articles/341698/
    https://helpf.pro/faq8/view/81.html

    База знаний 1С