Имя: Пароль:
1C
1С v8
Запрос выводит не все данные
0 inkvizitr
 
09.10.18
20:30
Есть собственно сам запрос, при просмотре ТЗ, не отображает первую запись "Образ", что делаю не так, нужно выводить первую запись

ВЫБРАТЬ
    ФизическиеЛица.Ссылка КАК ФИО,
    ФизическиеЛица.ДатаРождения,
    ФизическиеЛица.МестоРождения,
    ФизическиеЛица.ИНН,
    ФизическиеЛица.СтраховойНомерПФР КАК СНИЛС
ПОМЕСТИТЬ ВТ_ОбщееФизЛица
ИЗ
    Справочник.ФизическиеЛица КАК ФизическиеЛица
ГДЕ
    ФизическиеЛица.ЭтоГруппа = ЛОЖЬ
    И ФизическиеЛица.Родитель = &Родитель
    И ФизическиеЛица.ПометкаУдаления = ЛОЖЬ
;

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ ПЕРВЫЕ 1
    ФизическиеЛицаОбразование.ВидОбразования,
    ФизическиеЛицаОбразование.УчебноеЗаведение,
    ФизическиеЛицаОбразование.Специальность,
    ФизическиеЛицаОбразование.Диплом,
    ФизическиеЛицаОбразование.ГодОкончания,
    ФизическиеЛицаОбразование.Квалификация,
    ФизическиеЛицаОбразование.Ссылка
ПОМЕСТИТЬ Образ
ИЗ
    ВТ_ОбщееФизЛица КАК ВТ_ОбщееФизЛица
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица.Образование КАК ФизическиеЛицаОбразование
        ПО ВТ_ОбщееФизЛица.ФИО = ФизическиеЛицаОбразование.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_ОбщееФизЛица.ФИО,
    ВТ_ОбщееФизЛица.ДатаРождения,
    ВТ_ОбщееФизЛица.МестоРождения,
    ВТ_ОбщееФизЛица.ИНН,
    ВТ_ОбщееФизЛица.СНИЛС,
    Образ.ВидОбразования,
    Образ.УчебноеЗаведение,
    Образ.Специальность,
    Образ.Диплом,
    Образ.ГодОкончания,
    Образ.Квалификация,
    Семья.СтепеньРодства,
    Семья.Имя,
    Семья.ДатаРождения КАК ДатаРождения1
ИЗ
    ВТ_ОбщееФизЛица КАК ВТ_ОбщееФизЛица
        ЛЕВОЕ СОЕДИНЕНИЕ Семья КАК Семья
        ПО ВТ_ОбщееФизЛица.ФИО = Семья.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ Образ КАК Образ
        ПО ВТ_ОбщееФизЛица.ФИО = Образ.Ссылка
1 inkvizitr
 
09.10.18
20:31
информацию из ТЧ образования не подтягивает
2 inkvizitr
 
09.10.18
20:39
Конфигурация ЗУП 2.5
3 inkvizitr
 
09.10.18
20:46
или как правильно связять тч справочника ФизЛица с самим справочником ФизЛица?
4 hhhh
 
09.10.18
20:56
(3) вот это выкинь

ВЫБРАТЬ ПЕРВЫЕ 1

напиши

Выбрать
5 inkvizitr
 
09.10.18
20:59
(4) С просто выбрать работает, а мне нужна только первая запись
6 hhhh
 
09.10.18
21:01
(5) а если там несколько физических лиц? А у тебя одна запись.
7 inkvizitr
 
09.10.18
21:03
(6) нет мне нужно по каждому физ лицу выводить по первой записи из ТЧ Образование и ТЧ СоставСемьи

т.е выводить всех физ. лиц, но по каждому физ. лицу тянуть по одной записи из этих табличных частей
8 inkvizitr
 
09.10.18
21:06
(6) как мне кажется сделал все правильно, но первая ТЧ СоставСемьи данные подтягивает а ТЧ образование нет, весь мозг уже сломал
9 hhhh
 
09.10.18
21:08
(7) ну а ты напмсал по одному физ лицу. ВЫБРАТЬ ПЕРВЫЕ 1   выбирает одно физлицо. Одна строчка - это одно физлицо.
10 Sapiens_bru
 
09.10.18
21:08
ГДЕ
ТвояТаблица.НомерСтроки=1
11 inkvizitr
 
09.10.18
21:11
(9) не совсем мысль понял, мог бы по подробнее
12 inkvizitr
 
