Имя: Пароль:
1C
1С v8
1С 8.3 в запросе при соединении, пустой результат !!!
0 Geroy
 
05.02.16
01:12
На основании 1 документа делаются разные доки
В отчет нужно выводить информацию с доков, которые есть

Как в запросе учесть все виды документом соединить их по ссылке,
но если их нет, то на результат не влияло
1 Geroy
 
05.02.16
01:18
Вообще есть ли возможность такое сделать в запросе?
2 zenik
 
05.02.16
01:23
Ты бы запрос показал - не понятно же ничего
3 Geroy
 
05.02.16
01:33
(2)
ВЫБРАТЬ
    Док1.Товар КАК Товар,
    Док1.Цена КАК Цена,
    Док2.Цена КАК Цена1,
    Док3.Цена КАК Цена2,
    Док4.Цена КАК Цена3
ИЗ
    ТЗ КАК Док1
        ЛЕВОЕ СОЕДИНЕНИЕ ТЗ2 КАК Док2
        ПО (Док2.Ссылка = Док1.Ссылка)
        ЛЕВОЕ СОЕДИНЕНИЕ ТЗ3 КАК Док3
        ПО (Док3.Ссылка = Док1.Ссылка)
        ЛЕВОЕ СОЕДИНЕНИЕ ТЗ4 КАК Док4
        ПО (Док4.Ссылка = Док1.Ссылка)
        ЛЕВОЕ СОЕДИНЕНИЕ ТЗ5 КАК Док5
        ПО (Док5.Ссылка = Док1.Ссылка)
4 Geroy
 
05.02.16
01:35
и если нет Док2, Док3, Док4, Док5 то их реквизиты цена1, цена2, цена3 просто пустые
5 Tateossian
 
05.02.16
01:50
(4) Я не понял вопрос. Но вроде все верно, только у тебя не пустая цена, а null.
6 Geroy
 
05.02.16
01:53
(5) бывает что Док2.Ссылка, Док3.Ссылка, Док4.Ссылка, Док5.Ссылка  таких документов нет

И если нет хотябы 1 соединения то веь результат пустой
7 Geroy
 
05.02.16
01:53
То есть если присоединил выбрал данные, если нет то и ненадо
8 Geroy
 
05.02.16
01:59
А получается нет хотя бы 1 соединения и всему результату хана ....
9 Geroy
 
05.02.16
02:01
Или как нибудь проверить сначала а потом уже соединять
10 Tateossian
 
05.02.16
02:01
Используй ОБЪЕДИНИТЬ ВСЕ
11 Geroy
 
05.02.16
02:10
(10) ну так мне надо в 1 строку по док1
затем следующий док1 и т.д.
12 Tateossian
 
05.02.16
02:11
ВЫБРАТЬ
    ВЗ.Док,
    СУММА(ВЗ.Цена1) Цена1,
    СУММА(ВЗ.Цена2) Цена2,
        СУММА(ВЗ.Цена3) Цена3,
        СУММА(ВЗ.Цена4) Цена4
ИЗ
    (ВЫБРАТЬ
        Док.Ссылка Док,
        Док.Цена Цена1,
        0 Цена2,
                0 Цена3,
                0 Цена4

    ИЗ
        Документ.XXX Док
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        Док.Ссылка Док,
        0,
        Док.Цена,
                0,
                0
    ИЗ
        Документ.YYY Док

    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        Док.Ссылка Док,
        0,
        0,
                Док.Цена,
                0
    ИЗ
        Документ.ZZZ Док

    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        Док.Ссылка Док,
        0,
        0,
                0,
                Цена
    ИЗ
        Документ.AAA Док

) КАК ВЗ

СГРУППИРОВАТЬ ПО
    ВЗ.Док
13 Geroy
 
05.02.16
02:14
(12) может что-то и получится спасибо попробую
14 Geroy
 
05.02.16
02:17
А нет не то мне же их нужно соединить по Док основанию
15 Geroy
 
05.02.16
02:18
Перебираю 1 вид документа и смотрю , какие еще на его основании созданы и потом с них вытягиваюданные
16 Tateossian
 
05.02.16
02:34
(15) Ты либо не правильно формулируешь задачу (или я тупой, не понимаю, что ты там хочешь), но что мешает тебе выводить в док основание тот самый тип документа и по нему группировать или, для таких случаев, когда заранее не понятна структура связей, есть хороший объект МД - критерии отбора, возможно, тебе стоит использовать его для решения своей задачи.
17 Geroy
 
05.02.16
02:42
(16) скорее всего я не так объяснил, спасибо за подсказку