Процессы и задачи по документам и справочникам: триггеры, маршруты и задачи, которые закрываются сами
Задачи пользователя - Рабочее место
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Для чего
«Провести поступление», «Согласовать заказ», «Заполнить договор у контрагента» - такие поручения обычно живут в мессенджерах и в головах. Если их и заводят задачами, задачу закрывают кнопкой «Выполнено», а сделано ли дело с документом, никто не проверяет.
Здесь задача привязана к объекту и закрывается по его состоянию. Задача «Провести поступление» выполнена, когда поступление проведено, - и закроется сама, как только его проведут, хоть из задачи, хоть из журнала документов. Пока документ не проведён, вручную её не закрыть: форма задачи пишет, чего не хватает.
Что настраивается
| Настройка | Что в ней |
|---|---|
| Подключённые типы | Документ или справочник, к которому подключены процессы. Реквизит состояния - например «Статус» - для триггеров на смену состояния. Реквизиты, которые подсистема может менять сама: другие триггер не тронет. Параметры для шаблонов: «Сумма» - это «Сумма документа» у поступления и «Сумма» у заказа; шаблоны на параметрах работают с любым типом, где параметр задан, и переносятся на другой тип без замен. |
| Проведение после согласования | У документа - «Проводить только после согласования»: шаблон согласования - процесс или задача, и каким документам оно нужно, условием: «сумма больше 100 000», пусто - всем. Пока согласование не пройдено, документ записывается, но не проводится: программа пишет, где согласование сейчас или чем кончилось и что сделать. Администратор проводит в обход, с отметкой в истории документа. |
| Шаблоны задач | Название и содержание с реквизитами объекта в квадратных скобках: «Провести поступление [Номер] от [Контрагент]». Реквизиты не нужно помнить по именам: конструктор текста, как конструктор формул цен, показывает их деревом - с реквизитами ссылок, параметрами и итогами табличных частей, - двойной щелчок вставляет реквизит в текст, ниже видно, что получится на последнем документе и чего у объекта нет. Исполнитель - пользователь, из реквизита объекта, роль исполнителя или автор события. Срок в днях и часах, дни - календарные или рабочие, по производственному календарю: выходные и праздники в срок не входят. Действия с объектом, которые исполнитель делает кнопкой из задачи: открыть, провести, отменить проведение, записать, заполнить реквизит, установить значение. Условие завершения - отбор по реквизитам объекта, как в конструкторе отбора отчётов, и по его табличным частям: «есть строка, где номенклатура = ...», «во всех строках склад заполнен», итог по колонке, количество строк, - и «закрывать автоматически». Варианты результата: «Согласовано», «Отклонено». Контроль срока: напомнить исполнителю за столько-то часов до срока, сообщить о просрочке, через столько-то часов после срока - эскалация: задача контролёру или передача задачи ему. Контролёр - пользователь или роль. |
| Проверка исполнения | В шаблоне задачи - проверяющий: пользователь или роль, срок проверки. Выполненная задача встаёт «На проверке», проверяющему приходит задача с результатом и комментарием исполнителя. «Принять» закрывает задачу и двигает процесс, «Вернуть на доработку» с комментарием, что исправить, возвращает её исполнителю - ему приходит оповещение. |
| Шаблоны процессов | Маршрут рисуют на карте прямо в программе, без конфигуратора: задачи, условия с ветками «да» и «нет», разделение на параллельные ветки, слияние, завершение, подпроцесс - процесс по другому шаблону на том же объекте, - ожидание: «ждать 2 дня», «за 3 дня до даты оплаты». Кнопки над картой добавляют элемент после выбранного и сразу проводят линию, двойной щелчок - свойства элемента: шаблон задачи, что проверять в условии, шаблон подпроцесса, сколько ждать, результат на линии из задачи. Мышью элементы двигаются, конец линии перетаскивается на другой элемент, клавиша Del удаляет элемент вместе с его линиями. «Расставить» раскладывает карту заново. Под картой - маршрут текстом и то, что мешает его записать. |
| Триггеры | Событие: создание, запись, проведение, отмена проведения, смена состояния «из - в», изменение реквизитов или наступление срока - даты из реквизита объекта со сдвигом: «за 3 дня до даты оплаты», «через 1 день после даты документа». Условие на объекте - по реквизитам и табличным частям. Действие: запустить процесс, создать задачу, установить значение реквизита, отправить уведомление с реквизитами объекта в тексте - пользователю, по реквизиту объекта, роли или автору, - или создать документ на основании объекта, как его вводят на основании вручную. Повтор: каждый раз, если нет незавершённого, один раз на объект. |
| События и напоминания | «Напомнить» - уведомление через N дней и часов после срабатывания триггера. «Создать событие» - встреча или запланированное взаимодействие в УТ, КА, ERP и Бухгалтерии, событие с типом в УНФ: тема и описание с реквизитами объекта, начало через N дней и часов, ответственный, участник - контакт из реквизита объекта. Событие записывается без проведения. |
| Адаптеры операций | Свои операции с объектом для конкретного типа - в одном модуле с описанием и примером: исполнитель делает их кнопкой «Сделать» в задаче, триггер - действием «Выполнить операцию». Встроенные: «Проверить заполнение» и «Приложить файл». Новый подключённый тип заполняется сам: реквизит состояния и параметры по известным реквизитам - сумма, контрагент, ответственный, организация, склад. |
| Копирование на другой тип | Шаблоны процессов, задач и триггеры одного документа или справочника копируются на другой. Реквизиты, на которые они ссылаются, - в условиях, в тексте, у исполнителя, в сроке - заменяются реквизитами нового типа: пары подобраны по имени, синониму, похожему имени («контрагент» - «партнёр») или типу, их можно поправить. Шаблоны, без которых отмеченное не работает, копируются сами. До копирования - проверка: реквизита нет, тип значения не тот, документ не проводится - копий не будет. Копии триггеров выключены, пока их не проверят. |
| Календарь задач | Дашборд на всю начальную страницу. Сверху - плитки «Просрочено», «На сегодня», «На неделе», «На проверке», «Без срока»: щелчок оставляет в календаре задачи плитки и показывает их списком. Ниже - задачи по дням срока: месяц сеткой по неделям или неделя, с выходными и праздниками по производственному календарю; справа - ближайшие: просроченные, на сегодня, на завтра. Цветом видно, что в работе, что просрочено, что на проверке; двойной щелчок открывает задачу, правый - меню: открыть документ, выполнить, переназначить. «Мне» - ваши задачи, «Поставил я» - задачи, которые вы поставили другим, «Все» - задачи всех исполнителей, с отбором по исполнителю, - у руководителя. Календарь обновляется сам, начальной страницей становится при первом входе; формы конфигурации пользователь вернёт настройкой начальной страницы. |
| Рабочее место руководителя | У каждого исполнителя - сколько задач в работе, просрочено, со сроком сегодня, выполнено за период и выполнено с опозданием. Задачи выбранного исполнителя - тут же; выделенные передаются другому пользователю или роли с причиной: новому исполнителю приходит оповещение, в истории объекта видно, кто, кому и почему. Процессы в работе - сколько дней идут, где сейчас и у кого. Свою задачу исполнитель переадресует сам - кнопкой в задаче, с причиной. |
| Замещения | «Лукин с 10 по 20.11, замещает Королёв»: в эти дни новые задачи Лукина сразу ставятся Королёву, открытые передаются ему в первый день, с пометкой «замещает: Лукин». Кончилось замещение - незакрытые задачи возвращаются Лукину. Своё отсутствие заводит каждый, чужое - руководитель. |
| Анализ процессов и задач | Отчёт за период, по всем шаблонам или по одному: сколько дней идут процессы, на каком этапе задачи выполняются дольше всего и какая доля просрочена, кто из исполнителей быстрее и у кого больше просрочек, какие задачи просрочены и на сколько часов. Открывается обычной формой отчёта конфигурации, как остальные отчёты: период и шаблон над отчётом, варианты, настройки. Щелчок по ячейке открывает задачу, процесс, объект или шаблон. |
| Уведомления почтой | Одним флажком всё, что приходит всплывающим окном, - сроки задач, просрочки, передача, результат инициатору, уведомления и напоминания триггеров - приходит и письмом: с системной учётной записи программы на адрес из карточки пользователя. В настройках видно, у кого нет адреса и сколько писем ждёт отправки, есть пробное письмо себе. |
| Оповещения в Telegram | То же самое пишет бот Telegram: токен бота - в настройках, а каждый пользователь подключается сам - ссылка из программы открывает бота, «Запустить», и готово. «/stop» отключает. Если api.telegram.org недоступен - свой сервер Bot API или прокси. Работает и без БСП. |
Как это работает
- Подписки на запись стоят на всех документах и справочниках конфигурации - типовые объекты расширение не заимствует. Неподключённый тип пропускается сразу, загрузка данных обменом не трогается.
- Перед записью объекта расширение определяет события и проверяет условия триггеров по объекту в памяти. «Установить значение» меняет реквизит прямо в записываемом объекте: лишней записи нет.
- При записи, в той же транзакции, запускаются процессы и создаются задачи, а открытые задачи объекта, чьё условие теперь выполнено, закрываются и двигают процесс дальше. Отменилась запись объекта - отменилось и это.
- Запущенный процесс идёт по своей версии шаблона: правка шаблона его не меняет.
- Подпроцесс запускает процесс по другому шаблону на том же объекте и ждёт его: тот завершился - процесс идёт дальше, прервали - идёт по линии «Прерван» или прерывается сам. Прервали главный процесс - прерываются и подпроцессы. Шаблоны, вложенные друг в друга по кругу, останавливаются на пятом уровне.
- Защита от лавины: на записи, которые сделала сама подсистема, триггеры срабатывают, только если это в них разрешено, и не глубже трёх шагов. Повтор «если нет незавершённого» не плодит второй процесс на тот же объект.
- Сроки проверяет регламентное задание раз в 5 минут: напоминание до срока, отметка о просрочке, эскалация. Каждая - один раз, и каждая записывается в историю объекта.
- Тем же заданием срабатывают триггеры по сроку: по одному сроку объекта - один раз, поменяли дату - сработает по новой. Сроки раньше записи триггера он пропускает: новый триггер не срабатывает разом на всех старых документах. И кончаются ожидания на карте маршрута.
- Ошибка подсистемы не мешает записать документ: она уходит в историю объекта и в журнал регистрации.
Где пользователь видит задачи
- Календарь задач на начальной странице: плитки-счётчики, задачи по дням срока, ближайшие - справа. «Мне» - свои задачи, «Поставил я» - поставленные другим, у руководителя ещё «Все».
- Раздел «Процессы и задачи», «Мои задачи»: те же задачи списком - просроченные красным, сколько осталось до срока - словами.
- В форме любого документа или справочника подключённого типа - ссылка «Процессы и задачи»: задачи, процессы и история объекта. Оттуда же можно запустить процесс, поставить задачу вручную или прервать процесс.
- Форма задачи: что сделать, действия с объектом и кнопка «Сделать», состояние условия - выполнено или чего не хватает, результат и комментарий.
- Всплывающие оповещения: срок подходит, задача просрочена, контролёру поставлена или передана задача. Щелчок по оповещению открывает задачу.
- Чем кончилась задача, узнаёт тот, кто её поставил: выполнили отдельную задачу - инициатору оповещение с результатом и комментарием; процесс завершён - его автору одно оповещение с последним решением, щелчок открывает документ.
Пример из снимков
Триггер «Снято проведение - провести заново»: у поступления сняли проведение - запускается процесс «Проведение поступления», он ставит автору задачу «Провести поступление ТД00-000002» со сроком в один день. В задаче - действие «Провести документ». Исполнитель жмёт «Сделать», документ проводится, задача закрывается сама с комментарием «Закрыта автоматически», процесс завершён.
Карта «Согласование поступления»: первым идёт условие «Сумма документа ≤ 100 000?» - «да» сразу ведёт дальше, «нет» - к директору на согласование. Дальше склад принимает товары, а бухгалтерия оплачивает поставщику параллельно; слияние ждёт обе ветки, потом завершение.
Установка
- Сделайте резервную копию базы.
- Администрирование - Печатные формы, отчёты и обработки - Расширения - Добавить из файла, файл под свою конфигурацию. Флажок «Безопасный режим» снимите: задачи и историю расширение пишет привилегированно, а оповещения в Telegram отправляет само - в безопасном режиме платформа не даёт ни того, ни другого. С файлами, внешними компонентами и COM расширение не работает.
- Перезапустите программу - появится раздел «Процессы и задачи».
- Пользователям без полных прав - роли «Процессы и задачи: исполнитель», «Процессы и задачи: руководитель» или «Процессы и задачи: настройка» в профиле группы доступа.
Подробно, со снимками, - в Инструкция.pdf в архиве: быстрый старт на примере поступления, все настройки, работа исполнителя и руководителя, оповещения.
Что меняет данные
Расширение пишет своё: процессы, задачи, историю объектов, счётчики срабатываний триггеров, оповещения о сроках, уведомления и напоминания. Объекты конфигурации оно меняет только в четырёх случаях:
- триггер «Установить значение» - только реквизит из списка разрешённых у подключённого типа; по сроку объект при этом записывается, проведённый документ - с проведением;
- действие задачи по кнопке «Сделать» - с правами исполнителя;
- триггер «Создать документ на основании» - новый документ, без проведения;
- триггер «Создать событие» - новая встреча, запланированное взаимодействие или событие, без проведения.
Чего в версии 1.0 нет
- Других мессенджеров, кроме Telegram: оповещения - всплывающие в программе и, если включено, письмом и в Telegram.
- Одного файла на все конфигурации: у каждого семейства конфигураций своя сборка - так устроены расширения платформы.
Требования
- Платформа 1С:Предприятие 8.3.27 и новее, в том числе 8.5.
- Режим совместимости конфигурации - 8.3.20 и выше.
- Управление торговлей 11.5, Комплексная автоматизация 2.5, ERP 2.5, Управление нашей фирмой 3.0 (релизы для платформы 8.5), Бухгалтерия предприятия 3.0, Зарплата и управление персоналом 3.1.
- Файловая или клиент-серверная база. Права на установку расширений.
Проверено на следующих конфигурациях и релизах
| Конфигурация | Релиз | Что проверено |
|---|---|---|
| Управление торговлей, редакция 11 | 11.5.27.88 (демо) | Все тесты подсистемы и тест формы: календарь задач, «Мои задачи», форма документа, задача и переадресация, настройки и конструктор текста, рабочее место руководителя, замещения, анализ процессов, оповещения. Регламентное задание контроля сроков - вживую |
| Комплексная автоматизация, редакция 2 | 2.5.27.88 (демо) | Все тесты подсистемы, тем же файлом, что УТ |
| Управление нашей фирмой, редакция 3.0 | 3.0.14.143 (демо) | Все тесты подсистемы |
| Бухгалтерия предприятия, редакция 3.0 | 3.0.197.22 | Установка, процессы на справочниках |
| Зарплата и управление персоналом, редакция 3 | 3.1.38.92 (демо) | Установка, процессы на справочниках |
Платформа 8.5.1.1529, расширение собрано на 8.3.27.2342, для УНФ - на 8.5.1.1529.
Тесты подсистемы: запуск процесса триггером и автоматическое закрытие задачи, согласование с возвратом на доработку, параллельные ветки и их слияние, «Установить значение» только для разрешённого реквизита, смена состояния «из - в», «один раз на объект», версии шаблонов, переход по условию на объекте, справочники, карта маршрута - раскладка в этапы и переходы, процесс по ней и карта для шаблона, заданного таблицами, правка карты мышью - линии удалённого элемента и проверка заполнения шаблона, контроль сроков - напоминание, просрочка, эскалация задачей контролёру и передачей задачи роли, наступление срока - уведомление, повтор по новой дате, отсчёт и сдвиг «до срока», документ на основании и ошибка его заполнения, которая не мешает записать поступление, подпроцессы - завершение, прерывание с линией «Прерван» и без неё, прерывание главного, шаблон, вложенный сам в себя, - ожидание по часам, до даты документа и внутри подпроцесса, копирование настроек на другой документ - подбор реквизитов, ошибки проверки, копии и процесс по ним, рабочее место руководителя - нагрузка исполнителей, процессы в работе, передача задач, параметры шаблонов - условие, текст, проверка заполнения и копирование на другой тип, события и напоминания - напоминание в своё время, встреча и запланированное взаимодействие в УТ, событие трёх типов в УНФ, условия по табличным частям - есть строка, все строки, итог по колонке, количество строк, адаптеры операций - проверка заполнения в задаче и триггере, форма файлов, профиль нового типа, письма и Telegram - очередь, ответы сервера, подключение бота, анализ процессов и задач - сроки процессов, этапы, исполнители, просрочки, проверка исполнения - на проверку, возврат на доработку с оповещением, приёмка и ход процесса, сроки в рабочих днях, инициатор задачи, календарь задач - плитки, «Мне / Поставил я / Все», проведение только после согласования, переадресация исполнителем, замещения на время отсутствия, кто может выполнить задачу, результат инициатору и автору процесса, конструктор текста.
Что в архиве
- ПроцессыИЗадачи_УТ_КА_ERP.cfe - Управление торговлей 11.5, Комплексная автоматизация 2.5, ERP 2.5.
- ПроцессыИЗадачи_УНФ.cfe - Управление нашей фирмой 3.0, релизы для платформы 8.5.
- ПроцессыИЗадачи_БП.cfe - Бухгалтерия предприятия 3.0.
- ПроцессыИЗадачи_ЗУП.cfe - Зарплата и управление персоналом 3.1.
- Инструкция.pdf - инструкция со снимками: установка и права, быстрый старт, настройка, работа с задачами, руководителю, оповещения, что меняет данные.
Нужна другая конфигурация - напишите в обсуждении публикации её название и релиз.
Вступайте в нашу телеграмм-группу Инфостарт