|
Эти конструкции предназначены для явного указания того, где должен выполняться программный код. Для этого во встроенном языке 1с существуют специальные конструкции.
Директивы компиляции Это новшество реализовано только в управляемом приложении. Использование директив в обычном приложении недоступно. В обычном приложении нет разделения программирования для клиента и сервера. В управляемом приложении перед функциями, процедурами и глобальными переменными можно явно указать где выполнять код (на сервере или на клиенте).
&НаКлиенте - определяет клиентскую процедуру (функцию). &НаСервере - определяет серверную процедуру (функцию) с контекстом. &НаСервереБезКонтекста - определяет серверную процедуру (функцию) без контекста. &НаКлиентеНаСервереБезКонтекста - определяет процедуру (функцию), исполняемую в модуле формы на клиенте и на сервере. &НаКлиентеНаСервере - определяет процедуру (функцию), исполняемую в модуле команды, выполняемую на клиенте и на сервере. Без контекста - это означает без доступа к данным формы.
Инструкции препроцессора Инструкции могут задаваться для процедур (функций) целиком или для отдельных участков программного кода.
| Русский |
Английский |
| #Если |
#If |
| #Тогда |
#Then |
| #ИначеЕсли |
#ElsIf |
| #Иначе |
#Else |
| #КонецЕсли |
#EndIf |
| #Область |
#Region |
| #КонецОбласти |
#EndRegion |
| Клиент (для совместимости) |
Client |
| НаКлиенте |
AtClient |
| Сервер (для совместимости) |
Server |
| НаСервере |
AtServer |
| МобильноеПриложениеКлиент |
MobileAppClient |
| МобильноеПриложениеСервер |
MobileAppServer |
| ТолстыйКлиентОбычноеПриложение |
ThickClientOrdinaryApplication |
| ТолстыйКлиентУправляемоеПриложение |
ThickClientManagedApplication |
| ВнешнееСоединение |
ExternalConnection |
| ТонкийКлиент |
ThinClient |
| ВебКлиент |
WebClient |
| И |
AND |
| ИЛИ |
OR |
| НЕ |
NOT |
Примеры
#Если НаСервере Тогда #КонецЕсли
#Если НаКлиенте Тогда #КонецЕсли
#Область [<Имя области>] #КонецОбласти
|