Назначение псевдонимов полям запроса
Рекомендуется указывать и необязательные конструкции запроса, прежде всего - явно назначать псевдонимы полям, в целях повышения наглядности текста запроса и "устойчивости" использующего его кода. Например, если в алгоритме используется запрос с полем, объявленным как:
Касса.Валюта
при изменении имени реквизита нужно будет также изменить и код, осуществляющий обращение по имени свойства Валюта
к выборке из результата запроса. Если поле будет объявлено как:
Касса.Валюта КАК Валюта
то изменение имени реквизита приведет только к изменению текста запроса.
Особенно внимательно следует относиться к автоматически присваиваемым псевдонимам для полей – реквизитов других полей, типа ... Касса.Валюта.Наименование...
. В приведенном выше примере поле получит автоматический псевдоним ВалютаНаименование
, а не Наименование
.
Особенности
Тексты запросов динамических списков по умолчанию не анализируются, но могут быть включены с помощью параметра Анализировать динамические списки
.
См. также
Экранирование кода
// sonar:FieldMustHaveAlias:off
// sonar:FieldMustHaveAlias:on