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