Аннотации видимости в языке «Элемента» определяют, в какой области видна переменная, константа, метод, перечисление, структура или исключение:
Например:
@глобально
статический метод ПолучитьОписание(): Строка
возврат "ОК"
;
@подсистема
конст ПЛОЩАДЬ = 123
@проект
перечисление Срочность
Высокая,
Обычная,
Низкая
;
@глобально
исключение ИсключениеПриЧтенииФайла
пер ИмяФайла: Строка
;
@проект
структура Товар
знч Наименование: Строка
пер Артикул: Строка
пер Цена: Число
;
подробнее
Об аннотациях видимости рассказывается в разделе «».
Если языковая конструкция описана с аннотацией @проект или @глобально, то ее можно использовать в других модулях, указав перед именем конструкции имя того модуля, где она была объявлена. Например:
пер Площадь = МойМодуль.ПЛОЩАДЬ
пер Срочность = МойМодуль.Срочность.Высокая
пер Товар2 = новый МойМодуль.Товар("Пылесос", "222", 1000)
пер Искл = новый МойМодуль.ИсключениеПриЧтенииФайла("ошибка чтения", " C:\\test\\test.txt")
Без аннотации видимости языковая конструкция будет доступна только в том модуле, в котором она объявлена, и к ней можно обращаться просто по имени.