Почему в документе "Заказ клиента" в 1С:УТ 11 не видно поле "Статус" и как это исправить?

Пользователь 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При работе в конфигурации 1С:Управление торговлей (редакция 11) пользователи и администраторы часто сталкиваются с ситуацией, когда в документе Заказ клиента пропадает или изначально отсутствует поле Статус. Из-за этого невозможно перевести заказ на нужный этап работы, а при попытке создать документы на основании (например, Реализацию товаров и услуг) система может выдавать блокирующие ошибки.

В этой статье мы подробно разберем логику работы статусов в 1С:УТ 11, выясним программные причины скрытия этого поля и рассмотрим пошаговые решения проблемы как для обычных пользователей, так и для системных администраторов.

Анализ логики работы системы и разбор ошибки

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

«Документ Заказ клиента находится в статусе "К выполнению / В резерве". Ввод на основании разрешен только в статусе "На согласовании".»

Давайте детально разберем эту ситуацию. В типовой конфигурации 1С:УТ 11 (а также в 1С:ERP и 1С:Комплексная автоматизация) логика работы документов прямо противоположная:

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

Программная причина скрытия поля "Статус"

Выясним причину, по которой поле скрыто на управляемой форме документа. Проанализируем фрагмент кода, который выполняется на сервере при открытии или чтении документа:


&НаСервере
Процедура ПриЧтенииСозданииНаСервере()
    ИспользоватьСтатусы = ПолучитьФункциональнуюОпцию("ИспользоватьРасширенныеВозможностиЗаказаКлиента");
    Элементы.Статус.Видимость = ИспользоватьСтатусы;
КонецПроцедуры

Как видно из кода, за управление видимостью реквизита отвечает системная функциональная опция ИспользоватьРасширенныеВозможностиЗаказаКлиента. Если эта опция отключена (принимает значение Ложь), платформа 1С автоматически скрывает поле Статус с формы документа Заказ клиента. Для просмотра и отображения невидимых полей на формах документов без перенастройки системы можно использовать обработку для отображения скрытых реквизитов и элементов форм 1С.

Три режима использования заказов клиентов

Видимость статусов напрямую зависит от выбранной в системе стратегии ведения оптовых продаж. В 1С:УТ 11 предусмотрено три режима работы с заказами:

  1. Заказ как счет. В этом режиме заказы используются исключительно для предварительного согласования и печати счетов на оплату. Они не резервируют товары на складах и не контролируют этапы обеспечения. При выборе этого варианта функциональная опция отключается, и поле Статус полностью скрывается с формы.
  2. Заказ только со склада. Этот режим активирует упрощенную схему работы. Документы могут резервировать товары из свободного остатка на складах. На форме появляются статусы: На согласовании, К выполнению / В резерве и Закрыт.
  3. Заказ со склада и под заказ. Наиболее полный и расширенный вариант работы. Позволяет не только резервировать имеющийся на складах товар, но и размещать заказы поставщикам под конкретные потребности покупателей. В этом режиме доступны статусы: На согласовании, К обеспечению, К отгрузке и Закрыт.

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

Решение 1. Включение статусов через пользовательский интерфейс (рекомендуется)

Рассмотрим самый простой и правильный способ вернуть видимость поля Статус через стандартные настройки программы. Для этого нам понадобятся права администратора системы.

Выполним следующие шаги:

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

После этого откроем любой документ Заказ клиента. Поле Статус должно успешно отобразиться на форме.

Решение 2. Включение функциональной опции через "Функции для технического специалиста"

Иногда в активно работающих базах данных стандартный интерфейс блокирует изменение режима использования заказов (кнопки выбора становятся серыми и неактивными), так как в системе уже есть проведенные документы.

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

  1. Откроем главное меню программы (в левом верхнем углу) и выберем пункт Функции для технического специалиста (в старых релизах этот пункт назывался Все функции). Если этот пункт не отображается, его необходимо предварительно активировать в меню Настройки — Параметры — Режим технического специалиста.
  2. В открывшемся окне раскроем ветку Константы.
  3. Найдем в списке константу с именем Использовать расширенные возможности заказа клиента (в конфигураторе она соответствует реквизиту ИспользоватьРасширенныеВозможностиЗаказаКлиента).
  4. Откроем ее и принудительно установим значение в положение Истина (поставим галочку).
  5. Нажмем кнопку Записать и закрыть.

Важное предупреждение: Принудительное изменение констант в обход стандартного интерфейса в работающей базе данных требует повышенной осторожности. Перед выполнением этой операции настоятельно рекомендуется создать резервную копию (бэкап) информационной базы. Для регулярного создания архивов и сопровождения нескольких баз в тихом режиме используется программа для фонового архивирования и обновления 1С.

Решение 3. Точечное изменение статуса без изменения глобальных настроек

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

Разберем этот алгоритм по шагам:

  1. Перейдем в раздел НСИ и администрирование — Обслуживание — Корректировка данных.
  2. Выберем ссылку Групповое изменение реквизитов.
  3. В поле Выбирать элементы укажем объект: Заказ клиента.
  4. С помощью ссылки Все элементы настроим отбор, чтобы обработка затронула только один конкретный документ (например, по номеру или ссылке), иначе вы рискуете изменить данные во всей базе.
  5. В списке доступных для изменения реквизитов найдем поле Статус.
  6. В колонке Новое значение выберем необходимый статус (например, Согласован или К выполнению).
  7. Нажмем кнопку Изменить реквизиты внизу формы.

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

← На главную