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