#std787¶
Вычисление количества записей в запросах¶
1.¶
При вычислении количества записей в запросе всегда используйте функцию КОЛИЧЕСТВО, а не СУММА.
Иначе при количестве записей 10 млн и более возможно переполнение, связанное с разрядностью чисел по умолчанию, используемых СУБД платформой 1С:Предприятие.
2.¶
Если количество нужно вычислять условно и КОЛИЧЕСТВО применить нельзя, расширяйте разрядность числа по умолчанию через ВЫРАЗИТЬ (например, до 17 разрядов).
Правильно
ВЫБРАТЬ
КОЛИЧЕСТВО(*) КАК Количество,
СУММА(ВЫБОР
КОГДА Номенклатура.ЭтоГруппа
ТОГДА ВЫРАЗИТЬ(1 КАК ЧИСЛО(17, 0))
ИНАЧЕ 0
КОНЕЦ) КАК КоличествоГрупп,
СУММА(ВЫБОР
КОГДА НЕ Номенклатура.ЭтоГруппа
ТОГДА ВЫРАЗИТЬ(1 КАК ЧИСЛО(17, 0))
ИНАЧЕ 0
КОНЕЦ) КАК КоличествоЭлементов
ИЗ
Справочник.Номенклатура КАК Номенклатура