Почему в документе "Реализация товаров и услуг" в 1С:ERP не видно поле "Статус"?

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

Рассмотрим распространенную ситуацию в доработанных конфигурациях 1С:ERP. Разработчик видит в конфигураторе на форме документа РеализацияТоваровИУслуг поле "Статус", у которого свойство "Видимость" установлено в "Истина", но при запуске программы в пользовательском режиме этого поля на форме нет. Проверка прав, условного оформления и кода в обработчиках событий формы не выявляет причин скрытия элемента. Выясним, в чем причина такого поведения и как это исправить.

Основная причина такого "невидимого" элемента кроется в механизме функциональных опций. В современных конфигурациях 1С, таких как ERP, многие реквизиты и элементы формы связаны с функциональными опциями. Это позволяет гибко настраивать интерфейс и поведение программы в пользовательском режиме, включая или отключая целые блоки функциональности без изменения кода. Если функциональная опция, к которой "привязан" реквизит, отключена, то все связанные с ней элементы интерфейса будут автоматически скрыты платформой, даже если в их свойствах напрямую указана видимость.

Шаг 1: Определяем связанную функциональную опцию

Чтобы понять, какая именно функциональная опция управляет видимостью нашего поля, необходимо провести анализ в конфигураторе. Чаще всего элемент на форме связан с реквизитом объекта, поэтому проверять нужно именно реквизит.

  1. Откройте конфигуратор и найдите в дереве метаданных документ РеализацияТоваровИУслуг.
  2. Перейдите на вкладку "Данные" и найдите реквизит Статус.
  3. Выделите реквизит Статус, нажмите на него правой кнопкой мыши и в контекстном меню выберите пункт "Дополнительно" -> "Состав функциональных опций". Также можно воспользоваться горячей клавишей Alt+Shift+F11.

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

Шаг 2: Включение функциональной опции в пользовательском режиме

Функциональные опции, как правило, управляются через константы или другие настройки, доступные пользователю с административными правами. Чтобы активировать статусы, нужно найти соответствующую настройку в режиме 1С:Предприятие.

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

После установки этого флажка программа активирует соответствующую константу, которая, в свою очередь, "включит" функциональную опцию ИспользоватьСтатусыРеализацийТоваровУслуг. Теперь, если вы заново откроете или создадите документ "Реализация товаров и услуг", поле "Статус" появится на форме.

Для чего нужны статусы и как они работают?

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

Стандартные статусы документа "Реализация товаров и услуг":

Использование статусов делает бизнес-процесс продажи прозрачным и управляемым. Например, можно настроить отчеты для отслеживания документов на каждом этапе или ограничить права пользователей на изменение статуса. Хотя использование статусов не является обязательным, для компаний со сложными или многоэтапными продажами этот инструмент становится незаменимым помощником в организации работы.

Если стандартного набора статусов недостаточно для отражения всех этапов вашего бизнес-процесса (например, "На сборке", "Ожидает доставки", "Готов к отгрузке"), конфигурацию можно доработать, добавив новые значения в перечисление статусов и прописав логику их обработки.

← На главную