Имя блока – RRCAssignmentProlongationAgreement.
Назначение: для последовательного создания заданий контролерам на продление сроков поручения. Подробнее см. пример использования блока.
Прикладной блок наследует свойства базового блока «Задание» и имеет дополнительные свойства:
Имя |
Заголовок |
Тип |
Описание |
---|---|---|---|
Inspectors |
Контролер |
Коллекция записей справочника Пользователи (Параметр) |
Доступное |
Iniciator |
Инициатор |
Коллекция записей справочника Пользователи (Константа) |
Доступное |
Assignment |
Поручение |
Запись справочника Поручения (Параметр) |
Доступное. Поручение, для которого нужно согласовать изменение срока |
Результаты выполнения: возвращается одно из значений:
Код |
Наименование |
Примечание |
---|---|---|
И |
Продлить |
Продлить срок выполнения поручения |
О |
Отказать |
Отказать в переносе срока выполнения поручения |
С |
Провести согласование |
Согласовать изменение срока со следующим контролером |
H |
Продлить на неделю |
Продлить срок поручения на неделю |
2 |
Продлить на 2 недели |
Продлить срок поручения на 2 недели |
М |
Продлить на месяц |
Продлить срок поручения на один календарный месяц |
Результаты выполнения Провести согласование, Продлить на неделю, Продлить на 2 недели и Продлить на месяц устарели и оставлены для совместимости с предыдущими версиями.
Описание:
Поручение отправляется на исполнение нескольким Исполнителям.
• | если одному из Исполнителей потребовалось продлить срок, он формирует задание контролеру, указанному в свойстве Контролеры; |
• | при старте задания проверяется, указано ли свойство блока Поручение, если не указано, то будет сгенерировано исключение с соответствующим сообщением, формирование задания прекратится; |
• | при старте задания проверяется, есть ли у поручения ведущее поручение. Если есть, вычисляется контролер ведущего поручения; |
• | если контролер выполняет задание с результатом Продлить, то запрашивается новый срок, при этом в типовом маршруте должен быть параметр ПланСрок. После указания нового срока в табличной части поручения в строке с исполнителем, от кого приходил запрос на продление, значение Срок исполнения меняется на новый срок. Если новый срок, запрошенный исполнителем, больше срока, указанного в карточке поручения, то срок в карточке также меняется. Если указанный срок меньше планового срока исполнения поручения, генерируется исключение и выводится соответствующее сообщение; |
• | если у поручения есть ведущее поручение, проверяется срок его исполнения. Если указанный новый срок превышает срок исполнения ведущего поручения, выводится предупреждение с предложением запросить продление срока ведущего поручения; |
• | если текущий исполнитель задания является контролером последнего ведущего поручения, при попытке выполнения задания с результатом Провести согласование генерируется исключение и выводится предупреждение о том, что исполнитель задания является последним согласующим; |
• | если контролер выполняет задание с результатом Продлить на неделю, то новый срок не запрашивается, а автоматически продлевается на 7 календарных дней; |
• | если контролер выполняет задание с результатом Продлить на 2 недели, то новый срок не запрашивается, а автоматически продлевается на 14 календарных дней; |
• | если контролер выполняет задание с результатом Продлить на месяц, то новый срок не запрашивается, а автоматически продлевается на один календарный месяц; |
• | значение параметра ПланСрок типового маршрута автоматически изменится, если в установке Переносить план. дату с выходного дня модуля «Канцелярия» указано значение Вперед или Назад и плановый срок выпадает на выходной день. |
© Компания Directum, 2020 | Сообщество пользователей Directum |