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

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

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