Работа с псевдонимами в запросе.
Для начинающего программиста было дано задание добавить в обработку определенные поля в старом запросе, если запрос выглядит так,
то здесь все понятно, ключевое слово ВЫБРАТЬ, указываются список полей выборки их псевдонимы, с ключевым словом КАК, а также откуда берутся эти данные с какого источника , с ключевым словом ИЗ. А если он увидит такой ЗАПРОС?
Он может уйти в ступор, что эта за слова или команды, после слова ВЫБРАТЬ, к чему они относится. Давайте разберем пошагово.
Если не указан псевдоним в источнике,
тогда выборка полей можно писать указывая просто названия поля, который есть в самом источнике, как допустим здесь,
и если источник в запросе у нас только один.
Если же в запросе указано два и более источника,
тогда нужно писать в запросе поля выборки так,
С чем эта связана? В этих двух источниках «Документ.ПриходДенег» и «Документ.РасходДенег», есть одинаковые поля, как например поле «Ссылка» и запрос не знает из какого источника выбирать поле «Ссылка» и соответственно он выдаст вам ошибку.
Теперь рассмотрим еще один фрагмент из куска запроса
Здесь есть слово «Ссылка» и через несколько пробелов «СсылкаДокумента», «Ссылка» является выборка поля из источника, а «СсылкаДокумента» псевдонимом этого поля, так как ключевое слово «КАК» в запросе не является обязательным и псевдоним поля может указываться через один или нескольких пробелов, но лучше конечно же указывать вот так
| Ссылка КАК СсылкаДокумента,
Для лучшего понимания и читаемости программного кода.
В этом фрагменте где ключевое слово пишется вот так «кАк», можно писать как угодно «Как», «как» и т.д. для 1С это не существенно, ей все равно большими вы пишите или маленькими буквами.
Если указан в запросе, только поле без псевдонима, как здесь, и источник запрос является один,
тогда псевдоним будет точно такой же, как поля выборки.
Также вы можете переносить выборку поля и его псевдоним на другую строку не забывая перед началом следующей строки ставить символ «|».
Поля выборки и псевдонимы запроса можно писать в одну строку, как указана ниже
Не забывая, после каждого выбранного поля вместе с псевдонимом, если он есть, ставить запятую, она разделяет выборку полей в запросе, но перед ключевым словом ИЗ запятую ставить не нужно
Иначе выдаст ошибку.
И самое главное, старайтесь все – таки писать запрос так, чтобы он был доступным и понятным не только вам, но и другим программистам.