Описание выбираемых запросом полей
Явное описание одного поля
Единичное поле можно задать передав методу Выбрать структуру с описанием этого поля:
ТаблицаЗначений = СхЗапрос.НовыйЗапрос("Справочник.Номенклатура")
.Выбрать(СхЗапрос.НовоеПоле("Ссылка",, "СсылкаНоменклатуры"))
.Выбрать(СхЗапрос.НовоеПоле("Наименование",, "НаименованиеНоменклатуры"))
.ВТаблицуЗначений();
Описание включает в себя три параметра: ИмяРеквизита, Источник и Псевдоним. Такую структуру можно сформировать вызвав метод НовоеПоле, передав ему соответствующие параметры.
Указание нескольких полей
Через тот же метод Выбрать возможна передача массива полей или строки, в которой перечислены поля разделённые запятыми:
ТаблицаЗначений = СхЗапрос.НовыйЗапрос("Справочник.Номенклатура")
.Выбрать("Наименование КАК НаименованиеНоменклатуры, ЭтоГруппа
|НаименованиеПолное, ЕдиницаИзмерения КАК ЕдИзм")
.ВТаблицуЗначений();
Всегда ли необходимо указывать поля в запросе?
Нет, не всегда.
Если запрос строится к объекту у которого имеется поле Ссылка и явно не указан перечень необходимых полей, то это поле Ссылка будет добавлено в запрос автоматически. Такой подход позволяет сократить текст описания запроса для случаев когда необходимо получить только список ссылок.
Если у объекта поле Ссылка отсутствует и явно не указывается список запрашиваемых полей, то будут выбраны все поля объекта.
Аккуратно подходите к использованию запросов с выбором всех полей. Такие запросы негативно влияют на скорость работы 1С Предприятия.