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