$15 Директивы компиляции

Директивы компиляции — это директивы которые определяют в какой среде будут исполнятся процедуры и функции модулей форм, модуля команды и общего модуля управляемого приложения.

Перед определением директивы ставится «&».

Если директива отсутствует используется директива по умолчанию — &НаСервере.

Использование нескольких директив вместе невозможно.

Допустимые директивы:

&НаКлиенте (&AtClient)

Определяет выполнение процедуры (функции) на клиенте;

Используется  на клиенте, доступны процедуры модуля и доступны данные форм.

&НаСервере (&AtServer)

Определяет выполнение процедуры (функции) на сервере;

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

&НаСервереБезКонтекста (&AtServerNoContext)

Определяет выполнение процедуры (функции) на сервере вне контекста формы. В данном случае не будут доступен контекст формы и ее данные. Позволяет вызывать только внекотекстные процедуры и функции и не позволяет выполнять передачу данных между клиентом и сервером. Данный метод позволяет существенно снизить объем передоваемой информации.

&НаКлиентеНаСервереБезКонтекста (&AtClientAtServerNoContext)

определяет выполнение процедуры (функции) на сервере и на клиенте, не имеющую доступа к данным формы, переменным. В данном методе имеется доступ к процедурам и функциям клиентских и серверных одновременно.

&НаКлиентеНаСервере (&AtClientAtServer)

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

 

Пример написания директив:

&НаСервере
Процедура <ИмяПроцедуры>()
      <операторы>
КонецПроцедуры;


comments powered by Disqus

Самоучитель по 1С

Популярное