Имя: Пароль:
1C
1С v8
Общее количество номенклатуры- как узнать
, ,
0 Radzhab
 
18.09.12
17:27
В общем сабж
1 Lionee
 
18.09.12
17:28
выкати прайс
2 Kreont
 
18.09.12
17:29
ВЫБРАТЬ
   Количество(Номенклатура.Код)
ИЗ
   Справочник.Номенклатура КАК Номенклатура
3 trambalda
 
18.09.12
17:29
Открываешь справочник, снимаешь иерархию, переставляешь курсор в самый верх, нажимаешь много-много раз кнопку "вниз", громко вслух считаешь нажатия до тех пор пока не упрешься в конец списка.

Есть еще более оптимизированные варианты, но это к (1).
4 planod
 
18.09.12
17:30
(2) обогнал меня :)
5 1C-band
 
18.09.12
17:30
ГДЕ Номенклатура.ЭтоГруппа = ЛОЖЬ
6 Kreont
 
18.09.12
17:31
(5) хз, может и так, не мерял там где есть группы, надо проверить будет
7 pessok
 
18.09.12
17:32
(6) надо, надо. + забыл про пометку удаления
8 pessok
 
18.09.12
17:33
только не так:
ГДЕ Номенклатура.ЭтоГруппа = ЛОЖЬ
а вот так:
ГДЕ Не Номенклатура.ЭтоГруппа и Не Номенклатура.ПометкаУдаления
9 unkairosed
 
18.09.12
17:35
(2) (3) предполагаю, что оптимальней агрегировать по полю типа булево, нет?
10 aleks-id
 
18.09.12
17:38
(9) по полю примитивного типа
11 Reset
 
18.09.12
17:38
Выбрать Количество(Справочник.Номенклатура.Артикул)
12 Reset
 
18.09.12
17:39
(11) На конкурс коротких вариантов
13 Kreont
 
18.09.12
17:39
ВЫБРАТЬ Количество(Справочник.Номенклатура.Код) ИЗ Справочник.Номенклатура ГДЕ Справочник.Номенклатура.ЭтоГруппа = Ложь
14 Reset
 
18.09.12
17:40
(13) Идентично (11)
15 Reset
 
18.09.12
17:41
Не, не идентично, а "дает одинаковый результат на базе без ошибок в данных"
16 Kreont
 
18.09.12
17:41
(14) Точно, я и забыл что есть реквизиты отдельно для групп отд. для элементов
17 Reset
 
18.09.12
17:43
(16) ага, а агрегатные ф-ции Null игнорируют
18 Kreont
 
18.09.12
17:43
"базе без ошибок в данных" - правильно замечено, а то нули всякие если будут
19 Dzenn
 
гуру
18.09.12
17:45
Всегда примерно так делаю:


Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|    СУММА(1) КАК Поле1
|ИЗ
|    Справочник.Номенклатура КАК Номенклатура
|ГДЕ
|    НЕ Номенклатура.ЭтоГруппа";
Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();
Возврат Выборка.Поле1;
20 Джинн
 
18.09.12
17:45
Да, и не забудьте указать универсальную единице измерения этого количества - грамм-градус-на-рыло. А то штуко-литро-тонно-кубометры не круто.
21 Джинн
 
18.09.12
17:45
*единицу
22 Dzenn
 
гуру
18.09.12
17:47
(19)

*


Возврат ?(Выборка.Поле1 = NULL, 0, Выборка.Поле1);
23 Преднаименование
 
18.09.12
17:48
Правой кнопкой->Вывести список

Посмотреть количество строк минус 1 сторока с заголовками
24 pessok
 
18.09.12
17:49
(23) условие иерархического списка не учтено
25 salvator
 
18.09.12
17:50
(23) А если 50000+ позиций?
26 Преднаименование
 
18.09.12
18:09
(24) Дык не указано чего. Элементов или вместе с папками. В любом случае можно заполнить список в групповая обработка справочников и документов, и выводить список оттуда.

(25) Думаю справится.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.