Имя: Пароль:
1C
1С v8
Помогите с NULLём
,
0 SH_tan
 
29.04.14
11:36
Этот запрос собирает все по подчиненному документу и в итоге должен выводить одну строчку Количество и Код (просуммировав все) но выдает
количество 34 Код NULL
количество 34 Код 1225.554

надо избавится как то от первой строчки, подскажите как, что делаю не правильно.

ВЫБРАТЬ
    СУММА(ПеремещениеТоваровТовары.Количество) КАК Количество,
    ЕСТЬNULL(ПеремещениеТоваровТовары.Номенклатура.Код, 0) КАК Код
ИЗ
    Документ.ПеремещениеТоваров КАК ПеремещениеТоваров
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
        ПО ПеремещениеТоваров.Товары.Ссылка = ПеремещениеТоваровТовары.Ссылка
ГДЕ
    ПеремещениеТоваров.ДокументОснование = &осн
    И ПеремещениеТоваров.ПометкаУдаления = ЛОЖЬ
    И ПеремещениеТоваровТовары.Номенклатура = &Номенклатура

СГРУППИРОВАТЬ ПО
    ЕСТЬNULL(ПеремещениеТоваровТовары.Номенклатура.Код, 0)
ИТОГИ ПО
    ОБЩИЕ
1 Wobland
 
29.04.14
11:37
вот к чему приводит слепое тыканье в конструкторе
2 Ёпрст
 
29.04.14
11:37
итоги выкини
3 Wobland
 
29.04.14
11:37
+(2) да и левую таблицу тоже
4 SH_tan
 
29.04.14
11:41
(2) спасибо получилось
5 SH_tan
 
29.04.14
11:41
(3) а леую таблицу это соединение?
6 rphosts
 
29.04.14
11:42
(5) угум, нафига ты таблицу саму с собою соединяешь?
7 Wobland
 
29.04.14
11:42
(5) жидкий дрын сила тока
8 Wobland
 
29.04.14
11:43
(6) от не знает, что можно сказать ТЧ.Ссылка
9 SH_tan
 
29.04.14
11:43
(6) когда убрал он не тянет основание и выбирает во всех документах и количество соответсявенно другое
10 Wobland
 
29.04.14
11:44
(9) это нужно делать интеллектуально
11 SH_tan
 
29.04.14
11:44
ВЫБРАТЬ
    СУММА(ЕСТЬNULL(ПеремещениеТоваровТовары.Количество, 0)) КАК Количество,
    ЕСТЬNULL(ПеремещениеТоваровТовары.Номенклатура.Код, 0) КАК Код
ИЗ
    Документ.ПеремещениеТоваров КАК ПеремещениеТоваров,
    Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
ГДЕ
    ПеремещениеТоваров.ДокументОснование = &осн
    И ПеремещениеТоваров.ПометкаУдаления = ЛОЖЬ
    И ПеремещениеТоваровТовары.Номенклатура = &Номенклатура

СГРУППИРОВАТЬ ПО
    ЕСТЬNULL(ПеремещениеТоваровТовары.Номенклатура.Код, 0)
12 SH_tan
 
29.04.14
11:44
(10) как
13 Gusarm
 
29.04.14
11:46
ВЫБРАТЬ
    СУММА(ЕСТЬNULL(ПеремещениеТоваровТовары.Количество, 0)) КАК Количество,
    ЕСТЬNULL(ПеремещениеТоваровТовары.Номенклатура.Код, 0) КАК Код
ИЗ
    Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
ГДЕ
    ПеремещениеТоваров.Ссылка.ДокументОснование = &осн
    И ПеремещениеТоваров.Ссылка.ПометкаУдаления = ЛОЖЬ
    И ПеремещениеТоваровТовары.Номенклатура = &Номенклатура

СГРУППИРОВАТЬ ПО
    ЕСТЬNULL(ПеремещениеТоваровТовары.Номенклатура.Код, 0)
14 SH_tan
 
29.04.14
11:46
(8) подскажи как с помощью  ТЧ.Ссылка сделать, за жтим и обращаюсь суда
15 Ilqarupup
 
29.04.14
11:49
попробуй использовать "имеющие" условие не есть null
16 Ilqarupup
 
29.04.14
11:49
ИМЕЮЩИЕ
СУММА(ЕСТЬNULL(ПеремещениеТоваровТовары.Количество, 0)) НЕ ЕСТЬ NULL
17 Ilqarupup
 
