Пространство имен
Общая информация
Пространство имен — это область кода, в рамках которой «1С:Исполнитель» гарантирует уникальность используемых имен. Каждое имя
принадлежит какому-либо пространству имен. Любой тип в языке имеет
квалифицированное имя. Квалифицированное имя включает в себя имя типа,
перед которым в иерархическом порядке указываются пространства имен, которым он
принадлежит. Части полного имени разделяются оператором разрешения области
видимости
:: (двойное двоеточие). Например:
Стд::Число
Стд::Коллекции::Массив<ТипЭлемента>
Типы данных, поставляемые вместе с
языком, принадлежат стандартному пространству имен Стд
(Std).В «1С:Исполнителе» существует пространство имен Скрипт (Script), которое включает в себя весь код, написанный в текущем файле скрипта.
Разрешение имен
Во время компиляции модуля все неквалифицированные имена разрешаются в квалифицированные. С каждым модулем связан контекст пространства имен. Контекст пространства имен определяет, какие типы, свойства и методы доступны с указанием или без указания пространства имен.
В контексте доступна следующая информация:
- Доступные пространства имен — идентификаторы из этих пространств можно использовать только с указанием пространства.
- Импортированные пространства имен — идентификаторы из этих пространств можно использовать без указания пространства.
Если при разрешении имени (свойства, метода или типа) какое-либо имя
доступно в нескольких пространствах (в том числе в стандартном, собственном или
импортируемом) без указания пространства имен, то для разрешения имени используются
приоритеты пространств имен. Пространства имен перечислены в порядке убывания
приоритета:
- Пространство имен текущего сценария (Скрипт).
- Стандартное пространство имен (Стд).