Книга: Разработка интерфейса прикладных решений на платформе "1С:Предприятие 8"
Назад: Клиент-серверная архитектура
Дальше: Общий подход к программированию форм

Форма – клиент-серверный объект

Теперь посмотрим, почему эти две особенности так важны именно при программировании форм.

Как мы сказали в самом начале, форма – это программный объект, существующий в памяти компьютера в какой-то момент работы системы в режиме 1С:Предприятие.

Раз мы говорим о его «программировании», то это значит, что этот программный объект создается платформой на основе того описания, которое существует в дереве объектов конфигурации, то есть на основе объекта конфигурации Форма (рис. 3.3). Потому что в «1С:Предприятии» могут существовать формы, не описанные в конфигурации, – те, которые платформа генерирует автоматически. Но в такие формы разработчик не может добавить свой код.

Рис. 3.3. Формы, созданные разработчиком

Каждый такой объект конфигурации Форма, описанный в дереве объектов конфигурации, имеет модуль, в котором разработчик располагает собственные процедуры на встроенном языке (рис. 3.4). Эти процедуры вызываются в определенные, заранее известные моменты работы формы (программного объекта) и определяют ее нестандартное, отличное от других форм, поведение и возможности.

Рис. 3.4. Модуль формы

Так вот, основная особенность формы как программного объекта заключается в том, что она существует и на клиенте, и на сервере.

Соответственно, модуль формы, процедуры, написанные в этом модуле, исполняются не в каком-то одном определенном контексте (только в контексте клиента или только в контексте сервера). Для каждой процедуры в модуле формы разработчик в явном виде указывает контекст ее исполнения: на сервере или на клиенте.

Назад: Клиент-серверная архитектура
Дальше: Общий подход к программированию форм