Профессия — 1С » Отбор по типу в запросе

Профессия — 1С

Рукопашный бой Карташ

Категории

-->

Отбор по типу в запросе

рубрики: Запросы | Дата: 27 января, 2016

Бывает, что в запросе к таблице, где есть поле составного типа, необходимо выбрать только те записи в которых значение этого поля принадлежит к какому-то одному типу. Проще конечно же показать это на примере.
Допустим, что у нас есть справочник СтатистикаСайтаПрофессия1С. В нем есть реквизит составного типа – Пользователь в который могут подставляться значения из справочников Администраторы и Посетители
Запросы_ССЫЛКА_ВЗ

А мы хотим отобрать только записи с администраторами, т.е где тип поля Пользователь это СправочникСсылка.Администраторы.
Реализуется это при помощи логического оператора ССЫЛКА языка запросов:


ВЫБРАТЬ
	СтатистикаСайтаПрофессия1С.ВремяПосещения,
	СтатистикаСайтаПрофессия1С.Пользователь
ИЗ
	Справочник.СтатистикаСайтаПрофессия1С КАК СтатистикаСайтаПрофессия1С
ГДЕ
	СтатистикаСайтаПрофессия1С.Пользователь ССЫЛКА Справочник.Администраторы

Применение оператора ССЫЛКА не ограничивается только условием запроса. Он может применяться везде, где допустимы логические выражения. Например, в полях запроса совместно с выражением ВЫБОР:


ВЫБОР
	КОГДА СтатистикаСайтаПрофессия1С.Пользователь ССЫЛКА Справочник.Администраторы
		ТОГДА 1
	ИНАЧЕ 0
КОНЕЦ КАК ПризнакАдмина

И напоследок хочется заметить, что знак равенства при использовании оператора ССЫЛКА отсутствует.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

   

2014 - 2024г. Профессия — 1С. Обмен опытом по программированию в 1С