Псевдонимы источников данных в запросах

#std758

Область применения: управляемое приложение, мобильное приложение, обычное приложение.

1. Псевдоним источника данных должен быть осмысленным, чтобы было понятным его назначение в данном контексте. Требования к псевдонимам источников схожи с требованиями к именам переменных в коде.

Неправильно:

ВЫБРАТЬ
  Таблица1.Ссылка КАК Товар,
  ЕстьNULL(Таблица2.КоличествоОстаток, 0) КАК Остаток
ИЗ
  Справочник.Номенклатура КАК Таблица1
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК Таблица2
    ПО Таблица1.Ссылка = Таблица2.Номенклатура

Правильно:

ВЫБРАТЬ
  ВсяНоменклатура.Ссылка КАК Товар,
  ЕстьNULL(ОстаткиНаСкладах.КоличествоОстаток, 0) КАК Остаток
ИЗ
  Справочник.Номенклатура КАК ВсяНоменклатура
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ОстаткиНаСкладах
    ПО ВсяНоменклатура.Ссылка = ОстаткиНаСкладах.Номенклатура

В частности не рекомендуется использовать имена классов объектов метаданных ("Справочник", "Документ" и т.д.), т.к. обычно такой псевдоним не будет описывать назначение источника в конкретном запросе.

2. В ряде случаев при разработке универсальных механизмов, рассчитанных на работу с произвольными таблицами данных, или при написании универсальных запросов, когда вместо источника данных при исполнении кода подставляется имя конкретной таблицы, допустимо использование универсальных псевдонимов.

Пример:

"ВЫБРАТЬ
  Таблица.Наименование КАК Наименование
  Таблица.Код КАК Код
ИЗ
  &Таблица КАК Таблица";

ТекстЗапроса = СтрЗаменить(ТекстЗапроса , "&Таблица", "Справочник." + ИмяСправочника);