Процесс согласования в 1С:Документооборот — ключевой этап работы с документами, но иногда его требуется срочно прервать. Это может понадобиться при обнаружении ошибок в документе, изменении бизнес-процессов или смене ответственных лиц. Однако неправильное прекращение согласования чревато потерей данных, нарушением маршрутов или блокировкой документов. В этой статье разберём все легитимные способы остановки процесса — от ручных действий пользователя до административных инструментов.
Важно понимать, что механизм остановки зависит от роли в системе (пользователь, администратор, разработчик), стадии согласования (на рассмотрении, возвращён, отозван) и версии платформы. Например, в 1С:Документооборот 8 КОРП и 1С:Документооборот 2.1 интерфейс и права доступа отличаются. Мы рассмотрим универсальные методы, актуальные для большинства конфигураций, но с учётом их особенностей.
Если документ уже отправлен на согласование, но требуется его срочно исправить или отменить — не пытайтесь удалить его напрямую из списка задач. Это может привести к разрыву связей между бизнес-процессом и карточкой документа, что потом потребует ручного восстановления базы. Вместо этого используйте встроенные механизмы отзыва или принудительного завершения.
1. Способы остановки согласования для обычных пользователей
Если вы не администратор, ваши возможности ограничены правами доступа. Тем не менее, в 1С:Документооборот предусмотрены инструменты для отзыва документов на ранних стадиях:
- 📄 Отзыв документа — доступен, если документ ещё не перешёл на следующий этап согласования. Функция работает только для инициатора процесса.
- 🔄 Возврат на доработку — если вы являетесь текущим согласующим, можно вернуть документ предыдущему участнику с комментарием.
- ❌ Отказ в согласовании — радикальный метод, полностью останавливающий процесс. Требует обоснования.
Чтобы отозвать документ:
- Откройте карточку документа в
Работа с документами → Мои документы. - Нажмите кнопку
Отозвать(доступна, если документ на первом этапе или возвращён на доработку). - Укажите причину отзыва в поле
Комментарий— это обязательно для аудита. - Подтвердите действие. Документ вернётся в статус
Черновик.
Если кнопка "Отозвать" неактивна, проверьте, не перешёл ли документ на следующий этап. В этом случае потребуется помощь администратора или согласующего лица.
Если документ уже ушёл дальше по маршруту, но ошибка критическая, свяжитесь с текущим согласующим через систему комментариев (Обсуждение в карточке документа) и попросите вернуть его на доработку. Это быстрее, чем ждать отказа от всех участников цепочки.
2. Административные методы остановки согласования
Администраторы 1С:Документооборота имеют расширенные права и могут принудительно завершать бизнес-процессы. Это актуально, если:
- 🚫 Документ «завис» из-за ошибки маршрута.
- 👥 Согласующее лицо уволилось или недоступно.
- ⚡ Нужно срочно изменить регламент согласования.
Для принудительной остановки:
- Перейдите в
Администрирование → Бизнес-процессы → Задачи по бизнес-процессам. - Найдите нужный процесс по номеру документа или дате создания.
- Выделите задачу и выберите
Завершить принудительно. - Укажите причину (например, «Ошибка маршрута») и сохраните.
После этого документ перейдёт в статус Согласование прекращено, а в истории появится запись о принудительном завершении. Внимание: этот метод не восстанавливает документ в исходное состояние — он просто прерывает текущий процесс. Для дальнейшей работы потребуется создать новый экземпляр документа или возобновить процесс вручную.
Что делать, если кнопка "Завершить принудительно" отсутствует?
Это означает, что у вашей учётной записи недостаточно прав. Обратитесь к главному администратору системы или проверьте настройки ролей в Администрирование → Пользователи и права → Роли.
3. Остановка согласования через консоль запросов (для разработчиков)
Если стандартные методы не работают (например, из-за ошибок в базе), можно использовать консоль запросов. Этот способ требует знаний 1С:Предприятие и прав на изменение данных.
Чтобы найти и остановить бизнес-процесс:
// Запрос для поиска активных задач по документу
Выбрать
ЗадачиБизнесПроцессов.Ссылка Как Ссылка,
ЗадачиБизнесПроцессов.Состояние Как Состояние
Из
Документ.ЗадачиБизнесПроцессов Как ЗадачиБизнесПроцессов
Где
ЗадачиБизнесПроцессов.Документ = &Документ
И ЗадачиБизнесПроцессов.Состояние <> Значение(Перечисление.СостоянияЗадачБизнесПроцесса.Завершена)
После выполнения запроса:
- Скопируйте ссылку на задачу из результата.
- Используйте метод
ЗавершитьПринудительно()для объекта задачи:Задача = Документы.ЗадачиБизнесПроцессов.НайтиПоСсылке(НоваяСсылка);Задача.ЗавершитьПринудительно("Причина остановки");
Используйте консоль запросов только в крайних случаях. Неправильные действия могут нарушить целостность данных и потребуют восстановления базы из резервной копии.
Если вы не уверены в своих навыках, лучше обратиться к специалисту 1С. Ошибки в запросах могут привести к:
- 🔗 Потере связей между документами и задачами.
- 📉 Нарушению отчётности по согласованиям.
- 🚨 Блокировке других бизнес-процессов.
4. Частые ошибки и как их избежать
При остановке согласования пользователи часто сталкиваются с типичными проблемами. Вот самые распространённые из них и способы их решения:
| Ошибка | Причина | Решение |
|---|---|---|
| Кнопка «Отозвать» неактивна | Документ перешёл на следующий этап или у пользователя недостаточно прав | Обратиться к администратору или текущему согласующему |
| Документ «завис» в статусе «На согласовании» | Согласующее лицо не отвечает или ошибка маршрута | Принудительное завершение через админ-панель |
| После отзыва документ не редактируется | Не сбросился статус «На согласовании» | Перезагрузить сеанс или очистить кэш 1С |
| Ошибка «Нет прав на завершение процесса» | Недостаточные права роли пользователя | Назначить роль «Администратор бизнес-процессов» |
Одна из самых коварных ошибок — размножение задач, когда после принудительного завершения процесс дублируется. Это происходит из-за некорректной настройки маршрутов или триггеров. Чтобы избежать проблемы:
- 🔍 Перед остановкой проверьте, нет ли связанных подпроцессов (
Связанные задачив карточке документа). - 📋 Всегда указывайте причину завершения — это поможет аудиту.
- 🔄 После остановки обновите страницу, чтобы убедиться в отсутствии дублей.
5. Восстановление документа после остановки согласования
После принудительной остановки документ может находиться в одном из состояний:
- 📝
Черновик— если процесс отозван инициатором. - ❌
Согласование прекращено— если завершён администратором. - ⚠️
Ошибка маршрута— если остановка произошла из-за сбоя.
Чтобы возобновить работу с документом:
- Если документ в статусе
Черновик— отредактируйте его и запустите согласование заново. - Если статус
Согласование прекращено:- Создайте новый документ на основе старого (
Создать на основе). - Или воспользуйтесь функцией
Возобновить процесс(доступна в некоторых версиях).
- Создайте новый документ на основе старого (
Журнал событий) — там могут быть комментарии о причине остановки.Если документ критически важен и требуется восстановить его в исходном виде, можно использовать резервное копирование. Для этого:
- Найдите резервную копию базы на дату до остановки согласования.
- Восстановите документ через
Администрирование → Обслуживание → Восстановление данных. - Экспортируйте документ и импортируйте его в текущую базу.
Исправлены все ошибки, из-за которых документ останавливали|Обновлены реквизиты (даты, суммы, ответственные лица)|Проверены маршруты согласования на актуальность|Добавлен комментарий с объяснением изменений-->
6. Настройка прав для безопасной остановки согласования
Чтобы минимизировать риски при остановке согласования, важно правильно настроить роли и права доступа. По умолчанию в 1С:Документооборот права распределены следующим образом:
- 👤 Инициатор документа — может отзывать документ только на ранних стадиях.
- 👔 Согласующее лицо — может возвращать документ на доработку или отказывать в согласовании.
- 👨💼 Администратор — имеет полный доступ к принудительному завершению.
- Перейдите в
Администрирование → Пользователи и права → Роли. - Создайте новую роль (например, «Менеджер согласований») или отредактируйте существующую.
- В разделе
Права на бизнес-процессыустановите флаги:Завершение задач бизнес-процессовПросмотр чужих задачИзменение маршрутов(опционально)
- Назначьте роль нужным пользователям в
Пользователи.
Чтобы делегировать право остановки согласования другим пользователям (например, руководителям отделов), выполните следующие шаги:
Для повышения безопасности рекомендуется:
- 🔐 Ограничивать право принудительного завершения только доверенным лицам.
- 📌 Вести журнал действий с бизнес-процессами (
Администрирование → Журналы → Журнал бизнес-процессов). - 🔔 Настраивать уведомления о принудительных остановках (через
Настройки уведомлений). - Откройте карточку документа и перейдите на вкладку
Бизнес-процесс. - Нажмите
Изменить маршрут(доступно, если у вас есть права на редактирование процессов). - Удалите или добавьте этапы согласования, измените ответственных лиц.
- Сохраните изменения — процесс продолжит работу по новому маршруту.
- В списке задач (
Мои задачи) найдите нужную задачу по документу. - Нажмите
Делегироватьи выберите нового исполнителя. - Укажите причину делегирования (например, «Отпуск» или «Передача ответственности»).
- 🔄 Сохраняется история согласования.
- 📊 Не нарушается отчётность по срокам обработки документов.
- 👥 Изменения прозрачны для всех участников процесса.
Чрезмерное расширение прав на остановку согласований может привести к злоупотреблениям. Лучше настроить гибкие маршруты, позволяющие возвращать документы на доработку без принудительного завершения.
7. Альтернативные подходы: изменение маршрутов и делегирование
Иногда вместо остановки согласования эффективнее изменить маршрут или делегировать задачу. Это позволяет избежать разрыва процесса и сохраняет историю согласования.
Чтобы изменить маршрут:
Для делегирования задачи:
Эти методы предпочтительнее принудительной остановки, так как:
Когда делегирование невозможно?
Если задача находится в статусе "Выполняется" или новый исполнитель не имеет прав на данный тип задач, делегирование будет заблокировано. В этом случае потребуется помощь администратора.
8. Автоматизация остановки согласований (для ИТ-специалистов)
Если в вашей организации часто возникает необходимость останавливать согласования по определённым критериям (например, просроченные документы или изменение приоритетов), можно автоматизировать процесс с помощью внешних обработок или регламентных заданий.
Пример кода для автоматической остановки просроченных задач:
Процедура ОстановитьПросроченныеЗадачи()
Запрос = Новый Запрос;
Запрос.Текст =
"Выбрать
| ЗадачиБизнесПроцессов.Ссылка Как Ссылка
|Из
| Документ.ЗадачиБизнесПроцессов Как ЗадачиБизнесПроцессов
|Где
| ЗадачиБизнесПроцессов.СрокИсполнения < &ТекущаяДата
| И ЗадачиБизнесПроцессов.Состояние = Значение(Перечисление.СостоянияЗадачБизнесПроцесса.Выполняется)";
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Задача = Выборка.Ссылка.ПолучитьОбъект();
Задача.ЗавершитьПринудительно("Автоматическая остановка: просрочена");
КонецЦикла;
КонецПроцедуры
Чтобы настроить автоматическое выполнение:
- Создайте внешнюю обработку с данным кодом.
- Загрузите её в 1С через
Файл → Открыть. - Настройте регламентное задание в
Администрирование → Обслуживание → Регламентные задания. - Установите расписание (например, ежедневный запуск в 20:00).
Автоматизация полезна для:
- 📅 Массовой остановки просроченных задач.
- 🔄 Очистки «зависших» процессов после обновлений системы.
- 📊 Оптимизации нагрузки на согласующих (например, остановка низкоприоритетных документов).
Перед запуском автоматической обработки протестируйте её на копии рабочей базы. Неправильный запрос может остановить все активные процессы, включая критические.
FAQ: Ответы на частые вопросы
Можно ли остановить согласование, если документ уже подписан?
Нет, после подписания документ переходит в статус Согласован или Утверждён, и его согласование нельзя остановить стандартными методами. В этом случае нужно создавать новый документ с пометкой «Взамен» или использовать механизм Отмена документа (если он предусмотрен в вашей конфигурации).
Что делать, если после остановки согласования документ исчез из списка?
Проверьте следующие разделы:
Архив документов— возможно, документ автоматически архивировался.Удаленные документы(если в вашей системе ведётся журнал удалений).- Фильтры в списке документов — сбросьте все фильтры и повторите поиск по номеру.
Если документ не найден, восстановите его из резервной копии или обратитесь в службу поддержки 1С.
Как остановить согласование для пачки документов?
Для массовой остановки:
- Используйте обработку
Групповая обработка документов(доступна в некоторых версиях). - Настройте отбор по статусу
На согласовании. - Выберите действие
Завершить бизнес-процессилиОтозвать.
Если такой функции нет, напишите внешнюю обработку (пример кода см. в разделе про автоматизацию).
Почему после принудительной остановки не создаётся новый документ?
Это происходит из-за настроек бизнес-процесса. Чтобы исправить:
- Откройте настройки маршрута согласования (
Администрирование → Бизнес-процессы → Маршруты). - Найдите ваш маршрут и перейдите на вкладку
Действия при завершении. - Установите флаг
Разрешить создание нового документа после завершения.
Если флаг уже установлен, но документ не создаётся, проверьте права пользователя на создание документов данного типа.
Можно ли отменить принудительную остановку согласования?
Нет, принудительная остановка — необратимое действие. Однако вы можете:
- Создать новый документ на основе stopped.
- Восстановить документ из резервной копии (если она есть).
- Вручную возобновить процесс, если в вашей версии 1С поддерживается функция
Возобновить бизнес-процесс.
Прежде чем останавливать согласование, оценивайте последствия. В некоторых случаях проще дождаться отказа от текущего согласующего, чем разрывать процесс.