Автоматизация. Рабочий поток
Добавлено: 01 авг 2016, 07:13
Исполнение рабочих потоков в Руководителе возможно выполнить путём добавления в документ поля типа Раскрывающийся список. Например, можно добавить поле с именем "Статус", которое содержит следующий набор элементов - "Черновик, На согласовании, Подписан, Отправлен контрагенту ..."
Проблема заключается в том, что пользователь может свободно выбрать из раскрывающегося списка любой статус, в любом порядке. Но концепция рабочего потока подразумевает последовательный переход между статусами таким образом, чтобы пользователь мог только дать команду "Переходим к следующему этапу", а сам статус менялся автоматически. К сожалению, в Руководителе отсутствуют командные элементы типа "Кнопка", и невозможно сделать вот так:
Представляю свой собственный вариант реализации рабочих потоков, при котором статус документа меняется только с помощью команды перехода на следующий этап.
Рабочий поток представляет собой набор этапов, которые исполняются строго последовательно от первого до последнего. На каждом этапе можно выполнить только два действия: либо перейти к следующему этапу, либо полностью прервать исполнение рабочего потока. Прерывание исполнения потока всегда возвращает поток на самый первый этап, независимо от того на каком этапе это прерывание произошло.
Рабочие потоки задаются с помощью Глобальных списков. Элементы глобального списка представляют этапы потока, а их порядок следования можно регулировать с помощью поля Сортировка.
Проблема заключается в том, что пользователь может свободно выбрать из раскрывающегося списка любой статус, в любом порядке. Но концепция рабочего потока подразумевает последовательный переход между статусами таким образом, чтобы пользователь мог только дать команду "Переходим к следующему этапу", а сам статус менялся автоматически. К сожалению, в Руководителе отсутствуют командные элементы типа "Кнопка", и невозможно сделать вот так:
Представляю свой собственный вариант реализации рабочих потоков, при котором статус документа меняется только с помощью команды перехода на следующий этап.
Рабочий поток представляет собой набор этапов, которые исполняются строго последовательно от первого до последнего. На каждом этапе можно выполнить только два действия: либо перейти к следующему этапу, либо полностью прервать исполнение рабочего потока. Прерывание исполнения потока всегда возвращает поток на самый первый этап, независимо от того на каком этапе это прерывание произошло.
Рабочие потоки задаются с помощью Глобальных списков. Элементы глобального списка представляют этапы потока, а их порядок следования можно регулировать с помощью поля Сортировка.