К статье
Практический материал

Документы и Печать · 10 мин

Как отменить согласование в 1С

Как отменить согласование документа в 1С: пошаговые инструкции для ERP, УТ, ЗУП и БП, права, возврат на доработку, ошибки и способы проверки результата.

Отмена согласования — типовая операция, с которой сталкиваются почти все пользователи 1С: документ отправили по ошибке, изменились условия договора, менеджер внёс некорректную сумму, а маршрут уже запущен. Проблема в том, что в разных конфигурациях («ERP Управление предприятием», «Управление торговлей», «Зарплата и управление персоналом», «Бухгалтерия предприятия») механизмы согласования устроены по-разному, и универсальной кнопки «Отменить всё» не существует.

Ключевой принцип: отменить согласование может не любой пользователь, а тот, у кого есть соответствующие права, — инициатор, администратор, пользователь с ролью согласования или разработчик через служебные механизмы. При этом важно различать ситуации: документ ещё не согласован никем, часть согласующих уже утвердила его, либо процесс полностью завершён. В каждом случае алгоритм действий свой.

Ниже разобраны практические сценарии для типовых конфигураций: отзыв документа инициатором, отмена утверждения согласующим, откат завершённого процесса администратором и программный способ для разработчика. Также описаны ограничения, типичные ошибки и способы проверить, что отмена действительно сработала.

Как устроено согласование и почему способ отмены зависит от статуса

В типовых конфигурациях 1С согласование реализовано либо через механизм статусов документа (например, «На согласовании» → «Согласовано»), либо через подсистему бизнес-процессов и задач, где каждому согласующему создаётся отдельная задача. В первом случае отмена сводится к смене статуса, во втором — нужно корректно завершить или прервать процесс, иначе задачи «повиснут» у пользователей.

Определить текущее состояние можно по статусу в шапке документа или в списке документов. Типичные состояния: «Черновик», «На согласовании», «Согласовано», «Отклонено», «Проведён». От статуса зависит, какие действия вообще доступны: например, согласованный документ часто запрещено редактировать, пока согласование не отменено.

Проверьте права: кто может отменить согласование

До попытки отмены убедитесь, что у вашей учётной записи есть необходимые полномочия. Обычно отозвать документ может его автор (инициатор), пока процесс не завершён. Отменить уже завершённое согласование чаще всего может только пользователь с ролью администратора или специальной ролью управления согласованием — в зависимости от настроек конфигурации.

Если кнопка отмены не отображается или недоступна, это почти всегда вопрос прав, а не ошибка программы. Проверить роли можно через раздел администрирования («Настройки прав и пользователей») либо запросив у администратора список назначенных вам ролей. Самостоятельно менять роли без согласования с администратором не стоит — это может нарушить разграничение доступа в компании.

Отзыв документа инициатором, пока он на согласовании

Самый безопасный сценарий — документ отправлен на согласование, но ещё не утверждён окончательно. Откройте документ и найдите команду отмены: в ERP и УТ это обычно кнопка в командной панели документа или в панели состояния согласования («Отменить согласование», «Вернуть на доработку», «Отозвать»). В конфигурациях с бизнес-процессами команда может находиться в форме процесса, открываемой по ссылке из документа.

После нажатия программа, как правило, запросит подтверждение и, в зависимости от настроек, причину отзыва. Незавершённые задачи согласующих будут закрыты автоматически, а документ вернётся в статус, допускающий редактирование. Внесите изменения и при необходимости отправьте документ на согласование повторно.

Порядок действий при отзыве документа
  1. 1
    Откройте документ и проверьте статус — он должен быть «На согласовании» или аналогичный
  2. 2
    Нажмите команду «Отменить согласование» / «Вернуть на доработку» в панели согласования или командной панели
  3. 3
    Подтвердите действие и при необходимости укажите причину возврата
  4. 4
    Убедитесь, что статус сменился на черновик и документ доступен для редактирования
  5. 5
    Внесите правки и повторно отправьте документ на согласование

Отмена утверждения согласующим и возврат на доработку

Если вы — согласующий и уже утвердили документ по ошибке, действуйте быстро: пока процесс не завершён полностью, многие конфигурации позволяют отменить своё решение. Откройте задачу согласования в списке задач (раздел «Задачи» или рабочий стол) и поищите команду отмены результата. Если такой команды нет, доступный вариант — отклонить документ на своём этапе, если вы ещё не голосовали, либо попросить инициатора отозвать документ.

Отклонение — тоже форма «отмены» процесса: при отказе документ обычно возвращается инициатору с комментарием согласующего. Учтите, что в некоторых настройках маршрута отклонение завершает процесс полностью, а в других — лишь приостанавливает его. Уточните логику маршрута у администратора, чтобы не заблокировать документ навсегда.

Отмена завершённого согласования администратором

Когда процесс завершён и документ имеет статус «Согласовано», обычные кнопки отмены недоступны. Администратору нужно сначала оценить последствия: провести поиск ссылок на документ (команда «Найти ссылки» в меню «Ещё») и убедиться, что на его основании не созданы проведённые документы, которые станут некорректными после отмены.

