113  /  175

Пример использования цикла для утверждения документа

Просмотров: 8302 (Статистика ведётся с 06.02.2017)

Документ будет проходить процедуру утверждения до тех пор, пока он не будет исправлен и одобрен начальством. В случае не утверждения будет запрошена дополнительная информация, после чего он будет опять направлен на утверждение.

Пример достаточно упрощен, и описание будет касаться только работы конструкции Цикл.

Примечание: В данном примере цикл будет использовать тип условия - Поле документа.


Порядок действий:

  • Первым делом добавим действие Изменение документа

    В его параметрах, с помощью ссылки Добавить поле создадим для документа дополнительное поле типа список с названием Результат утверждения. Укажем 2 варианта значений поля с новой строки: на рассмотрении и утвержден.

    Именно по значению этого поля и будет приниматься решение - выходить из цикла или нет.

    Затем в параметрах действия Изменение документа выберем созданное поле Результат утверждения и установим для него значение равное на рассмотрении.

  • Добавим действие Цикл

    В параметрах укажем следующее: тип условия - поле документа; условие - равно; значение - на рассмотрении.

  • В цикле добавим действие Утверждение документа:
    • В ветку Да добавляем действие Изменение документа, в параметрах которого для поля Результат утверждения выбираем значение утвержден. Этим самым мы заставим процесс больше не входить в цикл.
    • После этого действия можно поставить требуемые действия.

      Примечание: В процессе изучения работы конструкции Цикл можно на этом этапе использовать действие Запись в отчет. Это позволит в журнале отследить, какое именно решение было принято и как цикл продолжил свою работу дальше.


    • В ветку Нет добавляем действие Запрос дополнительной информации. Оно будет использоваться, например, для указания информации о правках старой версии документа или каких-либо еще замечаний связанных с повторным рассмотрением документа.
    • После этого добавляем действие Изменение документа, в параметрах которого для поля Результат утверждения выбираем значение на рассмотрении. Этим самым мы заставим процесс повторно войти в цикл. Также в этом действии мы обновим значения полей документа на значения, полученные из предыдущего действия, тем самым отправив на рассмотрение уже измененный документ.
    • При необходимости укажем в этой ветке тоже дополнительные действия.

      Примечание: В процессе изучения работы конструкции Цикл можно на этом этапе использовать действие Запись в отчет. Это позволит в журнале отследить, какое именно решение было принято и как цикл продолжил свою работу дальше.

  • После конструкции Цикл установим действие, которое будет оповещать нас о том, что цикл завершил свою работу (документ может постоянно отклоняться и соответственно выхода из цикла не будет). В качестве оповещения выберем, например, действие Установить текст статуса или же Почтовое сообщение.

7
Курсы разработаны в компании «1С-Битрикс»

Если вы нашли неточность в тексте, непонятное объяснение, пожалуйста, сообщите нам об этом в комментариях.
Развернуть комментарии