Псевдоним поля выборки
Каждому полю выборки может быть назначен псевдоним. В дальнейшем <Псевдоним поля> может использоваться для более удобного обращения к данному полю. Если полю выборки назначить псевдоним, то в дальнейшем к этому полю можно будет обращаться, используя его псевдоним, в предложениях УПОРЯДОЧИТЬ ПО и ИТОГИ, а также при работе с результатом запроса. Такое обращение может быть более удобным и наглядным, а в некоторых случаях единственно возможным.
Ключевое слово КАК может предшествовать псевдониму поля. Это слово можно не указывать вообще, но если оно указано, повышается наглядность и удобочитаемость текста запроса.
Псевдонимы полей задаются в соответствии с правилами назначения идентификаторов переменных. Псевдонимы в запросе не могут совпадать.
Назначение псевдонимов полям само по себе никак не влияет на выборку данных в запросе.
Пример:
// Необходимо выбрать из справочника товаров
// наименования товаров и наименования групп.ВЫБРАТЬ
Справочник.Номенклатура.Наименование КАК Товар,
Справочник.Номенклатура.Родитель.Наименование КАК Группа
ИЗ
Справочник.Номенклатура
Результат запроса:
Товар
Группа
Брюки детские
Одежда
Рубашка "Ковбойка"
Одежда
Одежда
Джинсы женские
Одежда
Свитер детский
Одежда Сантехника
Бытовая техника
Раковина "Лилия"
Сантехника
Мойдодыр "Аквариум"
Сантехника Смеситель "Ультра"
Сантехника
Кухонный комбайн Крупс
Кухонная техника Мясорубка Браун
Кухонная техника
Электронож Крупс
Кухонная техника Зажигалка для газовой плиты "Огонек"
Бытовая техника
Калькулятор бухгалтерский
Оргтехника Кухонная техника
Бытовая техника
Оргтехника
Обратите внимание, что поля в результате запроса поля называются "Товар" и "Группа". Если бы псевдонимы полей не были указаны, поля в результате запроса назывались бы "Наименование" и "Наименование1" (названия полей в результате запроса не могут совпадать, поэтому к названию второго поля автоматически добавлено "1"), что гораздо менее наглядно.
Псевдонимы вложенным полям могут быть назначены независимо от того, задан ли псевдоним самой вложенной таблице.
Пример:
// В отчет необходимо вывести спецификацию товарных накладных –
// сам документ, номенклатуру и количество.ВЫБРАТЬ
Документ.РасходнаяНакладная.Ссылка,
Документ.РасходнаяНакладная.Состав.(Номенклатура КАК Товар, Количество)
Результат запроса:
Ссылка
Состав
Расходная накладная 00007 от 25.02.2002 21:03:21
Товар
Количество
Джинсы женские
4
Расходная накладная 00006 от 25.02.2002 0:00:00
Товар
Количество
Джинсы женские
5
Расходная накладная 00005 от 01.03.2002 20:58:28
Товар
Количество
Джинсы женские
1
Расходная накладная 00004 от 01.03.2002 20:50:40
Товар
Количество
Джинсы женские
1
Расходная накладная 00003 от 23.02.2002 0:00:00
Товар
Количество
Мойдодыр "Аквариум"
5
Раковина "Лилия"
8
Смеситель "Ультра"
10
Обратите внимание, что поле "Состав" результата запроса представляет собой вложенную таблицу, имеющую поля "Номенклатура" и "Количество".
Пример:
// В отчет вывести все поля табличной части накладной.
ВЫБРАТЬ
Документ.РасходнаяНакладная.Ссылка,
Документ.РасходнаяНакладная.Состав.*