1С управляемые формы
Управляемая форма - объект, с помощью которого осуществляется взаимодействие пользователя с приложением. В поля формы вводится информация, с полей формы она считывается, а также выводится на экран.
Конструктор управляемой формы
Конструктор управляемой формы имеет ряд закладок, с помощью которых для разработчика значительно упрощается процесс создания формы.
- С помощью элементов формы осуществляется взаимодействие пользователя с формой. Элементы формы - это то, что видит пользователь, открывая форму.
- С помощью командного интерфейса можно настроить видимость глобальных и локальных команд.
- Реквизиты формы - это хранилища данных. В них хранится информация, с которыми работает форма. В большинстве случаев эта информация после закрытия формы уничтожается.
- Команды формы используются для создания возможности у пользователя взаимодействовать с информацией на форме. Созданную команду необходимо перетащить в поле элементов формы, а затем написать для неё обработчик. Так мы определим, что программа будет делать с информацией после нажатия на кнопку и вызова команды.
- Параметры формы – используются для настройки формы при открытии. С помощью параметров можно передавать данные в форму и из неё. Например, создать структуру и передать её в качестве параметров на форму. После чего прочитать данные из структуры и вывести их на форму.
- На закладке "Форма" разработчик может видеть предварительный вариант отображения формы в пользовательском режиме ии корректировать расположение элементов, работая в соответствующем поле.
- На закладке "Модуль" разработчик получает доступ к коду. Именно здесь осуществляется программное наполнение формы, пишутся обработчики команд и т.д.
Реквизиты формы
Реквизиты формы - это некие контейнеры для хранения данных, с которыми форма будет работать.
Принадлежность формы тому или иному объекту конфигурации ещё определяет состав данных, которые отображаются в форме. То, что форма принадлежит справочнику, не определяет, какие же именно данные будет отображать эта форма, и каково будет ее поведение.
Для того чтобы связать форму с данными, используются реквизиты формы, в которых указывается перечень данных, отображаемых формой. Все формы, сами по себе, имеют одинаковое поведение, независимо от того, какие данные они отображают. В свойствах реквизита (щелкнуть правой кнопкой мыши на реквизите) разработчик может определить тип данных реквизита (строка, число, ссылка на данные и т.д.) и работать с нужным ему типом данных.
Клиент-серверное взаимодействие
Управляемое приложение и управляемые формы в 1С работают по принципу реализации трехуровневой архитектуры: осуществляется работа клиента, сервера и базы данных. Данный принцип работы приложения несколько усложняет процесс разработки и влечет необходимость разделения процедур и функций на те, что выполняются на клиенте, и на те, что реализуются на сервере.
Форма существует и на сервере, и на клиенте одновременно. Поэтому для каждой процедуры, которая существует в модуле формы, нужно указывать в явном виде контекст ее исполнения (где будет исполняться эта процедура: &НаКлиенте
, или &НаСервере
, или &НаСервереБезКонтекста
).
ВАЖНО! Для успешного функционирования формы на тонком и веб клиентах на клиенте осуществляется только создание формы и её формирование. Все сложные вычисления, формирование данных для наполнения формы и т.д. необходимо производить на сервере. Связано это с ограничениями, накладываемыми на передаваемые данные при работе с указанными клиентами.