Имя: Пароль:
1C
1С v8
Отбор данных в запросе
0 derk153
 
05.11.12
15:52
Доброго времени суток!
Мучаюсь с запросом... есть 2е таблицы с одинаковыми данными, нужно выбрать те записи из таб1, которые не входят в таб2.

К примеру, есть справочник ФизЛица и регистр сведений ФИОФизЛиц, в который записываются данные из справоника, но, "магическим образом", не все записи из справочника ФизЛица попали в РегСведений ФИОФизЛиц. Как можно найти не попавшие записи?

Спасибо.
1 Wobland
 
05.11.12
15:54
соединить посмотреть, где получился NULL
2 derk153
 
05.11.12
15:59
Имеется ввиду так?

Запрос.Текст = "ВЫБРАТЬ
|    ФизическиеЛица.Ссылка,
|    ФизическиеЛица.Наименование
|ИЗ
|    Справочник.ФизическиеЛица КАК ФизическиеЛица
|        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц КАК ФИОФизЛиц
|        ПО (ФИОФизЛиц.ФизЛицо = NULL)";
3 Kashemir
 
05.11.12
16:04
(2) на ГДЕ ФИОФизЛиц.ФизЛицо Есть NULL
4 shuhard
 
05.11.12
16:04
(2)[ФИОФизЛиц.ФизЛицо = NULL]
феерично
5 fisher
 
05.11.12
16:04
Запрос.Текст = "ВЫБРАТЬ
|    ФизическиеЛица.Ссылка,
|    ФизическиеЛица.Наименование
|ИЗ
|    Справочник.ФизическиеЛица КАК ФизическиеЛица
|        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц КАК ФИОФизЛиц
|        ПО (ФизическиеЛица.Ссылка = ФИОФизЛиц.ФизЛицо)";
|    ГДЕ ФИОФизЛиц.ФизЛицо ЕСТЬ NULL
6 derk153
 
05.11.12
16:07
*FACEPALM* Спасибо)
7 fisher
 
05.11.12
16:07
(0) Стандартные грабли новичков при работе с NULL в запросах - любые логические выражения, в которых участвует NULL, возвращают ЛОЖЬ. Корректно сравнивать с NULL можно только специальным оператором ЕСТЬ NULL