новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума

Работа с псевдонимами в запросе

  • Добавить свою публикацию
  • для этого требуется регистрация

Работа с псевдонимами в запросе.

 

Для начинающего программиста было дано задание добавить в обработку определенные поля в старом запросе, если запрос выглядит так,

 Изображение

то здесь все понятно, ключевое слово ВЫБРАТЬ, указываются список полей выборки их псевдонимы, с ключевым словом КАК, а также откуда берутся эти данные с какого источника , с ключевым словом ИЗ. А если он увидит такой ЗАПРОС?

 Изображение

Он может уйти в ступор, что эта за слова или команды, после слова ВЫБРАТЬ, к чему они относится. Давайте разберем пошагово.

Если не указан псевдоним в источнике,

 Изображение

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

 Изображение

и если источник в запросе у нас только один.

Если же в запросе указано два и более источника,

 Изображение

тогда нужно писать в запросе поля выборки так,

 Изображение

С чем эта связана? В этих двух источниках «Документ.ПриходДенег» и «Документ.РасходДенег», есть одинаковые поля, как например поле «Ссылка» и запрос не знает из какого источника выбирать поле «Ссылка» и соответственно он выдаст вам ошибку.

 Изображение

Теперь рассмотрим еще один фрагмент из куска запроса

 Изображение

Здесь есть слово «Ссылка» и через несколько пробелов «СсылкаДокумента», «Ссылка» является выборка поля из источника, а «СсылкаДокумента» псевдонимом этого поля, так как ключевое слово «КАК» в запросе не является обязательным и псевдоним поля может указываться через один или нескольких пробелов, но лучше конечно же указывать вот так

 

| Ссылка КАК СсылкаДокумента,

Для лучшего понимания и читаемости программного кода.

В этом фрагменте где ключевое слово пишется вот так «кАк», можно писать как угодно «Как», «как» и т.д. для 1С это не существенно, ей все равно большими вы пишите или маленькими буквами.

 Изображение

Если указан в запросе, только поле без псевдонима, как здесь, и источник запрос является один,

 Изображение

тогда псевдоним будет точно такой же, как поля выборки.

 

Также вы можете переносить выборку поля и его псевдоним на другую строку не забывая перед началом следующей строки ставить символ «|».

 Изображение

 

Поля выборки и псевдонимы запроса можно писать в одну строку, как указана ниже

 Изображение

Не забывая, после каждого выбранного поля вместе с псевдонимом, если он есть, ставить запятую, она разделяет выборку полей в запросе, но перед ключевым словом ИЗ запятую ставить не нужно

 Изображение

Иначе выдаст ошибку.

 Изображение

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

 
0
≡ к списку статей