8.х Выбор документов с одинаковыми значениями

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем A|_E><Ey, 20 июн 2014.

  1. Alex_fess
    Offline

    Alex_fess Опытный в 1С

    Регистрация:
    23 мар 2011
    Сообщения:
    256
    Симпатии:
    7
    Баллы:
    29
    Но это не один запрос
  2. TopicStarter Overlay
    A|_E><Ey
    Offline

    A|_E><Ey Опытный в 1С

    Регистрация:
    13 дек 2012
    Сообщения:
    356
    Симпатии:
    2
    Баллы:
    29
    Код:
    ВЫБРАТЬ
        expЗаключениеЭксперта.Исполнитель КАК Исполнитель,
        expЗаключениеЭксперта.ОбластьОценки,
        КОЛИЧЕСТВО(expЗаключениеЭксперта.ОбластьОценки) КАК КоличествоОбластейОценки
    ПОМЕСТИТЬ Поиск
    ИЗ
        Документ.expЗаключениеЭксперта КАК expЗаключениеЭксперта
            ЛЕВОЕ СОЕДИНЕНИЕ Справочник.expПроекты КАК expПроекты
            ПО expЗаключениеЭксперта.Проект = expПроекты.Ссылка
    ГДЕ
        expПроекты.Ссылка = &Ссылка
    
    СГРУППИРОВАТЬ ПО
        expЗаключениеЭксперта.Исполнитель,
        expЗаключениеЭксперта.ОбластьОценки
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
        ВЫБОР
            КОГДА Поиск.КоличествоОбластейОценки > 1
                ТОГДА Поиск.Исполнитель
            ИНАЧЕ NULL
        КОНЕЦ КАК Исполнитель,
        ВЫБОР
            КОГДА Поиск.КоличествоОбластейОценки > 1
                ТОГДА Поиск.ОбластьОценки
            ИНАЧЕ NULL
        КОНЕЦ КАК ОбластьОценки
    ПОМЕСТИТЬ НайденныеДубли
    ИЗ
        Поиск КАК Поиск
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
        Поиск.Исполнитель,
        Поиск.ОбластьОценки
    ИЗ
        НайденныеДубли КАК НайденныеДубли
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ Поиск КАК Поиск
            ПО НайденныеДубли.Исполнитель = Поиск.Исполнитель
                И НайденныеДубли.ОбластьОценки = Поиск.ОбластьОценки
    Получилось !!! Правда через 3 запроса

    Вложения:

  3. Alex_fess
    Offline

    Alex_fess Опытный в 1С

    Регистрация:
    23 мар 2011
    Сообщения:
    256
    Симпатии:
    7
    Баллы:
    29
    А почему на запросах остановились?
  4. TopicStarter Overlay
    A|_E><Ey
    Offline

    A|_E><Ey Опытный в 1С

    Регистрация:
    13 дек 2012
    Сообщения:
    356
    Симпатии:
    2
    Баллы:
    29
    Просто интересно стало, можно ли как-нибудь через запросы сделать)))
  5. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    A|_E><Ey, запрос из #22 можно написать проще:
    Код:
    "ВЫБРАТЬ
        expЗаключениеЭксперта.Исполнитель,
        expЗаключениеЭксперта.ОбластьОценки
    ИЗ
        Документ.expЗаключениеЭксперта КАК expЗаключениеЭксперта
    ГДЕ
        expЗаключениеЭксперта.Проект = &Ссылка
    
    СГРУППИРОВАТЬ ПО
        expЗаключениеЭксперта.Исполнитель,
        expЗаключениеЭксперта.ОбластьОценки
    
    ИМЕЮЩИЕ
        КОЛИЧЕСТВО(expЗаключениеЭксперта.Ссылка) > 1"
    
    Правда в любом случае результат из #22, на мой взгляд, отличается немного от описанного условия в #1, либо я не понял что надо.
    A|_E><Ey нравится это.
  6. TopicStarter Overlay
    A|_E><Ey
    Offline

    A|_E><Ey Опытный в 1С

    Регистрация:
    13 дек 2012
    Сообщения:
    356
    Симпатии:
    2
    Баллы:
    29
    Нет так не получиться, сами документы разные, просто данные в них одинаковые
    --- Объединение сообщений, 20 июн 2014 ---
    Последнее редактирование: 20 июн 2014

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