Имя: Пароль:
1C
1C 7.7
v7: Прямой запрос к составному реквизиту
0 zenon46
 
05.05.23
12:52
Доброго дня!
Конфа на основе типовой Комплексной 7.7
Реквизит $Контрагенты.ЮрФизЛицо - имеет тип $Справочник без ВИДА.
Запрос не возвращает ничего.

SELECT
Контрагенты.ID
FROM
$Справочник.ЮрЛица as ЮрЛица
LEFT JOIN
$Справочник.Контрагенты as Контрагенты ON ЮрЛица.ID = $Контрагенты.ЮрФизЛицо
WHERE
$ЮрЛица.ИНН LIKE :СтрокаПоиска

Хотя вот такой , все находит
SELECT
ЮрЛица.ID
FROM
$Справочник.ЮрЛица as ЮрЛица
WHERE
$ЮрЛица.ИНН LIKE :СтрокаПоиска

Как правильно "ON ЮрЛица.ID = $Контрагенты.ЮрФизЛицо " выполнить вот это соединение, я так подозреваю из за того что не указан Вид ?
1 FN
 
05.05.23
12:54
$Справочник.Контрагенты as Контрагенты ON $ВидСправочника36.Контрагенты + ЮрЛица.ID = $Контрагенты.ЮрФизЛицо
2 zenon46
 
05.05.23
13:01
(1) спасибо за наводку, только вот так должно быть $Справочник.Контрагенты as Контрагенты ON ЮрЛица.id= right($Контрагенты.ЮрФизЛицо,9)
3 FN
 
05.05.23
13:05
(2) Тогда добавь
AND LEFT($Контрагенты.ЮрФизЛицо,4)=$ВидСправочника36.Контрагенты
иначе присоединение произойдет и по значениям, где ЮрФизЛицо другого вида.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший