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

1С:Предприятие ::

Метки: 

Помогите с запросом

Я
   Klesk
 
02.10.17 - 19:00
Если у заказа клиента сумма 0, то не попадает в выборку, хотя движение по регистру есть, такое же как у обычного только без суммы



ВЫБРАТЬ
    ДокументЗаказКлиента.Ссылка
    ,(ДокументЗаказКлиента.СуммаДокумента - ЗаказыКлиентовОстатки.СуммаОстаток) / 100 КАК ПроцентОтгрузки
ИЗ
    РегистрНакопления.ЗаказыКлиентов.Остатки КАК ЗаказыКлиентовОстатки
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента КАК ДокументЗаказКлиента
        ПО ЗаказыКлиентовОстатки.ЗаказКлиента = ДокументЗаказКлиента.Ссылка
ГДЕ
    ДокументЗаказКлиента.Проведен
    И ДокументЗаказКлиента.Ссылка = &Ссылка

если убрать поле ПроцентОтгрузки то попадает, не пойму почему
 
 
   rabbidX
 
1 - 02.10.17 - 19:08
Движение есть, а остатка нет.
Присоединяй регистр к документу, а не наоборот, ЗаказыКлиентовОстатки.СуммаОстаток проверяй на NULL
   Fram
 
2 - 02.10.17 - 19:11
(0) ЛЕВОЕ замени на ПРАВОЕ
   Klesk
 
3 - 02.10.17 - 21:01
это конечно получилось, но поскольку это динамический список формы списка, теперь ничего не открывается
   Klesk
 
4 - 02.10.17 - 21:25
хотя нет, тут чтото другое
   Лефмихалыч
 
5 - 02.10.17 - 21:26
(2) без разницы - оно все равно будет внутренним
   Лефмихалыч
 
6 - 02.10.17 - 21:32
хотя нет, не будет
   Fram
 
7 - 02.10.17 - 21:34
(5) не будет, но ошибка при подсчете ПроцентОтгрузки вылезет )
   Klesk
 
8 - 02.10.17 - 23:20
(1)(2) спасибо получилось
(7) а это как поправить?
   Fram
 
9 - 02.10.17 - 23:34
(8) ЕСТЬNULL
   Klesk
 
10 - 02.10.17 - 23:35
(9) чето не прокатывает

ВЫБОР
        КОГДА ДокументЗаказКлиента.СуммаДокумента = 0
            ТОГДА ЕСТЬNULL(ЗаказыКлиентовОстатки.ЗаказаноОстаток, 100)
        ИНАЧЕ (ДокументЗаказКлиента.СуммаДокумента - ЕСТЬNULL(ЗаказыКлиентовОстатки.СуммаОстаток, 0)) / 100
    КОНЕЦ КАК ПроцентОтгрузки
ИЗ
    Документ.ЗаказКлиента КАК ДокументЗаказКлиента
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыКлиентов.Остатки КАК ЗаказыКлиентовОстатки
        ПО ДокументЗаказКлиента.Ссылка = ЗаказыКлиентовОстатки.ЗаказКлиента.Ссылка
ГДЕ
    ДокументЗаказКлиента.Проведен
 
 Рекламное место пустует
   Klesk
 
11 - 02.10.17 - 23:38
ВЫБОР
        КОГДА ДокументЗаказКлиента.СуммаДокумента = 0
            ТОГДА ВЫБОР
                    КОГДА ЗаказыКлиентовОстатки.ЗаказаноОстаток = NULL
                        ТОГДА 100
                    ИНАЧЕ 0
                КОНЕЦ
        ИНАЧЕ (ДокументЗаказКлиента.СуммаДокумента - ЕСТЬNULL(ЗаказыКлиентовОстатки.СуммаОстаток, 0)) / 100
    КОНЕЦ КАК ПроцентОтгрузки
ИЗ
    Документ.ЗаказКлиента КАК ДокументЗаказКлиента
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыКлиентов.Остатки КАК ЗаказыКлиентовОстатки
        ПО ДокументЗаказКлиента.Ссылка = ЗаказыКлиентовОстатки.ЗаказКлиента.Ссылка
ГДЕ
    ДокументЗаказКлиента.Проведен
   Fram
 
12 - 02.10.17 - 23:47
(10) че не так?
   Филиал-msk
 
13 - 02.10.17 - 23:49
(11) > ЗаказыКлиентовОстатки.ЗаказаноОстаток = NULL

Всегда ложь. Используй естьnull, юнглинг
   Филиал-msk
 
14 - 02.10.17 - 23:49
И основную таблицу деионического списка укажи правильную
   Klesk
 
15 - 03.10.17 - 00:26
(12) Попадают 100% отгруженные заказы с ПроцентомОтгрузки с непонятными цифрами .
(13) мне не нужно чтобы выводился ЗаказыКлиентовОстатки.СуммаОстаток, а 0 или 100, как бы условно пусть попадает или нет
(14) да, я это уже понял, но не понял как правильно , получается только скопировать запрос, убрать галку "Произвольный запрос", указать таблицу и заново впастить запрос
   Fram
 
16 - 03.10.17 - 00:52
(15) > Попадают 100% отгруженные заказы с ПроцентомОтгрузки с непонятными цифрами .

а почему они не должны попадать? я не вижу фильтра в твоем запросе
   rabbidX
 
17 - 03.10.17 - 09:36
(15) мне не нужно чтобы выводился ЗаказыКлиентовОстатки.СуммаОстаток, а 0 или 100, как бы условно пусть попадает или нет
Замени
(ДокументЗаказКлиента.СуммаДокумента - ЕСТЬNULL(ЗаказыКлиентовОстатки.СуммаОстаток, 0)) / 100
На
(ДокументЗаказКлиента.СуммаДокумента - ЕСТЬNULL(ЗаказыКлиентовОстатки.СуммаОстаток, 0)) / ДокументЗаказКлиента.СуммаДокумента * 100


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