Рассмотрим распространенную ситуацию в доработанных конфигурациях 1С:ERP. Разработчик видит в конфигураторе на форме документа РеализацияТоваровИУслуг поле "Статус", у которого свойство "Видимость" установлено в "Истина", но при запуске программы в пользовательском режиме этого поля на форме нет. Проверка прав, условного оформления и кода в обработчиках событий формы не выявляет причин скрытия элемента. Выясним, в чем причина такого поведения и как это исправить.
Основная причина такого "невидимого" элемента кроется в механизме функциональных опций. В современных конфигурациях 1С, таких как ERP, многие реквизиты и элементы формы связаны с функциональными опциями. Это позволяет гибко настраивать интерфейс и поведение программы в пользовательском режиме, включая или отключая целые блоки функциональности без изменения кода. Если функциональная опция, к которой "привязан" реквизит, отключена, то все связанные с ней элементы интерфейса будут автоматически скрыты платформой, даже если в их свойствах напрямую указана видимость.
Чтобы понять, какая именно функциональная опция управляет видимостью нашего поля, необходимо провести анализ в конфигураторе. Чаще всего элемент на форме связан с реквизитом объекта, поэтому проверять нужно именно реквизит.
РеализацияТоваровИУслуг.Статус.Статус, нажмите на него правой кнопкой мыши и в контекстном меню выберите пункт "Дополнительно" -> "Состав функциональных опций". Также можно воспользоваться горячей клавишей Alt+Shift+F11.В открывшемся окне вы увидите список функциональных опций, в которые входит данный реквизит. В нашем случае это будет опция ИспользоватьСтатусыРеализацийТоваровУслуг. Теперь мы знаем, что именно эта опция отвечает за отображение статусов в документах реализации.
Функциональные опции, как правило, управляются через константы или другие настройки, доступные пользователю с административными правами. Чтобы активировать статусы, нужно найти соответствующую настройку в режиме 1С:Предприятие.
После установки этого флажка программа активирует соответствующую константу, которая, в свою очередь, "включит" функциональную опцию ИспользоватьСтатусыРеализацийТоваровУслуг. Теперь, если вы заново откроете или создадите документ "Реализация товаров и услуг", поле "Статус" появится на форме.
Включение статусов позволяет значительно расширить возможности управления процессом продаж и сделать его более контролируемым. Рассмотрим стандартные статусы, которые становятся доступны после активации опции.
Стандартные статусы документа "Реализация товаров и услуг":
Использование статусов делает бизнес-процесс продажи прозрачным и управляемым. Например, можно настроить отчеты для отслеживания документов на каждом этапе или ограничить права пользователей на изменение статуса. Хотя использование статусов не является обязательным, для компаний со сложными или многоэтапными продажами этот инструмент становится незаменимым помощником в организации работы.
Если стандартного набора статусов недостаточно для отражения всех этапов вашего бизнес-процесса (например, "На сборке", "Ожидает доставки", "Готов к отгрузке"), конфигурацию можно доработать, добавив новые значения в перечисление статусов и прописав логику их обработки.