Имя: Пароль:
1C
1С v8
Тормозит РезультатЗапроса.Выбрать()
0 MaxisUssr
 
01.11.13
16:17
v8: Количество строк в форме списка  регистра сведений

Делаю так:
    
Построитель = Новый ПостроительЗапроса;
Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(СправочникСписок);
Отобрано = Построитель.Результат.Выбрать().Количество();

Проблема: страшно тормозит на строке "Результат.Выбрать()". Что делаю не так? Какие пути обхода существуют? (кроме составления второго запроса, повторяющего "скрытый" запрос, выполняющийся в списке)?
1 Fragster
 
модератор
01.11.13
16:18
вот как раз кроме "кроме" и никак
2 MaxisUssr
 
01.11.13
16:23
(1)
А в чем причина тормозов? Вроде запрос должен быть простейший с одним отбором, строк в таблице тыщ 10.
3 Fragster
 
модератор
01.11.13
17:02
вообще чтобы получить количество выбирать все данные вместо Количество(*) - бред
4 Serg_1960
 
01.11.13
17:14
Хм... вообще-то хотелось бы услышать от автора про периодичность и зависимость регистра сведений...
5 MaxisUssr
 
05.11.13
09:05
(3) Не понял. К тому же у меня не просто все данные нужно выбрать, а все данные с отбором, указанным в справочнике.
(4) Тему про регистр привел просто как пример, у меня - справочник список.

Вообще проблему решил по-другому - старым-добрым запросом, который дополняется кусками условий "ГДЕ ... И ...", количество и состав которых зависит от отбора, установленного в справочнике.

Но тема с построителем так и осталась нераскрытой
2 + 2 = 3.9999999999999999999999999999999...