Документы и Печать · 10 мин
Как отменить согласование в 1С
Как отменить согласование документа в 1С: пошаговые инструкции для ERP, УТ, ЗУП и БП, права, возврат на доработку, ошибки и способы проверки результата.
Отмена согласования — типовая операция, с которой сталкиваются почти все пользователи 1С: документ отправили по ошибке, изменились условия договора, менеджер внёс некорректную сумму, а маршрут уже запущен. Проблема в том, что в разных конфигурациях («ERP Управление предприятием», «Управление торговлей», «Зарплата и управление персоналом», «Бухгалтерия предприятия») механизмы согласования устроены по-разному, и универсальной кнопки «Отменить всё» не существует.
Ключевой принцип: отменить согласование может не любой пользователь, а тот, у кого есть соответствующие права, — инициатор, администратор, пользователь с ролью согласования или разработчик через служебные механизмы. При этом важно различать ситуации: документ ещё не согласован никем, часть согласующих уже утвердила его, либо процесс полностью завершён. В каждом случае алгоритм действий свой.
Ниже разобраны практические сценарии для типовых конфигураций: отзыв документа инициатором, отмена утверждения согласующим, откат завершённого процесса администратором и программный способ для разработчика. Также описаны ограничения, типичные ошибки и способы проверить, что отмена действительно сработала.
Как устроено согласование и почему способ отмены зависит от статуса
В типовых конфигурациях 1С согласование реализовано либо через механизм статусов документа (например, «На согласовании» → «Согласовано»), либо через подсистему бизнес-процессов и задач, где каждому согласующему создаётся отдельная задача. В первом случае отмена сводится к смене статуса, во втором — нужно корректно завершить или прервать процесс, иначе задачи «повиснут» у пользователей.
Определить текущее состояние можно по статусу в шапке документа или в списке документов. Типичные состояния: «Черновик», «На согласовании», «Согласовано», «Отклонено», «Проведён». От статуса зависит, какие действия вообще доступны: например, согласованный документ часто запрещено редактировать, пока согласование не отменено.
Проверьте права: кто может отменить согласование
До попытки отмены убедитесь, что у вашей учётной записи есть необходимые полномочия. Обычно отозвать документ может его автор (инициатор), пока процесс не завершён. Отменить уже завершённое согласование чаще всего может только пользователь с ролью администратора или специальной ролью управления согласованием — в зависимости от настроек конфигурации.
Если кнопка отмены не отображается или недоступна, это почти всегда вопрос прав, а не ошибка программы. Проверить роли можно через раздел администрирования («Настройки прав и пользователей») либо запросив у администратора список назначенных вам ролей. Самостоятельно менять роли без согласования с администратором не стоит — это может нарушить разграничение доступа в компании.
Отзыв документа инициатором, пока он на согласовании
Самый безопасный сценарий — документ отправлен на согласование, но ещё не утверждён окончательно. Откройте документ и найдите команду отмены: в ERP и УТ это обычно кнопка в командной панели документа или в панели состояния согласования («Отменить согласование», «Вернуть на доработку», «Отозвать»). В конфигурациях с бизнес-процессами команда может находиться в форме процесса, открываемой по ссылке из документа.
После нажатия программа, как правило, запросит подтверждение и, в зависимости от настроек, причину отзыва. Незавершённые задачи согласующих будут закрыты автоматически, а документ вернётся в статус, допускающий редактирование. Внесите изменения и при необходимости отправьте документ на согласование повторно.
- 1Откройте документ и проверьте статус — он должен быть «На согласовании» или аналогичный
- 2Нажмите команду «Отменить согласование» / «Вернуть на доработку» в панели согласования или командной панели
- 3Подтвердите действие и при необходимости укажите причину возврата
- 4Убедитесь, что статус сменился на черновик и документ доступен для редактирования
- 5Внесите правки и повторно отправьте документ на согласование
Отмена утверждения согласующим и возврат на доработку
Если вы — согласующий и уже утвердили документ по ошибке, действуйте быстро: пока процесс не завершён полностью, многие конфигурации позволяют отменить своё решение. Откройте задачу согласования в списке задач (раздел «Задачи» или рабочий стол) и поищите команду отмены результата. Если такой команды нет, доступный вариант — отклонить документ на своём этапе, если вы ещё не голосовали, либо попросить инициатора отозвать документ.
Отклонение — тоже форма «отмены» процесса: при отказе документ обычно возвращается инициатору с комментарием согласующего. Учтите, что в некоторых настройках маршрута отклонение завершает процесс полностью, а в других — лишь приостанавливает его. Уточните логику маршрута у администратора, чтобы не заблокировать документ навсегда.
Отмена завершённого согласования администратором
Когда процесс завершён и документ имеет статус «Согласовано», обычные кнопки отмены недоступны. Администратору нужно сначала оценить последствия: провести поиск ссылок на документ (команда «Найти ссылки» в меню «Ещё») и убедиться, что на его основании не созданы проведённые документы, которые станут некорректными после отмены.
Далее порядок зависит от конфигурации. В ERP-подобных решениях администратор может перевести документ на предыдущий статус через команду установки статуса или через сервис «Согласование» в настройках. Если согласование реализовано бизнес-процессом, процесс нужно прервать или удалить через список бизнес-процессов (раздел администрирования), после чего вручную вернуть документу редактируемый статус. Все действия фиксируйте: кому и зачем отменяли согласование — это упростит разбор возможных расхождений.
Программный способ для разработчика
В нестандартных ситуациях — массовая отмена, зависшие процессы, исправление после некорректного обмена — отмену выполняют программно через встроенный язык. Типовой подход: найти объект, установить нужное значение реквизита статуса и записать объект в режиме загрузки или с отключением проверок, предварительно завершив связанные задачи. Ниже — условный пример для документа со статусным механизмом.
ДокументОбъект = ДокументСсылка.ПолучитьОбъект();
ДокументОбъект.Статус = Перечисления.СтатусыДокумента.Черновик;
ДокументОбъект.ДополнительныеСвойства.Вставить("ОтменаСогласования", Истина);
ДокументОбъект.Записать(РежимЗаписиДокумента.Запись);Такой код запускают только в тестовой копии базы, затем переносят результат в рабочую. Прямая запись объекта в обход бизнес-логики может оставить незакрытые задачи согласующих и записи регистров согласования — их нужно очищать отдельно. Если конфигурация доработана внедренцем, согласуйте скрипт с ним: имена реквизитов и перечислений у вас могут отличаться.
Проверка результата и типичные ошибки
После отмены обязательно убедитесь, что операция сработала полностью. Откройте документ: статус должен допускать редактирование, поля — быть доступными, а в истории согласования не должно остаться активных задач. Проверьте также список задач согласующих: «висящие» задачи по отменённому документу — признак того, что процесс завершён некорректно.
Как проверить результат
Черновик или иной редактируемый статус, поля доступны
Статус «Согласовано» остался, поля заблокированы
Задачи по документу закрыты или удалены
У пользователей висят активные задачи по отменённому документу
Зафиксирован факт отмены с датой и пользователем
История противоречит текущему статусу или пуста
Подчинённые документы соответствуют новому статусу
Проведённые документы ссылаются на несогласованный документ
FAQ: частые вопросы по отмене согласования
Почему кнопка «Отменить согласование» неактивна?
Чаще всего причина в правах: отозвать документ может инициатор, пока процесс не завершён, либо пользователь со специальной ролью. Вторая причина — документ уже полностью согласован: в этом статусе отмена доступна только администратору через смену статуса или прерывание процесса.
Что будет с задачами согласующих после отмены?
При штатной отмене через команду документа или процесса незавершённые задачи закрываются автоматически. Если статус меняли вручную или программно, задачи могут остаться активными — их нужно завершить в списке задач или удалить процесс целиком.
Можно ли отменить согласование, если документ уже проведён?
Технически — да, но сначала проанализируйте связанные объекты через «Найти ссылки». Если на основании документа созданы проведённые счета, заказы или платежи, отмена согласования может сделать их некорректными. Безопаснее согласовать отмену с ответственными за учёт и при необходимости сначала отменить проведение зависимых документов.
Сохранится ли история согласования после отмены?
Зависит от механизма. При штатном возврате на доработку история обычно сохраняется с отметкой об отмене. При ручном сбросе статуса или удалении бизнес-процесса записи об утверждениях могут быть утрачены безвозвратно — поэтому перед административной отменой зафиксируйте текущее состояние.
Как отменить согласование сразу у нескольких документов?
Штатной массовой отмены в типовых конфигурациях обычно нет. Варианты: обработка «Групповое изменение реквизитов» для смены статуса (с риском оставить задачи незакрытыми) или программная обработка, которая корректно завершает процессы и чистит регистры. Массовые операции выполняйте только на копии базы и силами специалиста.
Документ вернули на доработку, но редактировать его всё равно нельзя. Что делать?
Проверьте, не действует ли в конфигурации дополнительная блокировка: запрет редактирования по дате, настройки прав на уровне записей или объектная блокировка другим пользователем. Если статус редактируемый, а поля недоступны, попросите администратора проверить роли и установленные даты запрета изменения данных.
Что важно запомнить
Способ отмены согласования определяется статусом процесса и вашими правами: инициатор отзывает документ штатной командой, согласующий — отклоняет или отменяет своё решение, завершённый процесс откатывает администратор после анализа связанных документов. После любой отмены проверьте статус, задачи согласующих и историю согласования, а массовые и программные операции выполняйте только на копии базы.