Не определены исполнители следующего шага процесса 1с документооборот
Процесс согласования кое-какого документа состоит из 8 шагов (все по ролям), при этом автор документа может быть одним из согласовантов. Либо, например, 2 и 6 согласовант это одно и тоже лицо.
Как научить систему пропускать такой шаг, если ранее в процессе уже было получено согласование у этого пользователя?
Так же, в одно из шагов есть некоторая роль, которая будет согласовываться, только если документ из филиала, так вот если документ с головного офиса, то шаг пропускается. Как системе подсказать, что не надо ожидать какого-о согласованта из головного, пропустить шаг и идти дальше?
(0) всё это настраивается у Условиях маршрутизации. Там можно как конструктором условия накидать, так и кодом написать.Например, проверка на то, что документ пришел из филиала делается конструктором, это надо у Ответственного проверить реквизит Подразделение. Потом в шаблонах процесса надо нажать кнопку "Использовать условия", указать нужное условие и, в зависимости от него, настроить куда дальше пойдет процесс.
(1) Юрий, поясните подробнее, пожалуйста.
И я сейчас накидаю подробнее:
мой 4ый шаг это согласование у ответственного по От, в процессе у меня роль "Директор по ОТ" и напротив стоит отбор "А из филиала ли?"
Код ниже. Получается если да, то согласовывает он.
Так вот а если нет (если заявка из головного), то не должно быть ответственного, шаг пропускается и идем сразу к 5ому шагу.
Вот где и как указать это "а если нет"?
(3) система сама знает что надо пропустить если не нашла никого? то есть не надо явно указывать, что нужно перейти к следующему шагу?
(4) Не совсем так. Ты используешь "Условную маршрутизацию", т.е. в данный шаг программа зайдет, если условие выполняется
Например, мы идем гуляем под ручку, а тебе говорю "хочешь пива" (а блин, здесь же антиалкогольный сайт), тогда так "хочешь лимонад?", если ты отвечаешь "да", мы сворачиваем в проулок, а если нет, то как шли прямо так и идем))
(5) Принято, надо оттестить и посмотреть этот шаг. Спасибо за ответ и лимонад.
И все же к вопросу об исключении двойного согласования.
я понимаю что должно быть так:
Если Предмет.ТЕКУШИЙСОГЛАСОВАНТ = Предмет.ПРЕЖНИЙСОГЛАСОВАНТ
так вот, как верно в системе вызвать реквизиты ТЕКУШИЙСОГЛАСОВАНТи ПРЕЖНИЙСОГЛАСОВАНТ?
есть реквизиты УстановилГриф,АвторУтверждения,Утвердил,Ответственный. ху из ху?)
Вариант посложнее, это создать условие на встроенном языке, там найти роль ответственного и если она не совпадает с ролью для данного шага, то вернуть истину
(7) ответственный это тот на ком сейчас процесс, или тот кто создавал документ?
точнее не создавал, кто создавал это Автор, а Ответственный - назначенный ответственный
+10 в общем случае они совпадают, но можно и поменять вручную
Система работает не совсем так. Если задача уже на ком-то, то и проверять нечего, т.к. исполнитель уже назначен.
Система выполняет очередной шаг процесса и назначает ответственного, если условие маршрутизации выполняется. Т.е. проверили условие, назначили ответственного, а не наоборот.
вот приходит к 8 шагу согласование (но этот человек мог согласовать на 2 шаге), поэтому в условие маршрутизации я запихиваю условие и пишу на встр.языке
если предмет.ТЕКУЩИЙСОГЛАСОВАНТ <> ПРЕДМЕТ.БЫВШИЙСОГЛАСОВАНТ
тогда результат истина.
.
так как мне вызвать текущего и бывшего?
(14) еще раз: нет текущего согласованта на момент проверки. Максимум, что ты можешь сделать, это путем построения на встроенном языке, узнать, кто уже согласовывал. Хотя, если особо извратиться, то можно и вычислить кто сейчас должен согласовывать, но это уже за гранью.
Вот простой пример:
1. Согласовать руководителем инициатора
Вариант 1: документ запускает на согласование Иванов, подчиненный Петрову. Тогда схема будет такая:
В твоем варианте на втором шаге согласовал Петров. Почему он согласовал? Было какое-то условие? Если да, то включи это условие в 8 шаг, только с префиксом НЕ
а теперь усложнение процесса, он согласовал на втором пункте, потому что оказался непосредственным руководителем инициатора.
Шаблон комплексного процесса настроен: 1 часть - согласование при старте процесса (без условий), 2 часть - если согласовано 1. 2 часть не стартует.Порядок = Смешанный.
Если 2 часть сделать - при старте процесса, все корректно отрабатывает. Где искать ошибки ?
результат согласования = все согласовано, согласовывал лично от админа в тестовой
не работает, не запускается, куда смотреть? какой код проверять? где искать концы ?
при старте процесса - это 1 часть - все отрабатывается, 2 часть после завершения 1 части = ставил условия согласования и при любом результате - не заходит и все
(5) В ЖР не пишет ошибки при старте процесса? Процессы стартует регламентное задание.
в ЖР ничего, 2 группа согласующих, которая должна запуститься в случае согласования всех из 1, не запускается .. только сразу при старте процесса ..
А почему у Вас 2 согласования? Не проще ли сделать одно согласование, но с порядком шагов "после предыдущего"?
порядок выполнения в настройке процесса комплексного шаблона:
порядок = смешанный
1. действие=согласование | срок=не определен | исполнители .. | порядок выполнения=при старте процесса
2. действие=согласование | срок=не определен | исполнители .. | порядок выполнения=если согласовано 1
вот 2. как раз не запускается, только если его поставить в: порядок выполнения=при старте процесса
как раз когда должен начаться 2 этап (после согласования предыдущего):
никаких условий нет в этапах. Что может влиять на запуск этапа следующего после согласования ?Может какие-то общие настройки документооборота ?
в принципе перестало работать во всех шаблонах переход по этапам, пока смотрю в случае если 1 согласовано
Что-то намутили с шаблоном процесса. Нормально все работает у всех. Дело не в программе.
какие регламентные или фоновые задания + настройки могут отвечать за эту опцию ?
я попробывал на нескольких шаблонах комплексных процессов - не работает, диагноз примерно общий ..
Наведи порядок в своей работе используя конфигурацию 1C "Управление IT-отделом 8"
Данная функция позволяет автоматически подставлять объекты адресации из предмета процесса в роль с объектом адресации. Для добавления новых автоподстановок в адресной книге необходимо нажать кнопку "Обновить автоподстановки":
После обновления появятся автоподстановки для ролей, которые используются с объектами адресации:
Допустим у нас есть роль "_Тест":
Исполняет данную роль пользователь "Администратор" по организации "ООО Управляющая компания" и по подразделению "Администрация":
Автоподставнока "_Тест (Роль)" со скришота выше сможет автоматически определить объекты адресации по предмету для роли "_Тест".
В расширении изменения объекта проверяются другим способом. Если хотя бы один реквизит из документа изменен, тогда файлы, которые не заняты на редактирование, созданы по шаблону, не помечены на удаление обновляются данными документа.
Настройка данной функции выполняется в виде внутреннего/исходящего документа.
Данная функция работает только при создании процесса по шаблону. В шаблоне процесса добавлен реквизит "Создавать задачу ознакомления":
В данном реквизите настраивается вариант создания задачи ознакомления.
Для заполнения реквизита "Создавать задачу ознакомления" после обновления расширения запустите обработку "Перенос значения реквизита не создавать задачу ознакомления".
Запрет повторного запуска комплексного процесса по предмету.
При открытии формы комплексного процесса стоит проверка, если пользователь пытается запустить более 1 комплексного процесса по документу форма нового процесса не открывается и пользователю выдается предупреждение.
Настройки расширения находятся в отдельной подсистеме "Дополнительные функции":
Динамические роли включены по умолчанию без возможности отключения.
Пользовательские автоподстановки.
Добавлена новая функция "Пользовательские автоподстановки". С помощью данной функции можно добавлять собственные автоподстановки для шаблонов бизнес-процессов в режиме предприятия. Пользовательские автоподстановки находятся в подсистеме "Дополнительные функции":
На закладке "Тестирование" можно проверить автоподстановку с нужными параметрами (если они требуются), результат работы кода автоподстановки выводится в список значений:
Технически пользовательские автоподстановки реализованы следующим образом:
- В функции"ПолучитьСписокДоступныхФункций" общего модуля "ШаблоныБизнесПроцессов" добавляются автоподстановки из справочника.
К имени функции автоподстановки добавляется префикс "ПользовательскаяАвтоподстановка_" для поиска элемента справочника с программным кодом при получении значения автоподстановки.
- В функцию "ПолучитьЗначениеАвтоподстановки" общего модуля "ШаблоныБизнесПроцессов" добавлена дополнительная проверка. В функции автоподстановки выполняется поиск префикса "ПользовательскаяАвтоподстановка_", если данный префикс найден, тогда выполняется поиск элемента справочника пользовательской автоподстановки по наименованию. Далее выполняется программный код элемента справочника. Запись пользовательских автоподстановок с одинаковым наименованием запрещена, поэтому при поиске элемента по наименованию будет найдено не более 1 автоподстановки.
Указание минут и секунд в правилах эскалации задач.
В правила эскалации задач добавлена возможность указания минут и секунд:
Автоматическое расширение рабочей группы связанных документов.
В справочник "Типы связей" добавлен реквизит "Автоматически вести состав участников рабочей группы":
При установке данного флага состав рабочей группы для связанных документов по данному типу связи будет вестись автоматически.
При установке связи "Договор" из документа "Закупка дисков для СХД" участники рабочей группы документа "Закупка дисков для СХД" будут автоматически перенесены в связанный договор:
При дальнейшем изменении рабочей группы документа "Закупка дисков для СХД" новые пользователи, которые были добавлены в рабочую группу документа будут автоматически перенесены в документ "Договор на поставку бетона".
Автоматическое создание делегирования прав заместителям при создании отсутствия.
При создании документа "Отсутствие" автоматически создаются делегирования прав доступа заместителям. Данная функция работает только для новых документов отсутствия.
Алгоритмы обработки задач и бизнес-процессов.
В шаблоны бизнес-процессов добавлены закладки "Назначения алгоритмов обработки задач", "Назначения алгоритмов обработки процессов":
На данных закладках можно назначить произвольные алгоритмы, которые будут выполняться перед записью задачи или бизнес-процесса. В дальнейшем будут добавлено событие "При записи".
На данный момент для выбора доступно только событие перед записью:
Для переноса настроенных алгоритмов из старой версии (до 2.1.27.1) расширения запустите обарботку "Перенос алгоритмов в новые объекты" из подсистемы "Дополнительные функции". В обработке нажмите кнопку "Запустить перенос".
Для переноса алгоритмов в единый справочник из старой версии (до 2.1.18.12) запустите обработку "Перенос алгоритмов в новый справочник, изменение назначений алгоритмов обработки". В обработке нажмите кнопку "Запустить перенос".
Отображение связей предметов на формах выполнения задач.
Добавлено отображение связанных документов, файлов связанных документов на формах выполнения задач, на форме "Задачи мне":
Отображение листа согласования на форме выполнения бизнес-процесса "Утверждение/Подписание".
Добавлено отображение листа согласования на форму выполнения утверждения/подписания:
Перенос файлов из задачи в предметы процесса.
Настройка переноса файлов из задачи в предметы процесса настраивается в шаблоне процесса:
В настройке необходимо указать имя предмета, в который необходимо переносить файл. При включенной настройке файлы не будут дублироваться в задаче. При добавлении файла в задачу файл будет добавлен в предмет в процесса.
Автоматическое добавление подразделения ответственного/подготовившего/подразделения из документа в рабочую группу документа.
Добавлена функция "Автоматическое добавление подразделения ответственного/подготовившего/подразделения из документа в рабочую группу документа" для внутренних, входящих, исходящих документов.
Настройка выполняется в виде документа:
Запрет интерактивного создания документов.
Добавлена функция "Запрет интерактивного создания документов" для внутренних, входящих, исходящих документов.
Настройка выполняется в виде документа:
- Добавлен механизм пользовательских автоподстановок
- Добавлена возможность отключения создания задачи ознакомления для регистрации и утверждения/подписания. Функция работает также как и отключение создания задачи ознакомления для согласования.
- В пользовательскую автоподстановку добавлена возможность прикрепления ссылки на файл (удобно хранить файлы с внешними обработками тестирования и т.д.):
Такой способ является не совсем оптимальным, но через расширение проблематично подключить собственный объект к посистеме хранения файлов, если перенести доработку в основную конфигурацию, то естественно удобнее использовать существующую подсистему хранения файлов.
- Поднят режим совместимости расширения до версии 8.3.14.
- Функции расширения переведены на новую версию конфигурации.
- В правила эскалации задач добавлена возможность указания минут и секунд
- Автоматическое расширение рабочей группы связанных документов
- Автоматическое создание делегирования прав заместителям при создании отсутствия
- Выполнение произвольного алгоритма перед записью задачи
- Отображение связей предметов в формах выполнения задач
- Отображение листа согласования в форме выполнения бизнес-процесса "Утверждение/Подписание"
- В пользовательские автоподстановки добавлен реквизит "ЗависитОтПредмета" для разделения автоподстановок, которые зависят от предмета процесса
- Выполнение произвольного алгоритма перед записью бизнес-процесса
- Удалены условия на пустую ссылку и состояние бизнес-процесса в произвольных алгоритмах перед записью задачи и перед записью бизнес-процесса
- Изменена логика работы алгоритмов перед записью задач и процессов
- Добавлена новая функция - перенос файлов из задачи в предметы процесса
- Добавлена функция "Автоматическое добавление подразделения ответственного/подготовившего/подразделения из документа в рабочую группу документа" для внутренних, входящих, исходящих документов
- Добавлена функция "Запрет интерактивного создания документов"
- Алгоритмы обработки задач и бизнес-процессов перенесены в единый справочник
- Настройка функции "Автоматическое обновление файлов данными владельца" перенесена в вид внутреннего/исходящего документа
- Исправлена ошибка записи документа при автоматическом расширении рабочей группы документов
- Исправлена ошибка при открытии формы "Задачи мне"
- Реквизиты с префиксом "Удалить" убраны с форм "Назначения алгоритмов обработки задач", "Назначения алгоритмов обработки процессов"
Данное расширение тестировалось на версии 2.1.28.14 1С:Документооборот КОРП.
Типовой функционал, встроенный в прикладные решения 1С
Идеально подходит для средних, крупных компаний и холдингов со сложной организационной структурой и сложным документооборотом.
Настройка и доработка 1С:Документооборот для борьбы с ошибками. Гарантия на все результаты работ.
Оперативные консультации по 1С:Документооборот без предоплаты. Первая консультация бесплатно.
Сложные бизнес-процессы обработки документов не получиться использовать без того, чтобы предварительно не настроить маршруты их прохождения. Давайте посмотрим, как настраивать и использовать маршрутизацию в системе электронного документооборота 1С:Документооборот.
Чтобы настроить условия маршрутизации в 1С Документооборот, переходим в раздел «Управление процессами» и выбираем меню «Условия маршрутизации».
В окне реестра условий в левой части расположен перечень объектов, по которым происходит маршрутизация, а в правой – сами условия по выбранному объекту.
Внизу окна видны комментарии к условию, по которым легче найти и отобрать необходимое. Каким же образом настроить нужное нам условие?
Для установки условия следует выбрать объект, на основании значения реквизитов которого это условие будет работать.
Такими объектами могут быть внутренние, входящие и исходящие документы, контрагенты, мероприятия, файлы, проекты и проектные задачи. Далее выбираем способ задания условия. Возможно три варианта:
- В режиме конструктора;
- На встроенном языке;
- Комбинация из других условий.
Давайте разберемся, что каждый из этих вариантов означает.
Создание условий в режиме конструктора
Позволяет сконструировать нужное нам условие из состояния или комбинации состояний реквизитов выбранного выше объекта.
Выбрав реквизит, нужно определить требование к его содержанию – вид сравнения. Выбор вариантов сравнения зависит от типа реквизита, но, как правило, это: Равно, Не равно, Заполнено, Не заполнено, В списке, Не в списке. Последнее сравнение предполагает ввод списка значений, с которым будет сравниваться значение реквизита.
Отборы можно объединять в группы по разным условиям взаимного применения – группа И, группа ИЛИ, группа НЕ. В результате, если использовано объединение в группу И, должны будут выполняться все строчки условий, в группу НЕ, наоборот, – будет проверяться невыполнение всех строчек условия, а в группу ИЛИ – хотя бы одно из условий. При этом в группе ИЛИ условия будут проверяться по порядку их ввода, поэтому приоритет, то есть порядок, можно регулировать соответствующими кнопками.
Если нужно составить сложное условие, но при этом его невозможно построить с помощью конструктора условий и реквизитов объекта, можно построить требующееся условие на встроенном языке.
Условие на встроенном языке
С правой стороны расположены реквизиты выбранного объекта для использования в выражениях встроенного языка. В этом же окне, не выходя из конструктора, можно проверить созданное условие на работоспособность. Безусловно, чтобы грамотно написать такое условие, нужны соответствующие знания и опыт разработки на языке 1С, то есть лучше всего привлечь для этого программиста 1С.
Комбинация существующих условий
Еще один вариант составления условий – комбинация из других, уже существующих условий. То есть, используя группировку по принципу логического И, логического ИЛИ или логического НЕ, можно составить достаточно сложное условие маршрутизации.
Созданные условия маршрутизации можно использовать в простых процессах типа Исполнение, Согласование, Ознакомление.
Если у процесса несколько исполнителей, правильнее использовать условия маршрутизации, иначе при невыполнении условия процесс при запуске выдаст ошибку, поскольку исполнителей у него не будет. Также условия маршрутизации можно использовать в комплексном процессе для маршрутизации шагов процесса.
Для установки условий выполнения действия комплексного процесса перейдем по ссылке «Порядок выполнения» в действии и открыть меню настройки маршрутизации. Здесь можно установить порядок совместного применения, если условий несколько – логическое И или логическое ИЛИ. То есть действие будет стартовать при выполнении сразу всех отмеченных ниже действий или при выполнении любого из отмеченных ниже действий.
В данном примере шаг регистрации будет выполняться, если согласован документ с большой суммой и подписан договор аренды на большую сумму.
Используя условия, как внутри простых процессов, так и в порядке выполнения действий, сложные условия маршрутизации на встроенном языке, а также всевозможные комбинации сложных условий, можно построить сложнейшие бизнес-процессы обработки документов, согласования контрагентов и так далее.
Например, нужно перед согласованием договора проверить, согласовывался ли ранее контрагент, и если нет – то сначала согласовать контрагента, а уже потом договор.
Для этого на первом шаге процесса устанавливаем условие старта шага процесса – Контрагент НЕ согласован. А в настройке самого условия указываем, что «Вид контрагента» должен быть равен значению «Юридическое лицо», а «Группа доступа» – «Несогласованные контрагенты».
При встраивании условий маршрутизации в сложные процессы важно предусмотреть все варианты поведения системы – что будет происходить, когда условие будет выполняться и когда не будет.
Например, в выше рассмотренном примере с согласованием контрагента по условию нужно обязательно предусмотреть вариант, когда контрагент согласован, и первый шаг запускаться не будет. Чтобы процесс не выдал ошибку, нужно во втором шаге включить условие При старте, обратное условию на первом шаге – Контрагент согласован.
Таким же образом строится условие в шаблоне процесса, подготовленного с использованием схемы вместо табличной части.
В настройке условия можно использовать результаты действий, предметы или создавать произвольные условия. Создание условий на основе предмета процесса мы уже рассматривали на примерах процессов с настройкой в таблице. Результат действий – настройка условия в зависимости от результата того или иного шага процесса, например, согласования с положительным результатом. Произвольное условие может быть построено на произвольных параметрах.
Графическая схема процесса упрощает управление выходами условия, его параметрами и составом, поэтому сейчас для более простого и наглядного конструирования в системе 1С:Документооборот развивается схематичное построение комплексных бизнес-процессов. Схемы процессов можно распечатывать и сохранять в электронных форматах, что позволяет их использовать в проектной и эксплуатационной документации системы.
Читайте также: