8.х В запросе выбрать документы, в ТЧ отсутствует ЛОЖЬ

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем AmoZ, 26 сен 2016.

  1. TopicStarter Overlay
    AmoZ
    Offline

    AmoZ Опытный в 1С

    Регистрация:
    25 дек 2008
    Сообщения:
    123
    Симпатии:
    0
    Баллы:
    26
    Доброго времени!
    Есть список документов. В табличной части этих документов, допустим, есть только одно поле с типом булево.
    Как в запросе выбрать только те документы, в табличной части которых, во всех строках ИСТИНА?
    Т.е. даже в одной строке отсутствует "ложь".
    А то никак не соображу, по строчкам получается, а целиком документы отобрать - нет.
    Пример:
    Есть два документа. В каждом пусть будет по 5 строк. В первом - все строки истина, а во втором - одна или две строки имеют значение "ЛОЖЬ". Запрос должен вернуть только первый документ.
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.572
    Симпатии:
    717
    Баллы:
    204
    Необходимо сперва получить список документов с "ЛОЖЬ", затем получить список документов с "ИСТИНА" и отобрать из этого списка только те документы, которые не имеют "ЛОЖЬ".
  3. shurikvz
    Offline

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

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

    AmoZ Опытный в 1С

    Регистрация:
    25 дек 2008
    Сообщения:
    123
    Симпатии:
    0
    Баллы:
    26
    Премного благодарен! Этот вариант подходит больше всего.

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