Имя: Пароль:
1C
 
Как поставить условие в запросе на битые ссылки?
🠗 (mikecool 24.04.2025 12:16)
0 program345
 
24.04.25
12:12
привет!

Делаю простой запрос:

ВЫБРАТЬ
	Пользователи.Ссылка КАК Пользователь,
	Пользователи.ФизЛицо КАК ФизЛицо,
	Пользователи.ФизическоеЛицо КАК ФизическоеЛицо,
	Пользователи.Подразделение КАК Подразделение,
	Пользователи.ПометкаУдаления КАК ПометкаУдаления
ИЗ
	Справочник.Пользователи КАК Пользователи
ГДЕ
	Пользователи.ФизЛицо <> Пользователи.ФизическоеЛицо
	И Пользователи.ПометкаУдаления = ЛОЖЬ
	И Пользователи.ФизическоеЛицо = ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка)
,

В результате возвращается что у реквизита ФизЛицо <Объект не найден>. Как отсечь такие результаты на уровне выборки?
1 mikecool
 
24.04.25
12:15
(0) у тебя поиск яндекса забанен?
2 mikecool
 
24.04.25
12:15
3 Мультук
 
гуру
24.04.25
12:17
(0)

И Пользователи.ФизЛицо.Код IS NULL
     И {см статью от (2) }
4 Волшебник
 
24.04.25
12:19
(0) А базулька-то разрушена
5 Homer
 
24.04.25
12:19
запрос правильно отрабатывает, физ лицо же отсутствует!!
6 program345
 
24.04.25
12:29
(2) тут не совсем понятно написано. (3) Спасибо. Кода там нет, но использую Наименование:


ВЫБРАТЬ
	Пользователи.Ссылка КАК Пользователь,
	Пользователи.ФизЛицо КАК ФизЛицо,
	Пользователи.ФизическоеЛицо КАК ФизическоеЛицо,
	Пользователи.Подразделение КАК Подразделение,
	Пользователи.ПометкаУдаления КАК ПометкаУдаления
ИЗ
	Справочник.Пользователи КАК Пользователи
ГДЕ
	Пользователи.ФизЛицо <> Пользователи.ФизическоеЛицо
	И Пользователи.ПометкаУдаления = ЛОЖЬ
	И Пользователи.ФизическоеЛицо = ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка)
	И НЕ Пользователи.ФизЛицо.Наименование ЕСТЬ NULL



(4) получается что так, это плохо?
7 Волшебник
 
24.04.25
12:30
(6) У вас нарушена wiki:Ссылочная_целостность
8 program345
 
24.04.25
12:35
(7)