|
Общее количество номенклатуры- как узнать | ☑ | ||
---|---|---|---|---|
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) Думаю справится. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |