Открыть сервис

Форма управляемого приложения

Форма управляемого приложения — это элемент графического интерфейса пользователя в платформе «1С:Предприятие», представляющий собой окно или диалоговое окно, предназначенное для отображения и редактирования данных, а также для управления бизнес-процессами. В отличие от обычных форм, форма управляемого приложения создаётся и функционирует в архитектуре «управляемого интерфейса», где вся логика отображения и взаимодействия с пользователем описывается на стороне сервера или клиента, а не жёстко привязывается к конкретному разрешению экрана или операционной системе. Это ключевой элемент современной версии платформы (начиная с версии 8.2), обеспечивающий унификацию интерфейса для различных устройств — от настольных компьютеров до мобильных приложений и веб-клиентов.

История и предпосылки появления

До внедрения управляемого интерфейса в «1С:Предприятие» использовались так называемые «обычные формы». Они разрабатывались в режиме конфигуратора с жёсткой привязкой к координатам и размерам элементов на экране. Это создавало проблемы при переносе приложений на устройства с разными разрешениями (например, с монитора на планшет) или при работе через веб-браузер. Кроме того, обычные формы требовали значительных доработок при смене версии операционной системы или при использовании нестандартных шрифтов.

Выход платформы 8.2 в 2009 году ознаменовал переход к новой парадигме — управляемому приложению. Основной идеей стало разделение логики интерфейса и его визуального представления. Форма перестала быть статичным набором элементов, расположенных вручную. Вместо этого разработчик задаёт структуру данных и правила их отображения, а платформа автоматически генерирует интерфейс, адаптируя его под текущее устройство и настройки пользователя. Это позволило решить проблемы кросс-платформенности и масштабируемости, а также упростило создание мобильных и веб-версий конфигураций.

Основные характеристики и принципы работы

Архитектура «клиент-сервер»

Форма управляемого приложения функционирует в рамках трёхзвенной архитектуры: клиент (тонкий клиент, веб-клиент, мобильное приложение) взаимодействует с сервером «1С:Предприятие», который, в свою очередь, обращается к базе данных. Код, отвечающий за отображение формы (например, обработка нажатий кнопок), может выполняться как на стороне клиента, так и на стороне сервера. Однако ключевые операции с данными (запись, чтение, проведение документов) всегда выполняются на сервере для обеспечения целостности и производительности.

Автоматическая адаптация

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

Режимы работы

Формы управляемого приложения могут работать в двух основных режимах:

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

Структура и элементы формы

Форма управляемого приложения состоит из нескольких обязательных и необязательных частей:

Реквизиты

Реквизиты — это данные, которые форма отображает или редактирует. Они могут быть простыми (строка, число, дата) или сложными (табличная часть, ссылка на справочник). Каждый реквизит имеет тип, имя и может быть связан с данными из базы.

Команды

Команды — это действия, которые может выполнить пользователь (например, «Записать», «Провести», «Закрыть»). Команды могут быть стандартными (предопределёнными платформой) или пользовательскими (созданными разработчиком). Они группируются в панели команд, которые могут располагаться вверху формы, внизу или в виде контекстного меню.

Элементы формы

Элементы формы — это визуальные компоненты, через которые пользователь взаимодействует с данными и командами. Основные типы:

  • Поля ввода (для ввода текста, чисел, дат).
  • Таблицы (для отображения и редактирования списков).
  • Кнопки (для выполнения команд).
  • Группы (для объединения элементов в логические блоки, например, «Основные реквизиты» или «Дополнительная информация»).
  • Декорации (надписи, разделители, картинки).

Модуль формы

Модуль формы — это программный код на встроенном языке «1С», который обрабатывает события (открытие формы, изменение данных, нажатие кнопки). Код модуля может выполняться как на клиенте (для быстрого отклика), так и на сервере (для работы с данными). Разработчик чётко разделяет эти контексты с помощью директив &НаКлиенте и &НаСервере.

Виды форм управляемого приложения

Формы классифицируются по назначению и способу вызова:

  • Формы объектов — отображают данные конкретного объекта базы (справочника, документа, отчёта). Например, форма элемента справочника «Товары» или форма документа «Приходная накладная».
  • Формы списков — показывают список объектов определённого типа (например, список всех клиентов). Позволяют выполнять поиск, сортировку и отбор.
  • Формы отчётов и обработок — предназначены для ввода параметров отчёта или выполнения служебных действий (например, загрузка данных из Excel).
  • Общие формы — используются для вспомогательных диалогов (например, окно выбора периода или ввода пароля).

Разработка и настройка

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

  • Группировкаобъединение полей в группы (вертикальные, горизонтальные, с заголовками или без).
  • Отображение — задание ширины, высоты, режима ввода (например, «Поле ввода» или «Поле выбора из списка»).
  • Условное оформление — изменение цвета, шрифта или видимости элемента в зависимости от данных (например, выделение просроченных заказов красным).

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

Преимущества и недостатки

Преимущества

  • Кросс-платформенность — форма одинаково работает в Windows, Linux, macOS, на мобильных устройствах и в веб-браузере.
  • Автоматическая адаптация — интерфейс подстраивается под размер экрана и разрешение без участия разработчика.
  • Унификация — единый стиль и логика работы для всех конфигураций на платформе.
  • Гибкость настройки — пользователи могут изменять внешний вид формы под свои задачи.
  • Безопасность — код, работающий с данными, выполняется на сервере, что снижает риски утечки информации.

Недостатки

  • Сложность разработки — требуется понимание архитектуры «клиент-сервер» и правил авторазмещения.
  • Производительность — на слабых клиентах (например, старых компьютерах) автоматическая адаптация может замедлять работу.
  • Ограниченная кастомизация — некоторые визуальные эффекты (например, нестандартные шрифты или сложные анимации) реализовать сложнее, чем в обычных формах.

Применение

Формы управляемого приложения используются во всех современных конфигурациях на платформе «1С:Предприятие» 8.3 и 8.4, включая типовые решения («Бухгалтерия предприятия», «Управление торговлей», «Зарплата и управление персоналом») и индивидуальные разработки. Они являются основой для создания мобильных приложений (например, «1С:Мобильная касса») и веб-интерфейсов (например, «1С:Битрикс24»). Без них невозможно использование тонкого клиента, веб-клиента и мобильных платформ, что делает их обязательным элементом для современных внедрений.

Интересные факты

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

Источники

  • «1С:Предприятие 8.3. Руководство разработчика» (фирма «1С», 2023)
  • «Разработка управляемых форм в 1С:Предприятие 8.2» (Е. Ю. Хрусталёва, 2011)
  • Официальная документация платформы «1С:Предприятие» (раздел «Управляемые формы»)
  • Статьи на портале «Инфостарт» (тема «Управляемые формы: обзор и примеры»)

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →