- •Глава 2 . Встроенный язык
- •2.1. Программные модули Виды программных модулей
- •Разделы программного модуля
- •Разделы программного модуля
- •Контекст
- •2.2. Конструкции встроенного языка
- •Условия
- •Логические выражения
- •Обработка исключений
- •Безусловные переходы
- •2.3. Процедуры и функции
- •2.4. Инструкции препроцессора
- •2.5. Типы данных
- •Объявление переменных
- •Оператор Новый
- •Приведение типов
Контекст
Контекст - очень важное понятие при программировании на любом языке. В «1С:Предприятии 8» контекст обозначает окружение модуля, т.е. какие ему будут доступны переменные, объекты, свойства, методы и события.
Можно выделить следующие виды контекстов, существующих в «1С:Предприятии 8»:
Глобальный контекст, доступный во всех остальных контекстах, состоит из следующих частей:
• свойства, методы и события глобального контекста (например, свойство РабочаяДата),
• системные перечисления и системные наборы значений (например, КодВозвратаДиалога и Символы).
В контексте модуля приложения (или модуля внешнего соединения) доступны экспортируемые переменные, процедуры и функции общих модулей.
В контексте общего модуля доступны экспортируемые процедуры и функции других общих модулей. В этом контексте недоступны экспортируемые переменные, процедуры и функции модуля приложения.
В контексте модуля прикладного объекта есть доступ к реквизитам и табличным частям объекта, а также его методам и событиям. Например, в модуле документа РасходнаяНакладная доступны реквизиты документа и его табличные части, можно вызывать методы документа и обрабатывать события.
В контексте модуля формы доступны реквизиты формы, а также ее свойства, методы и события. Если у формы назначен основной реквизит, то в модуле формы становятся доступны свойства и методы прикладного объекта, используемого в качестве основного реквизита.
Необходимо помнить правила видимости экспортируемых переменных, процедур и функций различных модулей:
• В общем модуле недоступны экспортируемые переменные, процедуры и функции модуля приложения (модуля внешнего соединения).
• В модуле приложения (модуле внешнего соединения) доступны экспортируемые процедуры и функции общих модулей.
• В общих модулях доступны экспортируемые процедуры и функции других общих модулей.
• В модулях прикладных объектов и модулях форм доступны экспортируемые переменные, процедуры и функции модуля приложения (модуля внешнего соединения), а также экспортируемые процедуры и функции общих модулей.
• Если у формы назначен основной реквизит, то контекст модуля формы содержит дополнительные свойства и методы, связанные с основным реквизитом. Например, у формы элемента справочника основным реквизитом является объект типа СправочникОбъект. Тогда в модуле формы будут доступны экспортируемые переменные, процедуры и функции модуля объекта.
Например, в модуле формы элемента справочника Номенклатура доступны свойства и методы объекта «СправочникОбъект.Номенклатура».
Контекст может быть дополнен новыми свойствами и методами. Это происходит, если вы объявляете переменную, процедуру или функцию. Если она объявлена с ключевым словом Экспорт, тогда она становится видна вне объекта, иначе она будет доступна только внутри этого модуля.
2.2. Конструкции встроенного языка
Текст программного модуля записывается на встроенном языке с использованием конечного набора конструкций и ключевых слов. Конструкции встроенного языка могут записываться на русском или английском языке, кроме нескольких слов, для которых нет подходящих русских эквивалентов, например, Null.
Операторы встроенного языка должны разделяться точкой с запятой («;»), но после ключевых слов КонецПроцедуры или КонецФункции точка с запятой не ставится, поскольку это не операторы, а операторные скобки.
Ниже описаны основные конструкции встроенного языка «1С:Предприятие 8».
