Управляемые формы 1С

1С управляемые формы

Управляемая форма - объект, с помощью которого осуществляется взаимодействие пользователя с приложением. В поля формы вводится информация, с полей формы она считывается, а также выводится на экран.

Управляемая форма 1С

Конструктор управляемой формы

Конструктор управляемой формы имеет ряд закладок, с помощью которых для разработчика значительно упрощается процесс создания формы.

  1. С помощью элементов формы осуществляется взаимодействие пользователя с формой. Элементы формы - это то, что видит пользователь, открывая форму.
  2. С помощью командного интерфейса можно настроить видимость глобальных и локальных команд.
  3. Реквизиты формы - это хранилища данных. В них хранится информация, с которыми работает форма. В большинстве случаев эта информация после закрытия формы уничтожается.
  4. Команды формы используются для создания возможности у пользователя взаимодействовать с информацией на форме. Созданную команду необходимо перетащить в поле элементов формы, а затем написать для неё обработчик. Так мы определим, что программа будет делать с информацией после нажатия на кнопку и вызова команды.
  5. Параметры формы – используются для настройки формы при открытии. С помощью параметров можно передавать данные в форму и из неё. Например, создать структуру и передать её в качестве параметров на форму. После чего прочитать данные из структуры и вывести их на форму.
  6. На закладке "Форма" разработчик может видеть предварительный вариант отображения формы в пользовательском режиме ии корректировать расположение элементов, работая в соответствующем поле.
  7. На закладке "Модуль" разработчик получает доступ к коду. Именно здесь осуществляется программное наполнение формы, пишутся обработчики команд и т.д.

Реквизиты формы

Реквизиты формы - это некие контейнеры для хранения данных, с которыми форма будет работать.

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

Для того чтобы связать форму с данными, используются реквизиты формы, в которых указывается перечень данных, отображаемых формой. Все формы, сами по себе, имеют одинаковое поведение, независимо от того, какие данные они отображают. В свойствах реквизита (щелкнуть правой кнопкой мыши на реквизите) разработчик может определить тип данных реквизита (строка, число, ссылка на данные и т.д.) и работать с нужным ему типом данных.

Клиент-серверное взаимодействие

Управляемое приложение и управляемые формы в 1С работают по принципу реализации трехуровневой архитектуры: осуществляется работа клиента, сервера и базы данных. Данный принцип работы приложения несколько усложняет процесс разработки и влечет необходимость разделения процедур и функций на те, что выполняются на клиенте, и на те, что реализуются на сервере.

Форма существует и на сервере, и на клиенте одновременно. Поэтому для каждой процедуры, которая существует в модуле формы, нужно указывать в явном виде контекст ее исполнения (где будет исполняться эта процедура: &НаКлиенте, или &НаСервере, или &НаСервереБезКонтекста).

ВАЖНО! Для успешного функционирования формы на тонком и веб клиентах на клиенте осуществляется только создание формы и её формирование. Все сложные вычисления, формирование данных для наполнения формы и т.д. необходимо производить на сервере. Связано это с ограничениями, накладываемыми на передаваемые данные при работе с указанными клиентами. 

 

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.