Имя: Пароль:
1C
1С v8
Запрос не собирает всех физ. лиц
0 Орбита
 
16.11.16
15:40
Вот такой запрос:

ВЫБРАТЬ
    ФизическиеЛица.Наименование КАК Наименование,
    ФизическиеЛица.ДатаРождения,
    ФизическиеЛица.Ссылка
ПОМЕСТИТЬ ВТФизЛица
ИЗ
    Справочник.ФизическиеЛица КАК ФизическиеЛица
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПаспортныеДанныеФизЛицСрезПоследних.ДокументВид,
    ПаспортныеДанныеФизЛицСрезПоследних.ДокументСерия,
    ПаспортныеДанныеФизЛицСрезПоследних.ДокументНомер,
    ПаспортныеДанныеФизЛицСрезПоследних.ДокументДатаВыдачи,
    ПаспортныеДанныеФизЛицСрезПоследних.ДокументКемВыдан,
    ПаспортныеДанныеФизЛицСрезПоследних.ДокументКодПодразделения,
    ВТФизЛица.Наименование,
    ВТФизЛица.ДатаРождения,
    КонтактнаяИнформация.Представление,
    КонтактнаяИнформация.Поле1,
    КонтактнаяИнформация.Поле2,
    КонтактнаяИнформация.Поле3,
    КонтактнаяИнформация.Поле4,
    КонтактнаяИнформация.Поле5,
    КонтактнаяИнформация.Поле6,
    КонтактнаяИнформация.Поле7,
    КонтактнаяИнформация.Поле8,
    КонтактнаяИнформация.Поле9,
    КонтактнаяИнформация.Поле10,
    КонтактнаяИнформация.Комментарий,
    КонтактнаяИнформация.ЗначениеПоУмолчанию,
    КонтактнаяИнформация.ТипДома,
    КонтактнаяИнформация.ТипКорпуса,
    КонтактнаяИнформация.ТипКвартиры
ИЗ
    ВТФизЛица КАК ВТФизЛица
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПаспортныеДанныеФизЛиц.СрезПоследних(&ВыбДата, ) КАК ПаспортныеДанныеФизЛицСрезПоследних
        ПО ВТФизЛица.Ссылка = ПаспортныеДанныеФизЛицСрезПоследних.ФизЛицо
        ЛевОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
        ПО ВТФизЛица.Ссылка = КонтактнаяИнформация.Объект
ГДЕ
    ПаспортныеДанныеФизЛицСрезПоследних.ДокументВид = &ДокументВидПаспортРФ
    И КонтактнаяИнформация.Вид = &ВидАдресРегистрации

Почему часть ФизЛиц откидывается в итоге, я же левое соединение использую? В ВТФизЛица все физлица имеются. Подскажите, пожалуйста...
1 Valerianich
 
16.11.16
15:43
Видимо не все физлица удовлетворяют условию ГДЕ.
2 DrShad
 
16.11.16
15:47
условия ставь в соединении, а не на результирующую таблицу
3 DrShad
 
16.11.16
15:48
а самое интересное - нафейхоа этот запрос нужен?
4 Орбита
 
16.11.16
15:52
(1)то есть делать еще ВТ ПаспортныеДанные и условие на нее?
(2)А как? Ну на ПаспортныеДанныеФизЛицСрезПоследних понятно, можно. А на КонтактнаяИнформация как?
5 Орбита
 
16.11.16
15:53
(3) вытащить паспортные данные и контактную информацию))
6 DrShad
 
16.11.16
16:13
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПаспортныеДанныеФизЛиц.СрезПоследних(&ВыбДата, ) КАК ПаспортныеДанныеФизЛицСрезПоследних
        ПО ВТФизЛица.Ссылка = ПаспортныеДанныеФизЛицСрезПоследних.ФизЛицо
И ПаспортныеДанныеФизЛицСрезПоследних.ДокументВид = &ДокументВидПаспортРФ
        ЛевОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
        ПО ВТФизЛица.Ссылка = КонтактнаяИнформация.Объект
И КонтактнаяИнформация.Вид = &ВидАдресРегистрации
7 DrShad
 
16.11.16
16:13
все гениальное - просто
8 DrShad
 
16.11.16
16:14
кстати да, в срез последних фильтр на таблицу наложить
9 Орбита
 
16.11.16
16:24
(8) Спасибо, сделал уже. Только я через ВТ для КонтактнойИнформации
10 DrShad
 
16.11.16
16:26
извращенец
11 Орбита
 
16.11.16
16:27
(10) это да... Туплю)) Переделаю наверно