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