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

Управляемые формы интерфейса

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

История

Технология управляемых форм была введена в платформе «1С:Предприятие» версии 8.2, выпущенной в 2009 году. До этого, начиная с версии 8.0 (2003 год), использовались «обычные формы», которые представляли собой объекты, создаваемые и настраиваемые программно на встроенном языке. С ростом популярности веб-технологий и мобильных устройств возникла необходимость в универсальном механизме, способном работать одинаково в разных клиентских приложениях без переписывания кода.

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

Архитектура и принцип работы

Управляемая форма состоит из трёх основных частей:

Ключевое отличие от обычных форм — интерфейс не рисуется программно (нет команд типа ЭлементыФормы.Добавить(Тип("ПолеВвода"))). Вместо этого разработчик в конфигураторе визуально размещает элементы на макете формы, а платформа автоматически генерирует HTML-код (для веб-клиента) или нативное представление (для толстого/тонкого клиента). Это обеспечивает адаптивность: на узком экране смартфона элементы могут автоматически группироваться в одну колонку, а на широком мониторе — располагаться в несколько колонок.

Классификация элементов

Элементы управляемых форм делятся на несколько групп:

Функциональные элементы

Декоративные элементы

Служебные элементы

Особенности разработки

Разработка управляемых форм ведётся в конфигураторе «1С:Предприятие» (режим «Конфигуратор»). Основные этапы:

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

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

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

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

Недостатки

Применение

Управляемые формы используются во всех современных конфигурациях на платформе «1С:Предприятие» 8.3 и выше. Основные области применения:

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

Источники

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

На главную BFOmetr →