Имя: Пароль:
1C
1С v8
Есть ли в запросе функция возвращающая количество строк в таблице?
,
0 Aleksey_a_z
 
18.06.13
08:58
Допустим выбираю документы, нужно проверить количество строк в тех или иных его таблицах и наложить условие. Или нужно городить огород с вложенными запросами?
1 1Cv8_MaZaFaKa
 
18.06.13
08:59
ВЫБРАТЬ ПЕРВЫЕ <количество>
2 1Cv8_MaZaFaKa
 
18.06.13
09:00
(0) + либо так:
ВЫБРАТЬ 1 КАК Количество
^^^^^^^^^^^^^^^^^^^^^^^^ А потом СУММА(Количество)
3 Vovan_Magadan
 
18.06.13
09:03
(2) что это за шляпа? вложенным запросом пахнет, курим (0) пост
4 Serg_1960
 
18.06.13
09:05
(0) Функции нет такой, городить огород.

(с умным видом и назидательным тоном) Запросы нужно писать так, чтобы они корректно работали независимо от количества строк в табличных частей в документах.

Вот :)
5 Aleksey_a_z
 
18.06.13
09:09
все гораздо проще, кажется разобрался
В условие добавляем

ИМЕЮЩИЕ
       КОЛИЧЕСТВО(РеализацияТоваровУслуг.ВозвратнаяТара.Номенклатура) > 0
6 Aleksey_a_z
 
18.06.13
09:12
В данном случаи мне нужно было вот так

ИМЕЮЩИЕ
       КОЛИЧЕСТВО(РеализацияТоваровУслуг.ВозвратнаяТара.Номенклатура) > 0            И КОЛИЧЕСТВО(РеализацияТоваровУслуг.Товары.Номенклатура) = 0)


вроде работает и не нужно огород городить
7 Serg_1960
 
18.06.13
09:12
(5) Это тоже вложенный запрос :)
8 1Cv8_MaZaFaKa
 
18.06.13
09:14
(3) Группировкой пахнет.
9 Vovan_Magadan
 
18.06.13
09:18
(6) обращение через две точки стремно))) работать конечно будет, но плохое качество
10 Vovan_Magadan
 
18.06.13
09:19
(0) может стоит выбирать не сами документы, а их табличные части? если у дока нет строк в таб части, то он и не выведит. А там уже всегда можно будет подняться до самого документа (Сссылка) или если надо Объединить
11 Aleksey_a_z
 
18.06.13
09:20
(10) для этого нужно переписывать весь запрос, а мне лень
12 x-a-d
 
18.06.13
10:18