Имя: Пароль:
1C
1С v8
Шайтан-запрос
0 Lohmatiy
 
02.06.12
10:22
Привет всем!

Нельзя сказать, что я новичок в 1С, но такой, казалось бы, просто вопрос поставил меня в полнейший тупик. Есть маленькая самописная конфа, в которой все предельно просто устроено. В ней присутствует регистр накопления ТоварыВНаличии. Ниже я приведу два запроса тоже предельно простых, один из которых возвращает мне две записи, а другой ни одной. И вот я сижу и думаю, КАК???!!!

Запрос 1:

"ВЫБРАТЬ
|    ТоварыВНаличииОстатки.Номенклатура,
|    ТоварыВНаличииОстатки.Качество
|ИЗ
|РегистрНакопления.ТоварыВНаличии.Остатки КАК ТоварыВНаличииОстатки


Запрос 2:

"ВЫБРАТЬ
|    ТоварыВНаличииОстатки.Номенклатура,
|    ТоварыВНаличииОстатки.Качество,
|    ТоварыВНаличииОстатки.КоличествоОстаток
|ИЗ
|РегистрНакопления.ТоварыВНаличии.Остатки КАК ТоварыВНаличииОстатки
1 sapphire
 
02.06.12
10:23
(0) А что именно тебя удивило?
2 GROOVY
 
02.06.12
10:23
Виртуальная таблица остатков всегда максимально сгруппирована. Нет выбора ресурсов - нет записей. RTFM.
3 Lohmatiy
 
02.06.12
10:26
(1) (2) Так записей нет во втором случае, а не в первом.
4 zak555
 
02.06.12
10:28
о_О
5 sapphire
 
02.06.12
10:28
(3)Тебе о том и говорят. Ты запросил остаток по ресурсу, по указанному ресурсу остатков нет.
7 hhhh
 
02.06.12
10:29
(3) ну так первый все записи выводит, а второй по количеству еще фильтрует. И ежу понятно, что первый запрос даст больше записей.
8 sapphire
 
02.06.12
10:29
Остатки не выводит нулевые записи по ресурсам.
9 Lohmatiy
 
02.06.12
10:30
(5) Блин, да, действительно... Что-то я ступил. Спасибо большое всем, извините за беспокойство :)
10 zak555
 
02.06.12
10:30
(5) (7) я всегда думал, что выводится то, что запросил в тексте запроса
об этом в (2) павел сообщил
11 Lohmatiy
 
02.06.12
10:31
Ситуация такая была, суммы в регистре зависли, а количеств уже не было, поэтому первый запрос мне вернул что-то. а второй нет.
12 sapphire
 
02.06.12
10:32
(10) несложно выяснить включив технологический журнал
13 zak555
 
02.06.12
10:34
(12) не сложно выяснить, открыв одинЦЭ =)
14 sapphire
 
02.06.12
10:35
(13) список чего несложно продолжить?
15 hhhh
 
02.06.12
11:09
(13) записи там есть, просто количество - 0. Поэтому первый запрос их выбирает, их же запросили в тексте запроса, и при этом конечно группирует их по максимуму.
16 sapphire
 
02.06.12
11:11
(15)цо-цо?
17 hhhh
 
02.06.12
11:17
(16) это я сам не понял, что сказал;

(13) ну допустим, две строчки остатков, в одной количество 100, а в другой количество 0. Если запрос не смотрит поле "количество", то как он разберется, что первую надо, а вторую не надо? И может там не только количество, а и суммы есть? По количеству 0, а по сумме не 0.
18 zak555
 
02.06.12
11:51
(17) предлагаешь всё же открыть ?
19 Salimbek
 
02.06.12
12:08
(17) видимо там, если поле суммовое, то автоматом добавляется Having(Sum(Field))<>0
20 experimentator76
 
02.06.12
12:14
(0) странно что не ругнулась платформа
21 rs_trade
 
02.06.12
12:35
(19) так и есть