Имя: Пароль:
1C
1С v8
Отчет с "ЛЕВОЕ СОЕДИНЕНИЕ" неправильно работает
,
0 dux1
 
16.10.15
18:20
Всем доброго дня!
Столкнулся со следующей проблемой.
Создал простенький отчет, который должен выводить всех контрагентов из справочника в одной колонке, а в другой колонке документ, который был сформирован с этим контрагентом за определенную дату.
В один день может быть только один документ по контрагенту.
Но не в этом суть.

Получается следующее ГДЕ:
   Справочник.Контрагенты КАК Контрагенты
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.Задачи

Результат в отчете работает неправильно - он выводит только тех контрагентов, у которых были задачи за эту дату.
Проверил запрос в Обработке запросов - там запрос работает как надо.
Значит отчет как-то урезает результат.
Подскажите, пожалуйста, где неправ?
1 dux1
 
16.10.15
18:21
Платформа 1С:Предприятие 8.3 (8.3.6.2152)
2 Mort
 
16.10.15
18:28
Весь запрос сюда давай.
3 zak555
 
16.10.15
18:28
а так ?


ВЫБРАТЬ
    Задачи .Ссылка,
    Задачи .Контрагент
ПОМЕСТИТЬ ВТ
ИЗ
    Документ.Задачи КАК Задачи
ГДЕ
    Задачи.Дата МЕЖДУ &Дата1 И &Дата2
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Контрагенты.Ссылка КАК Контрагент,
    ВТ.Ссылка КАК Документ
ИЗ
    Справочник.Контрагенты КАК Контрагенты
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ КАК ВТ
        ПО Контрагенты.Ссылка = ВТ.Контрагент
4 18_plus
 
16.10.15
18:29
а чего написано у документа в колонке 'роль' ?
5 Cyberhawk
 
16.10.15
18:29
СКД? А отборы какие в отчете?
6 bolobol
 
16.10.15
18:30
Всё смешалось в доме... Задачи, документы, контрагенты, заданная дата непонятно где заданная...
7 ДемонМаксвелла
 
16.10.15
18:42
условие ГДЕ, наложенное на поле правой таблицы, превращает левое соединение во внутреннее
8 18_plus
 
16.10.15
18:45
вкинул и домой ушёл, хад.
9 bolobol
 
16.10.15
18:50
(7) Миелофон? Или вангуем в тёмную?
10 ДемонМаксвелла
 
16.10.15
19:07
11 zak555
 
16.10.15
19:11
(7) где на результат соединения
12 Лефмихалыч
 
16.10.15
22:22
(9) я это понял по словам "ЛЕВОЕ СОЕДИНЕНИЕ" большими буквами в топике. Этот вопрос на Мисте второй по популярности после "Помогите с запросом" просто
13 ДемонМаксвелла
 
16.10.15
22:23
(12) да, достаточно популярный вопрос
14 blutang
 
17.10.15
01:11
(0) У меня тоже есть запрос, который в конфигурации и в консоли запросов выдает разные результаты. Пока не разобрался...
15 dux1
 
17.10.15
12:27
РЕБЯТА!!!
   zak555 - ЧЕРТОВСКИ ПРАВ!!!
Спасибо ему большое!

Действительно!
Работайте через временные таблицы в отчета и будет счастье.

Все заработало.
Спасибо еще раз!
16 torgm
 
17.10.15
12:47
(15)  временные таблицы здесь не причем, достаточно условие прописать в соединении то же самое будет
17 dux1
 
17.10.15
15:41
А можно небольшой пример?
что за условие в соединении?
18 Sammo
 
17.10.15
16:30
(17) Левое Соединение По Задачи.Дата МЕЖДУ &Дата1 И &Дата2
19 dux1
 
17.10.15
18:16
Sammo, спасибо!
Буду иметь ввиду.
20 hhhh
 
17.10.15
22:42
(19) ну да, вообще-то, в запросе пишешь

ГДЕ
    Задачи.Дата МЕЖДУ &Дата1 И &Дата2

а потом жалуешься

" он выводит только тех контрагентов, у которых были задачи за эту дату."

хотя сам такое условие прописал.
21 zak555
 
17.10.15
22:46
(18) только быстрее ли это (3) ?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан