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

Автоматизация · 10 мин

Статусная модель в 1С: что это и как работать со статусами документов

Что такое статусная модель в 1С, зачем нужны статусы документов, как настроить согласование и контроль этапов. Практические советы и типичные ошибки.

Статусная модель в 1С — это механизм, который описывает жизненный цикл объекта (документа, заказа, заявки) через последовательность состояний: «Черновик», «На согласовании», «Утверждён», «В работе», «Закрыт» и т.д. Каждый статус фиксирует конкретный этап обработки и определяет, какие действия с объектом сейчас разрешены, а какие — заблокированы.

В типовых конфигурациях статусы встречаются повсеместно: у заказов клиентов в «1С:Управление торговлей», у заявок на расходование средств в «1С:ERP», у кадровых документов в «1С:ЗУП», у задач в «1С:Документооборот». Понимание статусной модели необходимо и пользователю, который хочет понять, почему документ «не проводится», и разработчику, который проектирует собственный процесс согласования.

Главная ценность статусной модели — управляемость процесса. Руководитель видит, на каком этапе «застряли» документы, система не даёт отгрузить товар по неподтверждённому заказу, а история смены статусов показывает, кто и когда перевёл объект на следующий этап. Без продуманной модели статусов автоматизация согласований превращается в набор разрозненных флажков.

Из чего состоит статусная модель

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

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

Важно различать статус и признак проведения документа. Проведение отвечает за движения по регистрам (проводки, остатки), а статус — за этап бизнес-процесса. Документ может быть проведён, но находиться в статусе «На согласовании», или наоборот — быть утверждённым, но ещё не проведённым.

Как статусы работают в типовых конфигурациях

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

В «1С:Документооборот» статусная модель тесно связана с бизнес-процессами: документ проходит этапы «Регистрация → Рассмотрение → Согласование → Утверждение», и переход между ними выполняет не пользователь вручную, а процесс по маршруту. В «1С:ЗУП» статусы («Подготовлен», «Согласован», «Принят») управляют тем, попадает ли кадровый документ в учёт.

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

Проверьте текущий статус документа и условия перехода в справке конфигурации

Статус меняется вручную без контроляМодель не защищена

Нужны проверки переходов в коде или бизнес-процесс

Нет истории измененийНет аудита

Добавьте регистр сведений истории статусов

Как спроектировать статусную модель для своего процесса

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

Для каждого перехода определите три вещи: кто имеет право его выполнить, какие условия должны быть выполнены (заполненность реквизитов, наличие связанных документов) и что происходит при переходе (уведомления, создание задач, движения по регистрам). Переходы «назад» — возврат на доработку — тоже нужно предусмотреть явно, иначе пользователи начнут обходить модель.

Порядок внедрения статусной модели
  1. 1
    Нарисуйте схему состояний и переходов, согласуйте её с владельцем процесса
  2. 2
    Создайте перечисление статусов и реквизит объекта
  3. 3
    Реализуйте проверки допустимости переходов (в коде или через бизнес-процессы)
  4. 4
    Добавьте регистр истории статусов с фиксацией пользователя и времени
  5. 5
    Настройте права: кто может переводить объект на каждый следующий этап
  6. 6
    Протестируйте все переходы, включая возвраты и отмену
  7. 7
    Настройте отчёт или рабочее место для контроля объектов по статусам

Реализация: простой вариант против бизнес-процессов

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

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

Сравнение подходов

Реквизит + проверки в коде

Подходит для линейных процессов с 3–6 статусами. Быстро внедряется, но маршрут «зашит» в код

Бизнес-процессы и задачи

Для ветвящихся маршрутов с несколькими согласующими. Гибче, но сложнее в разработке и поддержке

Типовые статусы конфигурации

Используйте, если процесс совпадает с заложенным в типовое решение — это дешевле всего и не ломает обновления

1c
Если Не СтатусПереходДопустим(СтарыйСтатус, НовыйСтатус) Тогда
    ВызватьИсключение "Переход из статуса """ + СтарыйСтатус + """ в """ + НовыйСтатус + """ запрещён";
КонецЕсли;

Контроль и отчётность по статусам

Статусная модель окупается, когда по ней построен контроль. Минимальный набор — список документов с отбором по статусу и группировкой по ответственным. Полезны «светофорные» показатели: сколько заявок висит на согласовании дольше нормативного срока, сколько возвращено на доработку, где накапливаются узкие места.

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

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

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

Переход между статусами
Норма

Недопустимый переход блокируется с понятным сообщением

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

Статус можно установить любой, минуя этапы

История изменений
Норма

Видны дата, пользователь и комментарий каждого перехода

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

Известен только текущий статус

Отчёт по процессу
Норма

Видно, сколько объектов на каждом этапе и как долго

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

Статус виден только в карточке документа

Типичные ошибки и риски

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

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

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

FAQ: частые вопросы о статусной модели

Чем статус отличается от состояния документа в 1С?

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

Можно ли добавить свои статусы в типовую конфигурацию без доработки?

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

Почему документ не проводится и пишет про статус?

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

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

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

Нужен ли регистр истории статусов, если есть журнал регистрации?

Журнал регистрации фиксирует факт записи объекта, но не показывает удобно, какой именно статус был до и после, и не предназначен для аналитики процесса. Регистр истории статусов даёт структурированные данные: дату, статус, пользователя, комментарий — по нему строятся отчёты о длительности этапов.

Что выбрать: свои статусы или бизнес-процессы из БСП?

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

Итог

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

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