Книга: «1С:Предприятие.Элемент». Возможности встроенного языка
Назад: Обход результата запроса
Дальше: Параметры запроса

Явное указание типа строки

Если вы хотите обрабатывать результат запроса в другом методе, то вам понадобится заранее знать тип строки результата запроса, чтобы написать вызов другого метода. Однако тип-строки-результата-запроса становится известен только после выполнения запроса.

ДругойМетод(РезультатЗапроса<тип-строки-результата-запроса>)

Чтобы выйти из этой ситуации, можно явно задать имя типа строки результата запроса. Для этого используется синтаксис В СТРУКТУРУ, в котором указывается нужное имя. Например:

@Сервер @ДоступноСКлиента

статический метод СписокСотрудников()

пер Запрос = Запрос{

ВЫБРАТЬ

Сотрудники.Ссылка КАК Ссылка,

Сотрудники.ФИО КАК ФИО

В СТРУКТУРУ

Сотрудник

ИЗ

Сотрудники КАК Сотрудники

}

// Передать результат запроса в другой метод.

ДругойМетод(Запрос.Выполнить())

;

@Сервер

статический метод ДругойМетод(РезультатЗапроса: РезультатЗапроса<Приложение.Сотрудник>)

// ...

;

В этом примере явно задается имя типа строки результата запроса –Сотрудник. И это же имя типа используется для параметризации обобщенного типа в параметре метода ДругойМетод().

Результирующее имя типа формируется как имя типа, владеющего модулем (в котором литерал запроса), и, через точку, имя типа строки результата, указанное в запросе.

Назад: Обход результата запроса
Дальше: Параметры запроса