8.х Левое соединение

Тема в разделе "Система компоновки данных (СКД)", создана пользователем kisol, 11 июл 2016.

  1. TopicStarter Overlay
    kisol
    Offline

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

    Регистрация:
    25 июл 2012
    Сообщения:
    386
    Симпатии:
    41
    Баллы:
    54
    В альфа авто 5, внешний отчет по документам.
    Левым соединением к документу заказ наряд прикрепляю ПКО, мне нужно убрать из запроса документы которые помеченные на удаления - заказ наряды и ПКО.

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

    Без И ПриходныйКассовыйОрдер.ПометкаУдаления = ЛОЖЬ работает нормально, но показывает удаленные ПКО.

    В этих полях NULL

    [​IMG]
  2. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Может там безналом оплата ? Сдается мне что вы таблицы местами перепутали.
  3. TopicStarter Overlay
    kisol
    Offline

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

    Регистрация:
    25 июл 2012
    Сообщения:
    386
    Симпатии:
    41
    Баллы:
    54
    ПКО не создается для организаций. Да безналом.
    Не попадают в отчет они, когда убираешь ПКО которые помеченные на удаление...
    --- Объединение сообщений, 11 июл 2016 ---
    ВОн номер 657 например в отчете есть, как только отбор без пометки удаления, сразу убирается.
  4. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    Проверка на ПометкаУдаления у ПКО должна присутствовать в условии соединения таблиц.
    kisol нравится это.
  5. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Вы местами таблицы перепутали. У вас Слева должна таблица с ЗаказНарядом, а справа - Документ опалты, тогда у вас запрос отработает таким образом, что слева будут документы Заказ-Наряд, а справа - док. оплаты.
    kisol нравится это.
  6. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    Вот этим вот
    Код:
    И ПриходныйКассовыйОрдер.ПометкаУдаления=ЛОЖЬ
    вы сделали левое соединение внутренним :). условие должно быть в соединении. вот так:
    Код:
    ВЫБРАТЬ
        ЗаказНаряд.Ссылка КАК ЗаказНаряд,
        ЗаказНаряд.Контрагент,
        ЗаказНаряд.Автомобиль,
        ЗаказНаряд.СуммаДокумента,
        ЗаказНаряд.Автор,
        ПриходныйКассовыйОрдер.СтатьяДДС,
        ПриходныйКассовыйОрдер.СуммаДокумента КАК СуммаПКО,
        ЗаказНаряд.Дата,
        ПриходныйКассовыйОрдер.Ссылка КАК ПриходныйКассовыйОрдер
    ИЗ
        Документ.ЗаказНаряд КАК ЗаказНаряд
            ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриходныйКассовыйОрдер КАК ПриходныйКассовыйОрдер
            ПО ЗаказНаряд.Ссылка = ПриходныйКассовыйОрдер.ДокументОснование
            И НЕ ПриходныйКассовыйОрдер.ПометкаУдаления
    ГДЕ
        ЗаказНаряд.Дата МЕЖДУ &НачалоПериода И &КонецПериода
        И ЗаказНаряд.ПометкаУдаления = ЛОЖЬ
    kisol нравится это.
  7. TopicStarter Overlay
    kisol
    Offline

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

    Регистрация:
    25 июл 2012
    Сообщения:
    386
    Симпатии:
    41
    Баллы:
    54
    Спасибо, попробую.
    Временно сделал через второй запрос в котором отбираю помеченные на удаление

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