29.04.14
11:51
или так
ИМЕЮЩИЕ
НЕ СУММА(ЕСТЬNULL(ПеремещениеТоваровТовары.Количество, 0)) ЕСТЬ NULL
18 SH_tan
 
29.04.14
11:51
(13) поле не найдено "ПеремещениеТоваров.Ссылка.ДокументОснование"....
19 Wobland
 
29.04.14
11:51
(17) какой нулл?
20 Wobland
 
29.04.14
11:51
(18) на самом деле таблица такая не найдена
21 Wobland
 
29.04.14
11:52
(17) мда, не разглядел. сумма() есть нулл - это неплохо
22 SH_tan
 
29.04.14
11:52
ВЫБРАТЬ
    СУММА(ЕСТЬNULL(ПеремещениеТоваровТовары.Количество, 0)) КАК Количество,
    ЕСТЬNULL(ПеремещениеТоваровТовары.Номенклатура.Код, 0) КАК Код
ИЗ
    Документ.ПеремещениеТоваров КАК ПеремещениеТоваров
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
        ПО ПеремещениеТоваров.Товары.Ссылка = ПеремещениеТоваровТовары.Ссылка
ГДЕ
    ПеремещениеТоваров.ДокументОснование = &осн
    И ПеремещениеТоваров.ПометкаУдаления = ЛОЖЬ
    И ПеремещениеТоваровТовары.Номенклатура = &Номенклатура

СГРУППИРОВАТЬ ПО
    ЕСТЬNULL(ПеремещениеТоваровТовары.Номенклатура.Код, 0)

это правильно работает но тут говорят что можно от связи избавится....
23 rphosts
 
29.04.14
11:55
оставь тут вас на 1 мин - 100 постов накидаете!!!
24 Wobland
 
29.04.14
11:56
Если люди перестанут упражнять свой ротовой аппарат, подумал он, у них начнут работать мозги. ©Д.Адамс
25 Gusarm
 
29.04.14
11:56
(13) "ПеремещениеТоваров" заменить  на "ПеремещениеТоваровТовары"
26 SH_tan
 
29.04.14
11:56
СУММА(ЕСТЬNULL(ПеремещениеТоваровТовары.Количество, 0)) КАК Количество,
в это сделал
СУММА(ПеремещениеТоваровТовары.Количество) КАК Количество,
27 Любопытная
 
29.04.14
11:57
(22)Ты что вообще сделать пытаешься?
28 SH_tan
 
29.04.14
11:58
(27) каменный цветочек
29 rphosts
 
29.04.14
11:59
а если всё-же попробовать отказаться от соединения?
Если учесть, что  ПеремещениеТоваров.Товары.Ссылка  всегда = ПеремещениеТоваров.Ссылка
30 The_SpecialOne
 
29.04.14
12:00
ужас, как вы это все терпите...

вот, кури

ВЫБРАТЬ
    СУММА(ПеремещениеТоваровТовары.Количество) КАК Количество,
    ПеремещениеТоваровТовары.Номенклатура.Код КАК Код
ИЗ
    Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
ГДЕ
    ПеремещениеТоваровТовары.Ссылка.ДокументОснование = &осн
    И ПеремещениеТоваровТовары.Ссылка.ПометкаУдаления = ЛОЖЬ
    И ПеремещениеТоваровТовары.Номенклатура = &Номенклатура

СГРУППИРОВАТЬ ПО
    ПеремещениеТоваровТовары.Номенклатура.Код
31 rphosts
 
29.04.14
12:00
(28) ты не Данила-мастер, у тебя не выйдет
32 rphosts
 
29.04.14
12:01
(30) это не наш метод
33 SH_tan
 
29.04.14
12:01
(31) знаю(
34 SH_tan
 
29.04.14
12:02
(30) по курю спасибо
35 Фокусник
 
29.04.14
12:15
(30) позанудствую, но лучше так:


"ВЫБРАТЬ
|    ПеремещениеТоваровТовары.Номенклатура.Код,
|    СУММА(ПеремещениеТоваровТовары.Количество * ПеремещениеТоваровТовары.Коэффициент) КАК Количество
|ИЗ
|    Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
|ГДЕ
|    НЕ ПеремещениеТоваровТовары.Ссылка.ПометкаУдаления
|    И ПеремещениеТоваровТовары.Номенклатура = &Номенклатура
|    И ПеремещениеТоваровТовары.Ссылка.ДокументОснование = &осн
|
|СГРУППИРОВАТЬ ПО
|    ПеремещениеТоваровТовары.Номенклатура.Код"