Имя: Пароль:
1C
1С v8
Как из результатов запроса с левым соединением вычесть результаты внутреннего соединения?
0 Беата Смит
 
17.05.19
11:28
Всем привет. Есть справочник Клиенты и регистр сведений Договоры. Мне нужно при помощи запроса получить список клиентов, с которыми договор НЕ заключен.
Ну ну вот если сделать
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
...
ПО Клиенты.КодКлиента = Договоры.КодКлиента

он выдаст список всех клиентов с договорами, а как прописать запрос, чтобы наоборот - всех клиентов БЕЗ договоров. Может быть, можно сделать как-то (условно говоря) исключение вот этого списка из результатов выборки с ЛЕВОЕ СОЕДИНЕНИЕ? А скорее всего, есть какой-то элементарный вариант, о котором я не знаю...

Наверное, можно просто сделать обычный запрос с левым соединением, получить таблицу с колонками клиента и договора, и потом запрос.выполнить().выбрать() и сделать там отбор по пустому полю номердоговора, но этот способ мне не очень подходит. Хэлп!
1 DrWatson
 
17.05.19
11:31
(0) ГДЕ Договоры.КодКлиента ЕСТЬ NULL
2 Беата Смит
 
17.05.19
11:49
(1) блин, точно! спасибо! зря я мудрю
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший