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

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

Категории

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

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

Бывает, что в запросе к таблице, где есть поле составного типа, необходимо выбрать только те записи в которых значение этого поля принадлежит к какому-то одному типу. Проще конечно же показать это на примере.




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

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


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




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


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

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

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

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

   

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