Если вы хотите обрабатывать результат запроса в другом методе, то вам понадобится заранее знать тип строки результата запроса, чтобы написать вызов другого метода. Однако тип-строки-результата-запроса становится известен только после выполнения запроса.
ДругойМетод(РезультатЗапроса<тип-строки-результата-запроса>)
Чтобы выйти из этой ситуации, можно явно задать имя типа строки результата запроса. Для этого используется синтаксис В СТРУКТУРУ, в котором указывается нужное имя. Например:
@Сервер @ДоступноСКлиента
статический метод СписокСотрудников()
пер Запрос = Запрос{
ВЫБРАТЬ
Сотрудники.Ссылка КАК Ссылка,
Сотрудники.ФИО КАК ФИО
В СТРУКТУРУ
Сотрудник
ИЗ
Сотрудники КАК Сотрудники
}
// Передать результат запроса в другой метод.
ДругойМетод(Запрос.Выполнить())
;
@Сервер
статический метод ДругойМетод(РезультатЗапроса: РезультатЗапроса<Приложение.Сотрудник>)
// ...
;
В этом примере явно задается имя типа строки результата запроса –Сотрудник. И это же имя типа используется для параметризации обобщенного типа в параметре метода ДругойМетод().
Результирующее имя типа формируется как имя типа, владеющего модулем (в котором литерал запроса), и, через точку, имя типа строки результата, указанное в запросе.