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