09.10.18
21:13
вот у меня есть к примеру 100 физ лиц, и по ним нужно выбирать только первую строчку от ТЧ Семья и первую строку ТЧ Образование
13 kumena
 
09.10.18
21:33
Выбрать
*
Из Справочник.ФизическиеЛица.СоставСемьи
Где НомерСтроки = 1
14 inkvizitr
 
09.10.18
21:38
(13) попробывал, каша получается
ВЫБРАТЬ
    ФизическиеЛица.Ссылка КАК ФИО,
    ФизическиеЛица.ДатаРождения,
    ФизическиеЛица.МестоРождения,
    ФизическиеЛица.ИНН,
    ФизическиеЛица.СтраховойНомерПФР КАК СНИЛС
ПОМЕСТИТЬ ВТ_ОбщееФизЛица
ИЗ
    Справочник.ФизическиеЛица КАК ФизическиеЛица
ГДЕ
    ФизическиеЛица.ЭтоГруппа = ЛОЖЬ
    И ФизическиеЛица.Родитель = &Родитель
    И ФизическиеЛица.ПометкаУдаления = ЛОЖЬ
;

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ФизическиеЛицаОбразование.ВидОбразования,
    ФизическиеЛицаОбразование.УчебноеЗаведение,
    ФизическиеЛицаОбразование.Специальность,
    ФизическиеЛицаОбразование.Диплом,
    ФизическиеЛицаОбразование.ГодОкончания,
    ФизическиеЛицаОбразование.Квалификация,
    ФизическиеЛицаОбразование.Ссылка
ПОМЕСТИТЬ Образ
ИЗ
    ВТ_ОбщееФизЛица КАК ВТ_ОбщееФизЛица
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица.Образование КАК ФизическиеЛицаОбразование
        ПО ВТ_ОбщееФизЛица.ФИО = ФизическиеЛицаОбразование.Ссылка
ГДЕ
    ФизическиеЛицаОбразование.НомерСтроки = 1
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_ОбщееФизЛица.ФИО,
    ВТ_ОбщееФизЛица.ДатаРождения,
    ВТ_ОбщееФизЛица.МестоРождения,
    ВТ_ОбщееФизЛица.ИНН,
    ВТ_ОбщееФизЛица.СНИЛС,
    Образ.ВидОбразования,
    Образ.УчебноеЗаведение,
    Образ.Специальность,
    Образ.Диплом,
    Образ.ГодОкончания,
    Образ.Квалификация,
    Семья.СтепеньРодства,
    Семья.Имя,
    Семья.ДатаРождения КАК ДатаРождения1
ИЗ
    ВТ_ОбщееФизЛица КАК ВТ_ОбщееФизЛица,
    Семья КАК Семья,
    Образ КАК Образ
15 runoff_runoff
 
09.10.18
21:47
нужно больше левых соединений
16 Diablo_007
 
09.10.18
21:55
А обязательно брать 1ый? или можно любой, но 1?
17 inkvizitr
 
09.10.18
21:56
(16) Любой, Но один
18 Diablo_007
 
09.10.18
21:59
Когда получаете втСемья, группируйте по ссылке(если это физ лицо у которого вы хотите получить 1ого родственника), а другое поле получайте максимум по дате рождения, например, или минимум, а потом надо будет к этой таблице присоединить оставшиеся поля, которые соедините по дате рождения.
19 Diablo_007
 
09.10.18
21:59
Так по каждому физ лицу вы найдете родственника с минимальной или максимальной датой рождения.
20 inkvizitr
 
09.10.18
22:20
(19) я чета попробовал, но каша получается, если верить ТЗ при выгрузке запроса, при группировке по ссылке. получается родственники начинают не соотвествовать ссылке( т.е физ лицу)
21 Diablo_007
 
09.10.18
22:27
ВЫБРАТЬ
    Максимум(ФизическиеЛицаСоставСемьи.ДатаРождения),
    ФизическиеЛицаСоставСемьи.Ссылка
ПОМЕСТИТЬ ВтСемья
ИЗ
    Справочник.ФизическиеЛица.СоставСемьи КАК ФизическиеЛицаСоставСемьи
Сгруппировать ПО
    ФизическиеЛицаСоставСемьи.Ссылка
22 inkvizitr
 
09.10.18
22:40
(21) теперь смыл понял
23 inkvizitr
 
09.10.18
23:48
(21) получилось, спасибо, очень помог
Программист всегда исправляет последнюю ошибку.