Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Соединение в динамическом списке

Соединение в динамическом списке
Я
   alod
 
28.04.18 - 10:14
Всем привет!
Есть динамический список с вот таким запросом:
ВЫБРАТЬ
    ЗаказКлиента.Ссылка КАК ЗаказКлиента,
    ЗаказКлиентаДополнительныеРеквизиты.Значение КАК КассовыйАппарат
ИЗ
    Документ.ЗаказКлиента КАК ЗаказКлиента
        Правое СОЕДИНЕНИЕ Документ.ЗаказКлиента.ДополнительныеРеквизиты КАК ЗаказКлиентаДополнительныеРеквизиты
        ПО (ЗаказКлиентаДополнительныеРеквизиты.Ссылка = ЗаказКлиента.Ссылка)
ГДЕ
    ЗаказКлиентаДополнительныеРеквизиты.Свойство = &Свойство
    И ЗаказКлиента.Ссылка В
            (ВЫБРАТЬ
                РеализацияТоваровУслуг.ЗаказКлиента.Ссылка КАК РЗаказКлиента
            ИЗ
                Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
            ГДЕ
                РеализацияТоваровУслуг.Ссылка = &Ссылка
            СГРУППИРОВАТЬ ПО
                РеализацияТоваровУслуг.ЗаказКлиента.Ссылка)

В результате отображаются только строки имеющие заполненные значения. ЕСТЬNULL не помог.
Как это победить?
 
 
   Митяйский
 
1 - 28.04.18 - 10:20
(0) не правое, а левое надо
   chelentano
 
2 - 28.04.18 - 10:21
Левое вместо Правое
   alod
 
3 - 28.04.18 - 10:22
ни правое ни левое ни полное, если делать через консоль запросов то все как надо отображается
   Митяйский
 
4 - 28.04.18 - 10:24
(3) галка использовать всегда значит не стоит
   alod
 
5 - 28.04.18 - 10:24
тут вероятно специфика отображения динамического списка виновна
   alod
 
6 - 28.04.18 - 10:25
(4) и галка стоит
   _Дайвер_
 
7 - 28.04.18 - 10:28
У тебя все в условие прописано
ЗаказКлиентаДополнительныеРеквизиты.Свойство = &Свойство,
Если у тебя значение не заполнено что оно по твоему вернет?
   Митяйский
 
8 - 28.04.18 - 10:28
(6) у тебя стоит ГДЕ ЗаказКлиентаДополнительныеРеквизиты.Свойство = &Свойство в финальном запросе. А доп. реквизиты надо сначала отбирать, а уже потом соединять
   alod
 
9 - 28.04.18 - 10:32
(7) хочу чтоб возвращало пустое значение
(8) не совсем понял, &Свойство передается ПриСозданииНаСервере через УстановитьПараметр
   Митяйский
 
10 - 28.04.18 - 10:47
(9) если уж настолько сильно хочется можно извратиться, и сделать условие

(ЗаказКлиентаДополнительныеРеквизиты.Свойство = &Свойство ИЛИ ЗаказКлиентаДополнительныеРеквизиты.Свойство есть null)

Но так не делают
 
 Рекламное место пустует
   catena
 
11 - 28.04.18 - 10:50
Условие на данные левой таблицы превращают левое соединение во внутреннее.
   alod
 
12 - 28.04.18 - 10:52
Что имеем: типовая УТ11 документ "ЗаказКлиента" в нем табличная часть "ДополнительныеРеквизиты"
Что нужно: динамический список с "ЗаказКлиента" 1 колонка-ссылка, 2 колонка-значение определенного "ДополнительногоРеквизита" имя которого мы знаем.
   Buster007
 
13 - 28.04.18 - 10:54
ЗаказКлиентаДополнительныеРеквизиты.Свойство = &Свойство
почитай про запросы
   catena
 
15 - 28.04.18 - 10:55
(12)Ну блин!

ИЗ
    Документ.ЗаказКлиента КАК ЗаказКлиента
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента.ДополнительныеРеквизиты КАК ЗаказКлиентаДополнительныеРеквизиты
        ПО (ЗаказКлиентаДополнительныеРеквизиты.Ссылка = ЗаказКлиента.Ссылка)

ИИИИИ

    ЗаказКлиентаДополнительныеРеквизиты.Свойство = &Свойство
   1Сергей
 
16 - 28.04.18 - 10:56
(12) глядя на запрос в (0), там соединение вообще не нужно
   1Сергей
 
17 - 28.04.18 - 10:57
ВЫБРАТЬ
    ЗаказКлиентаДополнительныеРеквизиты.Ссылка КАК ЗаказКлиента,
    ЗаказКлиентаДополнительныеРеквизиты.Значение КАК КассовыйАппарат
ИЗ
    Документ.ЗаказКлиента.ДополнительныеРеквизиты КАК ЗаказКлиентаДополнительныеРеквизиты
   1Сергей
 
18 - 28.04.18 - 10:58
(15) +1
   alod
 
19 - 28.04.18 - 11:00
ВЫБРАТЬ
    ЗаказКлиента.Ссылка КАК ЗаказКлиента,
    ЗаказКлиентаДополнительныеРеквизиты.Значение
ИЗ
     Документ.ЗаказКлиента КАК ЗаказКлиента   
     ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента.ДополнительныеРеквизиты КАК ЗаказКлиентаДополнительныеРеквизиты
        ПО (ЗаказКлиентаДополнительныеРеквизиты.Ссылка = ЗаказКлиента.Ссылка)
 ГДЕ
    ЗаказКлиентаДополнительныеРеквизиты.Свойство = &Свойство И
    ЗаказКлиента.Ссылка В
            (ВЫБРАТЬ
                РеализацияТоваровУслуг.ЗаказКлиента.Ссылка КАК РЗаказКлиента
            ИЗ
                Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
            ГДЕ
                РеализацияТоваровУслуг.Ссылка = &Ссылка
            СГРУППИРОВАТЬ ПО
                РеализацияТоваровУслуг.ЗаказКлиента.Ссылка)
ничего не поменялось
   catena
 
20 - 28.04.18 - 11:05
(19)Еще раз: __условия на левую таблицу превращают левое соединение во внутреннее__

Я там вместо ГДЕ написала аж четыре И, чтобы внимание обратил. Мимо.
   alod
 
21 - 28.04.18 - 11:12
(20) РАБОТАЕТ!!!
на "ИИИИ" меня и замкнуло
всем СПАСИБО
   1Сергей
 
22 - 28.04.18 - 11:15
(21) а можно глупый вопрос? почему ты обращаешься к таблице Товаров? Чтобы РТУ без товаров не попали в запрос?
   alod
 
23 - 28.04.18 - 11:25
(22) где я обращаюсь к таблице Товары?
   alod
 
24 - 28.04.18 - 11:29
(22) еще раз спасибо!!!


Список тем форума
Рекламное место пустует  Рекламное место пустует
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует