Директивы компиляции
страницаДирективы компиляции
На предыдущем занятии мы создали обработчики событий ПриИзменении у некоторых элементов формы. Когда система создавала объявления процедур, в которых располагается код этих обработчиков, она предваряла их директивами &НаКлиенте. Расскажем подробнее о том, что это значит.
Дело в том, что форма существует и на сервере, и на клиенте одновременно. Поэтому для каждой процедуры, которая существует в модуле формы, нужно указывать в явном виде контекст ее исполнения, где она будет исполняться: на сервере или на клиенте. Наличие директив &НаКлиенте, или &НаСервере, или &НаСервереБезКонтекста связано с тем, что при использовании встроенного языка в модуле формы клиентский код должен быть четко отделен от серверного. Таким образом, указав одну из директив, разработчик в явном виде программирует серверную или клиентскую части.
В модуле формы одновременно можно поместить процедуры с различными директивами исполнения и передавать выполнение кода с клиента на сервер. Также из клиентской процедуры модуля формы можно вызвать процедуру общего модуля (как и сделано в нашем примере), которая может выполняться как на клиенте, так и на сервере, в зависимости от установленных свойств модуля Клиент или Сервер.