Тип встроенного языка, порождаемый элементом проекта вида «Структура»

После того, как вы добавили в проект структуру и дали ей имя, создаст один тип встроенного языка. Имя этого типа совпадает с именем вашей структуры.

Например, если в проекте есть структура ДанныеСотрудника, то будет создан тип ДанныеСотрудника. В общем случае имя этого типа выглядит следующим образом: имя-структуры.

Тип «имя-структуры»

Тип имя-структуры доступен в том окружении, которое указано в описании структуры в свойстве Окружение: КлиентИСервер, Клиент, Сервер.

Этот тип имеет конструктор без параметров новый имя-структуры(), который позволяет создать новый экземпляр структуры. Поля структуры доступны по их именам.

Например, структуру ДанныеСотрудника с полями ФИО, Возраст и Город можно использовать следующим образом:

знч Сотрудник = новый ДанныеСотрудника("Булатов И.В.", 32, "Мурманск")
МойМетод(Сотрудник)

Модуль структуры

В проекте модуль, расширяющий тип имя-структуры, называется модулем структуры. Он исполняется там, где доступен тип структуры.

Вы можете расширить тип имя-структуры, добавив в этот модуль собственные публичные методы. Например, модуль структуры ДанныеСотрудника может содержать метод МетодСтруктуры():

@ВПроекте
метод МетодСтруктуры()
    ...
;

Этот метод будет доступен в других модулях:

// Вызов собственного метода структуры «ДанныеСотрудника»
знч Сотрудник = новый ДанныеСотрудника()
Сотрудник.МетодСтруктуры()
Совет: В модуле структуры может находиться реализация методов контракта типа.