рубрики: Запросы | Дата: 27 января, 2016
Бывает, что в запросе к таблице, где есть поле составного типа, необходимо выбрать только те записи в которых значение этого поля принадлежит к какому-то одному типу. Проще конечно же показать это на примере.
Допустим, что у нас есть справочник СтатистикаСайтаПрофессия1С. В нем есть реквизит составного типа – Пользователь в который могут подставляться значения из справочников Администраторы и Посетители
А мы хотим отобрать только записи с администраторами, т.е где тип поля Пользователь это СправочникСсылка.Администраторы.
Реализуется это при помощи логического оператора ССЫЛКА языка запросов:
ВЫБРАТЬ
СтатистикаСайтаПрофессия1С.ВремяПосещения,
СтатистикаСайтаПрофессия1С.Пользователь
ИЗ
Справочник.СтатистикаСайтаПрофессия1С КАК СтатистикаСайтаПрофессия1С
ГДЕ
СтатистикаСайтаПрофессия1С.Пользователь ССЫЛКА Справочник.Администраторы
Применение оператора ССЫЛКА не ограничивается только условием запроса. Он может применяться везде, где допустимы логические выражения. Например, в полях запроса совместно с выражением ВЫБОР:
ВЫБОР
КОГДА СтатистикаСайтаПрофессия1С.Пользователь ССЫЛКА Справочник.Администраторы
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ КАК ПризнакАдмина
И напоследок хочется заметить, что знак равенства при использовании оператора ССЫЛКА отсутствует.
Добавить комментарий