8.х Выбрать записи только с последними датами ДатаОкончания и ГодОкончания

Тема в разделе "Система компоновки данных (СКД)", создана пользователем Voyajer666, 20 сен 2014.

  1. TopicStarter Overlay
    Voyajer666
    Offline

    Voyajer666

    Регистрация:
    20 сен 2014
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Сделал запрос в конструкторе запросов

    Код:
    ВЫБРАТЬ
        КИТел1.Представление,
        КИТел2.Представление КАК Представление1,
        КИТел3.Представление КАК Представление2,
        ПолучениеОбразования.КвалификацияНаименование,
        ПолучениеОбразования.СпециальностьНаименование,
        ПолучениеОбразования.ГодОкончания,
        ПолучениеОбразования.ДатаРождения,
        ПолучениеОбразования.УчебноеЗаведениеНаименование,
        ПрохождениеПрактики.ОрганизацияНаименование,
        ПрохождениеПрактики.ПодразделениеОрганизацииНаименование,
        ПрохождениеПрактики.УчебноеЗаведениеНаименование КАК УчебноеЗаведениеНаименование1,
        ПрохождениеПрактики.ГотовностьВПерспективеРассматриватьКакКандидата1,
        ФизическиеЛица.Наименование КАК Наименование,
        ПрохождениеПрактики.ДатаОкончания
    ИЗ
        Справочник.ФизическиеЛица КАК ФизическиеЛица
            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                КонтактнаяИнформация.Представление КАК Представление,
                КонтактнаяИнформация.Объект КАК Объект
            ИЗ
                РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
            ГДЕ
                КонтактнаяИнформация.Вид.Наименование = &ВидКИ1) КАК КИТел1
            ПО ФизическиеЛица.Ссылка = КИТел1.Объект.Ссылка
            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                КонтактнаяИнформация.Объект КАК Объект,
                КонтактнаяИнформация.Представление КАК Представление
            ИЗ
                РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
            ГДЕ
                КонтактнаяИнформация.Вид.Наименование = &ВидКИ2) КАК КИТел2
            ПО ФизическиеЛица.Ссылка = КИТел2.Объект.Ссылка
            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                КонтактнаяИнформация.Объект КАК Объект,
                КонтактнаяИнформация.Представление КАК Представление
            ИЗ
                РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
            ГДЕ
                КонтактнаяИнформация.Вид.Наименование = &ВидКИ3) КАК КИТел3
            ПО ФизическиеЛица.Ссылка = КИТел3.Объект.Ссылка
            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                ат_ПрохождениеПрактикиПрактиканты.Практикант.Ссылка КАК ПрактикантСсылка,
                ат_ПрохождениеПрактикиПрактиканты.ГотовностьВПерспективеРассматриватьКакКандидата КАК ГотовностьВПерспективеРассматриватьКакКандидата,
                ат_ПрохождениеПрактикиПрактиканты.Ссылка.Организация.Наименование КАК ОрганизацияНаименование,
                ат_ПрохождениеПрактикиПрактиканты.Ссылка.ПодразделениеОрганизации.Наименование КАК ПодразделениеОрганизацииНаименование,
                ат_ПрохождениеПрактикиПрактиканты.Ссылка.УчебноеЗаведение.Наименование КАК УчебноеЗаведениеНаименование,
                ат_ПрохождениеПрактикиПрактиканты.Ссылка.ДатаОкончания КАК ДатаОкончания,
                ат_ПрохождениеПрактикиПрактиканты.ГотовностьВПерспективеРассматриватьКакКандидата КАК ГотовностьВПерспективеРассматриватьКакКандидата1
            ИЗ
                Документ.ат_ПрохождениеПрактики.Практиканты КАК ат_ПрохождениеПрактикиПрактиканты) КАК ПрохождениеПрактики
            ПО ФизическиеЛица.Ссылка = ПрохождениеПрактики.ПрактикантСсылка
            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                ФизическиеЛицаат_ПолучениеОбразования.Специальность.Наименование КАК СпециальностьНаименование,
                ФизическиеЛицаат_ПолучениеОбразования.Квалификация.Наименование КАК КвалификацияНаименование,
                ФизическиеЛицаат_ПолучениеОбразования.ГодОкончания КАК ГодОкончания,
                ФизическиеЛицаат_ПолучениеОбразования.Ссылка.Ссылка КАК Ссылка,
                ФизическиеЛицаат_ПолучениеОбразования.Ссылка.ДатаРождения КАК ДатаРождения,
                ФизическиеЛицаат_ПолучениеОбразования.УчебноеЗаведение.Наименование КАК УчебноеЗаведениеНаименование
            ИЗ
                Справочник.ФизическиеЛица.ат_ПолучениеОбразования КАК ФизическиеЛицаат_ПолучениеОбразования) КАК ПолучениеОбразования
            ПО ФизическиеЛица.Ссылка = ПолучениеОбразования.Ссылка.Ссылка
    ГДЕ
        ФизическиеЛица.ат_ПолучениеОбразования.ГодОкончания < &Период
    УПОРЯДОЧИТЬ ПО
        Наименование
    НО мне нужно выбирать записи только по последним датам ДатаОкончания и ГодОкончаничя. Как это лучше сделать?
    Последнее редактирование модератором: 22 сен 2014
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    Сделайте подзапрос, который вернет максимальные даты для для каждого физ.лица и внутренним соединением соедините текущий запрос с подзапросом.

    It's nice 2 be important, but it's more important 2 be nice © Scooter H.P. Baxxter
    Последнее редактирование: 21 сен 2014
  3. TopicStarter Overlay
    Voyajer666
    Offline

    Voyajer666

    Регистрация:
    20 сен 2014
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Подзапрос - это вложенный запрос в конструкторе?
  4. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    Да, но я бы сделал через пакетный запрос.
  5. TopicStarter Overlay
    Voyajer666
    Offline

    Voyajer666

    Регистрация:
    20 сен 2014
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Если выбирать максимум, то выбирается только максимальная дата....А мне нужно еще, чтобы реквизиты по табличным частям тоже выбирались по одной строчке...


    Код:
    ВЫБРАТЬ
        КИТел1.Представление,
        КИТел2.Представление КАК Представление1,
        КИТел3.Представление КАК Представление2,
        ПолучениеОбразования.КвалификацияНаименование,
        ПолучениеОбразования.СпециальностьНаименование,
        ПолучениеОбразования.ГодОкончания,
        ПолучениеОбразования.ДатаРождения,
        ПолучениеОбразования.УчебноеЗаведениеНаименование,
        ФизическиеЛица.Наименование КАК Наименование,
        МаксДатаПрактики.ДатаОкончания,
        ПрохождениеПракики.ОрганизацияНаименование,
        ПрохождениеПракики.ПодразделениеОрганизацииНаименование,
        ПрохождениеПракики.УчебноеЗаведениеНаименование КАК УчебноеЗаведениеНаименование1,
        ПрохождениеПракики.ГотовностьВПерспективеРассматриватьКакКандидата
    ИЗ
        Справочник.ФизическиеЛица КАК ФизическиеЛица
            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                КонтактнаяИнформация.Представление КАК Представление,
                КонтактнаяИнформация.Объект КАК Объект
            ИЗ
                РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
            ГДЕ
                КонтактнаяИнформация.Вид.Наименование = &ВидКИ1) КАК КИТел1
            ПО ФизическиеЛица.Ссылка = КИТел1.Объект.Ссылка
            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                КонтактнаяИнформация.Объект КАК Объект,
                КонтактнаяИнформация.Представление КАК Представление
            ИЗ
                РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
            ГДЕ
                КонтактнаяИнформация.Вид.Наименование = &ВидКИ2) КАК КИТел2
            ПО ФизическиеЛица.Ссылка = КИТел2.Объект.Ссылка
            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                ФизическиеЛицаат_ПолучениеОбразования.Специальность.Наименование КАК СпециальностьНаименование,
                ФизическиеЛицаат_ПолучениеОбразования.Квалификация.Наименование КАК КвалификацияНаименование,
                ФизическиеЛицаат_ПолучениеОбразования.ГодОкончания КАК ГодОкончания,
                ФизическиеЛицаат_ПолучениеОбразования.Ссылка.Ссылка КАК Ссылка,
                ФизическиеЛицаат_ПолучениеОбразования.Ссылка.ДатаРождения КАК ДатаРождения,
                ФизическиеЛицаат_ПолучениеОбразования.УчебноеЗаведение.Наименование КАК УчебноеЗаведениеНаименование
            ИЗ
                Справочник.ФизическиеЛица.ат_ПолучениеОбразования КАК ФизическиеЛицаат_ПолучениеОбразования) КАК ПолучениеОбразования
            ПО ФизическиеЛица.Ссылка = ПолучениеОбразования.Ссылка.Ссылка
            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                КонтактнаяИнформация.Объект КАК Объект,
                КонтактнаяИнформация.Представление КАК Представление
            ИЗ
                РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
            ГДЕ
                КонтактнаяИнформация.Вид.Наименование = &ВидКИ3) КАК КИТел3
            ПО ФизическиеЛица.Ссылка = КИТел3.Объект.Ссылка
            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                ат_ПрохождениеПрактикиПрактиканты.Практикант.Ссылка КАК ПрактикантСсылка,
                МАКСИМУМ(ат_ПрохождениеПрактикиПрактиканты.Ссылка.ДатаОкончания) КАК ДатаОкончания
            ИЗ
                Документ.ат_ПрохождениеПрактики.Практиканты КАК ат_ПрохождениеПрактикиПрактиканты
          
            СГРУППИРОВАТЬ ПО
                ат_ПрохождениеПрактикиПрактиканты.Практикант.Ссылка) КАК МаксДатаПрактики
                ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                    ат_ПрохождениеПрактикиПрактиканты.Ссылка.Организация.Наименование КАК ОрганизацияНаименование,
                    ат_ПрохождениеПрактикиПрактиканты.Ссылка.ПодразделениеОрганизации.Наименование КАК ПодразделениеОрганизацииНаименование,
                    ат_ПрохождениеПрактикиПрактиканты.Ссылка.УчебноеЗаведение.Наименование КАК УчебноеЗаведениеНаименование,
                    ат_ПрохождениеПрактикиПрактиканты.ГотовностьВПерспективеРассматриватьКакКандидата КАК ГотовностьВПерспективеРассматриватьКакКандидата,
                    ат_ПрохождениеПрактикиПрактиканты.Практикант.Ссылка КАК ПрактикантСсылка
                ИЗ
                    Документ.ат_ПрохождениеПрактики.Практиканты КАК ат_ПрохождениеПрактикиПрактиканты) КАК ПрохождениеПракики
                ПО (ПрохождениеПракики.ПрактикантСсылка.Ссылка = МаксДатаПрактики.ПрактикантСсылка.Ссылка)
            ПО ФизическиеЛица.Ссылка = МаксДатаПрактики.ПрактикантСсылка
    ГДЕ
        ФизическиеЛица.ат_ПолучениеОбразования.ГодОкончания < &Период
    
    УПОРЯДОЧИТЬ ПО
        Наименование
    
    Последнее редактирование: 21 сен 2014
  6. LordMaverick
    Online

    LordMaverick Профессионал в 1С

    Регистрация:
    17 мар 2014
    Сообщения:
    3.443
    Симпатии:
    376
    Баллы:
    104
    тегами кода оформляйте плиз
    upload_2014-9-21_15-25-48.png

Поделиться этой страницей