Имя: Пароль:
1C
 
Условие в запросе
0 Чайник Рассела
 
24.12.15
02:32
Есть простой запрос
ВЫБРАТЬ
    ПриходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка Как ПКО,
    РеализацияТоваровУслуг.Ссылка КАК Реализация
ИЗ
    Документ.ПриходныйКассовыйОрдер.РасшифровкаПлатежа КАК ПриходныйКассовыйОрдерРасшифровкаПлатежа
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        ПО ПриходныйКассовыйОрдерРасшифровкаПлатежа.Сделка = РеализацияТоваровУслуг.Сделка
            И (ПриходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания)

Почему не срабатывает условие на дату и выводит документы за весь период?
1 PaulBC
 
24.12.15
02:35
Убери условие на дату из соединения и добавь в ГДЕ
2 GROOVY
 
24.12.15
02:35
Ответа на вопрос не дам. Но надо сделать так:
1. Выбрать документы которые в ИЗ, а не их ТЧ с отбором,
2. Получить данные из ТЧ с отбором по списку документов и сделать соединение.
3 Чайник Рассела
 
24.12.15
02:42
(2) это понятно. Не понятно почему в моем случае не работает. Или такие отборы работают только для виртуальных таблиц.
4 SeraFim
 
24.12.15
03:31
(3) потому что у тебя ЛЕВОЕ соединение, которое выбирает ВСЕ документы из первой (левой) таблицы. А Отбор по периоду у тебя стоит на условие соединения. Сделай как в (1)
Независимо от того, куда вы едете — это в гору и против ветра!