Имя: Пароль:
1C
1С v8
Помогите разобраться с виртуальными таблицами.
0 DirecTwiX
 
16.04.13
19:00
Не могу понять следующую вещь. Иногда в запрос возвращает ноль строк, иногда одну пустую (с нулями), а иногда и с нулами. Когда как? Сейчас прходится сначала проверять в консоле запросов.
Вот пример:

ВЫБРАТЬ
   ХозрасчетныйОбороты.Счет,
   ХозрасчетныйОбороты.КорСчет,
   ХозрасчетныйОбороты.СуммаОборот,
   ХозрасчетныйОбороты.СуммаОборотДт,
   ХозрасчетныйОбороты.СуммаОборотКт
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(&НП, , , Счет = &Счет, , , КорСчет = &КорСчет, ) КАК ХозрасчетныйОбороты

Это запрос не возвращает строк вообще, а если убрать пару полей - получим строку с нулём:

ВЫБРАТЬ
   ХозрасчетныйОбороты.СуммаОборотДт
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(&НП, , , Счет = &Счет, , , КорСчет = &КорСчет, ) КАК ХозрасчетныйОбороты

Как это работает?
1 Wobland
 
16.04.13
19:01
а про нуллы ты врёшь
2 Rie
 
16.04.13
19:02
(0) Ой, неправду говоришь...
3 Wobland
 
16.04.13
19:02
а ещё изучи склонение существительных третьего рода (или степени?)
4 Eugene_life
 
16.04.13
19:06
(0) Вообще лучше запросы все писать через консоль
5 DirecTwiX
 
16.04.13
19:11
(1) Возможно.
(2) Что именно? Перед темой в консолИ протестил
(3) См (2) =)
6 DirecTwiX
 
16.04.13
19:14
Да, про нулы наврал.. Но суть вопроса осталась прежней
7 Wobland
 
16.04.13
19:15
(5) ага, посмотрел
8 DirecTwiX
 
16.04.13
19:16
(7) 2. в (5) Я имел в виду)
9 Wobland
 
16.04.13
19:21
Rie таки прав
10 Wobland
 
16.04.13
19:22
+(9) конечно, при условии неизменности параметров
11 DirecTwiX
 
16.04.13
20:09
(9) В чём? Два запроса из шапки, одинаковые параметры - дата = 2020 год (нет проводок). Первый ничего не возвращает, а второй одну строку
12 broman
 
16.04.13
20:13
такого быть не может
13 DirecTwiX
 
16.04.13
20:24
14 DirecTwiX
 
16.04.13
20:24
15 DirecTwiX
 
16.04.13
20:24
16 DirecTwiX
 
16.04.13
20:25
17 DirecTwiX
 
16.04.13
21:21
Ап
18 EugeniaK
 
16.04.13
21:30
(0) Тоже недавно с этим долго разбиралась.
Суть в следующем.
Если в запросе по всем измерениям итоговая сумма 0, то строка в запрос не попадает.
Если измерения вообще не отбирать, то попадает итоговая строка с суммой 0.
19 EugeniaK
 
16.04.13
21:34
(18) Непонятно как-то написала.
Если в запросе к оборотному регистру по всем отбираемым ресурсам значение 0, то эта строка в результат не попадает.
Связано с тем, что строки с нулевым значением ресурса для системы аналогичны удаленным. Они не анализируются.
20 DirecTwiX
 
16.04.13
21:35
Спасибо!
2 + 2 = 3.9999999999999999999999999999999...