При работе в конфигурации 1С:Управление торговлей (редакция 11) пользователи и администраторы часто сталкиваются с ситуацией, когда в документе Заказ клиента пропадает или изначально отсутствует поле Статус. Из-за этого невозможно перевести заказ на нужный этап работы, а при попытке создать документы на основании (например, Реализацию товаров и услуг) система может выдавать блокирующие ошибки.
В этой статье мы подробно разберем логику работы статусов в 1С:УТ 11, выясним программные причины скрытия этого поля и рассмотрим пошаговые решения проблемы как для обычных пользователей, так и для системных администраторов.
Прежде чем переходить к настройкам, проанализируем важную деталь, связанную с поведением программы. Часто пользователи пытаются оформить отгрузку и сталкиваются с ошибкой вида:
«Документ Заказ клиента находится в статусе "К выполнению / В резерве". Ввод на основании разрешен только в статусе "На согласовании".»
Давайте детально разберем эту ситуацию. В типовой конфигурации 1С:УТ 11 (а также в 1С:ERP и 1С:Комплексная автоматизация) логика работы документов прямо противоположная:
Реализация товаров и услуг).Если ваша база данных выдает сообщение о том, что ввод реализации разрешен только в статусе «На согласовании», это свидетельствует либо о наличии сторонних доработок (кастомных расширений), либо о программной ошибке в кодовой базе конкретного релиза. В стандартной системе при попытке сделать отгрузку по несогласованному заказу всегда выходит противоположная ошибка: система просит перевести документ из согласования в статус выполнения.
Выясним причину, по которой поле скрыто на управляемой форме документа. Проанализируем фрагмент кода, который выполняется на сервере при открытии или чтении документа:
&НаСервере
Процедура ПриЧтенииСозданииНаСервере()
ИспользоватьСтатусы = ПолучитьФункциональнуюОпцию("ИспользоватьРасширенныеВозможностиЗаказаКлиента");
Элементы.Статус.Видимость = ИспользоватьСтатусы;
КонецПроцедуры
Как видно из кода, за управление видимостью реквизита отвечает системная функциональная опция ИспользоватьРасширенныеВозможностиЗаказаКлиента. Если эта опция отключена (принимает значение Ложь), платформа 1С автоматически скрывает поле Статус с формы документа Заказ клиента. Для просмотра и отображения невидимых полей на формах документов без перенастройки системы можно использовать обработку для отображения скрытых реквизитов и элементов форм 1С.
Видимость статусов напрямую зависит от выбранной в системе стратегии ведения оптовых продаж. В 1С:УТ 11 предусмотрено три режима работы с заказами:
Статус полностью скрывается с формы.На согласовании, К выполнению / В резерве и Закрыт.На согласовании, К обеспечению, К отгрузке и Закрыт.Если в настройках вашей базы установлен первый режим («Заказ как счет»), поле статуса отображаться не будет.
Рассмотрим самый простой и правильный способ вернуть видимость поля Статус через стандартные настройки программы. Для этого нам понадобятся права администратора системы.
Выполним следующие шаги:
После этого откроем любой документ Заказ клиента. Поле Статус должно успешно отобразиться на форме.
Иногда в активно работающих базах данных стандартный интерфейс блокирует изменение режима использования заказов (кнопки выбора становятся серыми и неактивными), так как в системе уже есть проведенные документы.
В таком случае администратор может включить функциональную опцию напрямую через константы. Разберем, как это сделать:
ИспользоватьРасширенныеВозможностиЗаказаКлиента).Важное предупреждение: Принудительное изменение констант в обход стандартного интерфейса в работающей базе данных требует повышенной осторожности. Перед выполнением этой операции настоятельно рекомендуется создать резервную копию (бэкап) информационной базы. Для регулярного создания архивов и сопровождения нескольких баз в тихом режиме используется программа для фонового архивирования и обновления 1С.
Если вам требуется изменить статус конкретного ошибочного документа, но вы не хотите включать ведение статусов для всей компании, можно прибегнуть к использованию обработки группового изменения реквизитов.
Разберем этот алгоритм по шагам:
Заказ клиента.Согласован или К выполнению).Этот способ позволяет оперативно исправить точечную ошибку проведения конкретного документа, минуя ограничения интерфейса управляемой формы.