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

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

Как поменять статус документа в 1С с 2 на 1

Как изменить статус документа в 1С с 2 на 1: через карточку документа, групповую обработку и встроенный язык. Проверка результата, типичные ошибки и ограничения.

Статус документа в 1С — это значение реквизита, которое определяет текущий этап жизненного цикла документа: черновик, согласован, проведён, отправлен контрагенту и так далее. В типовых конфигурациях («Управление торговлей», «ERP», «Документооборот», «Бухгалтерия») статусы обычно представлены перечислением, где каждому значению соответствует порядковый номер: 1, 2, 3 и далее. Смена статуса «с 2 на 1» чаще всего означает возврат документа на предыдущий этап — например, отмену согласования или перевод из состояния «Утверждён» обратно в «Черновик».

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

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

Что означают статусы 1 и 2 в вашей конфигурации

Прежде чем менять статус, убедитесь, что вы правильно понимаете нумерацию. В разных конфигурациях и даже в разных видах документов одна и та же цифра может означать разное. Например, в одних решениях статус 1 — это «Черновик» или «Подготовлен», а 2 — «Согласован» или «Отправлен»; в других нумерация может быть обратной или включать промежуточные этапы.

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

Если документ участвует в электронном документообороте (ЭДО), у него может быть два независимых статуса: статус самого документа и состояние электронного документа. Меняя один, вы не меняете другой автоматически — это частая причина путаницы.

Способ 1: смена статуса через карточку документа

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

Порядок действий в карточке документа
  1. 1
    Откройте нужный документ из журнала документов
  2. 2
    Найдите поле «Статус» в шапке или на закладке «Дополнительно»
  3. 3
    Нажмите на поле и выберите значение, соответствующее статусу 1 (например, «Черновик» или «Подготовлен»)
  4. 4
    Если система выдала предупреждение — прочитайте его и подтвердите действие осознанно
  5. 5
    Запишите документ кнопкой «Записать» или «Провести и закрыть»
  6. 6
    Проверьте, что в журнале документов отображается новый статус

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

Если поле «Статус» недоступно для редактирования (серое), это означает одно из трёх: у вас нет прав на смену статуса, текущий статус является конечным и переход назад не предусмотрен бизнес-процессом, либо документ заблокирован другим механизмом (дата запрета редактирования, ЭДО, согласование).

Способ 2: групповое изменение статусов у нескольких документов

Когда статус нужно поменять сразу у десятков или сотен документов, открывать каждый вручную нерационально. Во многих типовых конфигурациях есть обработка «Групповое изменение реквизитов» (обычно в разделе «Администрирование» — «Обслуживание» или через «Все функции»).

Групповая смена статуса
  1. 1
    Откройте обработку «Групповое изменение реквизитов»
  2. 2
    Выберите вид документов и задайте отбор: период, организация, текущий статус = 2
  3. 3
    В списке реквизитов отметьте «Статус» и укажите новое значение (статус 1)
  4. 4
    Запустите выполнение и дождитесь окончания обработки
  5. 5
    Изучите протокол: какие документы обработаны, какие пропущены и почему
  6. 6
    Выборочно откройте несколько документов и убедитесь, что статус изменился корректно

Групповая обработка записывает документы в транзакции, но не всегда выполняет всю бизнес-логику, которая срабатывает при интерактивной смене статуса через форму. Поэтому перед массовой операцией протестируйте её на одном-двух документах и проверьте, не «потерялись» ли связанные данные: отметки согласования, записи истории, связи с электронными документами.

Способ 3: программное изменение статуса

Для разовых нестандартных ситуаций или при доработке конфигурации статус можно изменить программно — через встроенный язык 1С. Это делается в консоли кода, во внешней обработке или в процедуре конфигурации.

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

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

Если нужно обойти проверки осознанно (например, при исправлении данных после сбоя), используют запись с установкой признака «ОбменДанными.Загрузка = Истина». Это отключает большинство обработчиков, но требует полного понимания последствий: никакие сопутствующие данные обновлены не будут.

Особый случай: документ в ЭДО или на согласовании

Если статус 2 означает «Отправлен контрагенту» или «Подписан», простая смена значения в поле не отзовёт электронный документ. Корректный порядок зависит от состояния ЭДО: если контрагент ещё не подписал документ, обычно доступна команда «Отозвать» или «Аннулировать» в карточке электронного документа; если подписал — потребуется аннулирование по соглашению сторон, и контрагент должен его подтвердить.

Аналогично с маршрутами согласования: возврат со статуса «Согласован» (2) на «На согласовании» или «Черновик» (1) выполняется командой отзыва с согласования или отклонения, а не правкой поля. При этом система обычно фиксирует в истории, кто и когда вернул документ, и очищает лист согласования.

Маршрут решения

Как выбрать действие

Документ не проведён и не участвует в ЭДОМеняйте статус прямо в карточке документа через поле или команду формы
Документов много и они однотипныеИспользуйте «Групповое изменение реквизитов» после теста на одном документе
Документ отправлен по ЭДОСначала отзовите или аннулируйте электронный документ, затем меняйте статус
Документ на маршруте согласованияИспользуйте команду возврата/отзыва с согласования, а не правку поля
Штатными средствами статус не меняетсяОбратитесь к администратору — вероятно, нужны права или программная корректировка

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

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

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

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

Поле «Статус» в карточке документа
Норма

Отображается новое значение (статус 1), документ записан без ошибок

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

Статус вернулся к старому значению после перезаписи — значит, сработал обработчик, отменяющий изменение

Журнал документов
Норма

В списке документ отображается с новым статусом

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

В журнале старый статус — документ не был записан или обновление списка не выполнено

Связанные объекты (ЭДО, согласование)
Норма

Электронный документ отозван, маршрут согласования сброшен

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

ЭДО остался в статусе «Отправлен», а документ — в «Черновике»: рассинхронизация

Движения документа
Норма

Движения соответствуют новому статусу (например, отменены, если это требуется)

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

Статус «Черновик», но проводки остались — документ проведён, нужна отмена проведения

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

Ограничения и когда нужен администратор

Не каждый переход статуса технически возможен. Во многих конфигурациях схема переходов жёстко задана: из статуса 2 можно перейти только в 3, а возврат в 1 доступен только определённой роли (например, руководителю или администратору документооборота). Если кнопка возврата отсутствует или неактивна — это, скорее всего, осознанное ограничение, а не ошибка.

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

Итог

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

Смена статуса с 2 на 1 — это возврат документа на предыдущий этап, и выполнять её нужно штатными средствами: командой в карточке документа, командой отзыва из ЭДО или согласования, либо групповой обработкой с предварительным тестом. Программное изменение — крайняя мера. Всегда проверяйте результат по карточке, журналу и связанным объектам.

Частые вопросы

Почему поле «Статус» недоступно для редактирования?

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

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

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

Что делать, если после смены статуса документ «завис»?

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

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

Используйте обработку «Групповое изменение реквизитов» с точным отбором: вид документа, период и обязательно текущий статус = 2, чтобы не задеть лишние документы. Перед запуском сделайте резервную копию базы и протестируйте операцию на одном-двух документах, затем изучите протокол обработки.

Изменится ли статус электронного документа автоматически?

Нет. Статус документа в учётной системе и состояние электронного документа в ЭДО — разные сущности. Чтобы вернуть отправленный документ, нужно выполнить отзыв или аннулирование в карточке электронного документа, и только после этого менять статус самого документа.

Отображается ли смена статуса в истории документа?

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