Далее порядок зависит от конфигурации. В ERP-подобных решениях администратор может перевести документ на предыдущий статус через команду установки статуса или через сервис «Согласование» в настройках. Если согласование реализовано бизнес-процессом, процесс нужно прервать или удалить через список бизнес-процессов (раздел администрирования), после чего вручную вернуть документу редактируемый статус. Все действия фиксируйте: кому и зачем отменяли согласование — это упростит разбор возможных расхождений.

Программный способ для разработчика

В нестандартных ситуациях — массовая отмена, зависшие процессы, исправление после некорректного обмена — отмену выполняют программно через встроенный язык. Типовой подход: найти объект, установить нужное значение реквизита статуса и записать объект в режиме загрузки или с отключением проверок, предварительно завершив связанные задачи. Ниже — условный пример для документа со статусным механизмом.

bsl
ДокументОбъект = ДокументСсылка.ПолучитьОбъект();
ДокументОбъект.Статус = Перечисления.СтатусыДокумента.Черновик;
ДокументОбъект.ДополнительныеСвойства.Вставить("ОтменаСогласования", Истина);
ДокументОбъект.Записать(РежимЗаписиДокумента.Запись);

Такой код запускают только в тестовой копии базы, затем переносят результат в рабочую. Прямая запись объекта в обход бизнес-логики может оставить незакрытые задачи согласующих и записи регистров согласования — их нужно очищать отдельно. Если конфигурация доработана внедренцем, согласуйте скрипт с ним: имена реквизитов и перечислений у вас могут отличаться.

Проверка результата и типичные ошибки

После отмены обязательно убедитесь, что операция сработала полностью. Откройте документ: статус должен допускать редактирование, поля — быть доступными, а в истории согласования не должно остаться активных задач. Проверьте также список задач согласующих: «висящие» задачи по отменённому документу — признак того, что процесс завершён некорректно.

Контрольные точки

Как проверить результат

Статус документа
Норма

Черновик или иной редактируемый статус, поля доступны

Тревожный признак

Статус «Согласовано» остался, поля заблокированы

Задачи согласующих
Норма

Задачи по документу закрыты или удалены

Тревожный признак

У пользователей висят активные задачи по отменённому документу

История согласования
Норма

Зафиксирован факт отмены с датой и пользователем

Тревожный признак

История противоречит текущему статусу или пуста

Связанные документы
Норма

Подчинённые документы соответствуют новому статусу

Тревожный признак

Проведённые документы ссылаются на несогласованный документ

Типичные ошибки
01
Отмена только статуса без завершения задач — у согласующих остаются «мёртвые» задачи, а при повторной отправке возникают дубли процессов
02
Попытка отменить согласование без анализа связанных документов — после отката статуса проведённые счета и заказы теряют основание, учёт расходится
03
Редактирование документа обходом согласования через групповое изменение реквизитов — история согласования перестаёт соответствовать содержимому документа
04
Повторная отправка на согласование без исправления причины возврата — документ снова отклоняют, маршрут засоряется лишними итерациями

FAQ: частые вопросы по отмене согласования

Почему кнопка «Отменить согласование» неактивна?

Чаще всего причина в правах: отозвать документ может инициатор, пока процесс не завершён, либо пользователь со специальной ролью. Вторая причина — документ уже полностью согласован: в этом статусе отмена доступна только администратору через смену статуса или прерывание процесса.

Что будет с задачами согласующих после отмены?

При штатной отмене через команду документа или процесса незавершённые задачи закрываются автоматически. Если статус меняли вручную или программно, задачи могут остаться активными — их нужно завершить в списке задач или удалить процесс целиком.

Можно ли отменить согласование, если документ уже проведён?

Технически — да, но сначала проанализируйте связанные объекты через «Найти ссылки». Если на основании документа созданы проведённые счета, заказы или платежи, отмена согласования может сделать их некорректными. Безопаснее согласовать отмену с ответственными за учёт и при необходимости сначала отменить проведение зависимых документов.

Сохранится ли история согласования после отмены?

Зависит от механизма. При штатном возврате на доработку история обычно сохраняется с отметкой об отмене. При ручном сбросе статуса или удалении бизнес-процесса записи об утверждениях могут быть утрачены безвозвратно — поэтому перед административной отменой зафиксируйте текущее состояние.

Как отменить согласование сразу у нескольких документов?

Штатной массовой отмены в типовых конфигурациях обычно нет. Варианты: обработка «Групповое изменение реквизитов» для смены статуса (с риском оставить задачи незакрытыми) или программная обработка, которая корректно завершает процессы и чистит регистры. Массовые операции выполняйте только на копии базы и силами специалиста.

Документ вернули на доработку, но редактировать его всё равно нельзя. Что делать?

Проверьте, не действует ли в конфигурации дополнительная блокировка: запрет редактирования по дате, настройки прав на уровне записей или объектная блокировка другим пользователем. Если статус редактируемый, а поля недоступны, попросите администратора проверить роли и установленные даты запрета изменения данных.

Итог

Что важно запомнить

Способ отмены согласования определяется статусом процесса и вашими правами: инициатор отзывает документ штатной командой, согласующий — отклоняет или отменяет своё решение, завершённый процесс откатывает администратор после анализа связанных документов. После любой отмены проверьте статус, задачи согласующих и историю согласования, а массовые и программные операции выполняйте только на копии базы.