-
Notifications
You must be signed in to change notification settings - Fork 128
Open
Description
Доработать полезные процедуры для получения данных из ИБ с разными условиями отбора:
- ПолучитьКоличествоЭлементовМетаданногоПоОтбору
- ПолучитьКоличествоЭлементовСправочникаПоОтбору
- ПолучитьКоличествоЭлементовРегистраПоОтбору
- ПолучитьКоличествоДокументовПоОтбору
- ПолучитьКоличествоСтрокВДокументахПоОтбору
- ПолучитьИтоговуюСуммуТабличнойЧастиДокументовПоОтбору
- ПолучитьИтоговуюСуммуДокументовПоОтбору
- ПолучитьЭлементыМетаданногоПоОтбору
Функция ПолучитьКоличествоДокументовПоОтбору:
1) В фрагменте запроса
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Доки.Ссылка)
– РАЗЛИЧНЫЕ избыточно. Откуда у вас одинаковые ссылки-то возьмутся?
2) В том же запросе
ГДЕ Доки.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2
Нафига левое соединение само с собой? (см план запроса самостоятельно). Проверки Доки.Дата достаточно.
3)
Запрос.УстановитьПараметр("Дата1", Дата1);
Запрос.УстановитьПараметр("Дата2", КонецДня(Дата2));
Непонятная логика, тут учитываем, там не учитываем. Надо или НачалоДня использовать или КонецДня не использовать.
…и дальше там, Функция ПолучитьИтоговуюСуммуТабличнойЧастиДокументовПоОтбору:
ЕСТЬNULL(СУММА(Доки."+имяРеквизита+"), 0) КАК Сумма
А откуда здесь NULL возьмется?
и т.д.