v7: Ускорить прямой запрос
☑
0
Maximysis
15.01.13
✎
15:54
С прямых запросами только начинаю, не судите строго.
Запрос = СоздатьОбъект("AccountsRecordSet");
Запрос.УстановитьТекстовыйПараметр("ВыбСчет", ВыбСчет);
//Запрос.УстановитьТекстовыйПараметр("ВыбДата", ТекущаяДата());
Запрос.УстановитьТекстовыйПараметр("ВыбТМЦ", ВыбТМЦ);
ТекстЗапроса = "
|SELECT ОсновнойОстатки.КоличествоОстатокДт AS КоличествоДт
|FROM $БИОстатки.Забалансовый(,,,,
| (Счет = :ВыбСчет) AND (Субконто1 = :ВыбТМЦ)) AS ОсновнойОстатки
|";
тз = Запрос.ВыполнитьИнструкцию(ТекстЗапроса);
Такой запрос работает быстро но хотелось бы побыстрее...
1
vinogradъ
15.01.13
✎
15:56
условие счета 3-й параметр, а у тебя запрос по всем счетам делается и потом условие на счет накладывается
2
vinogradъ
15.01.13
✎
15:57
$БИОстатки.<ПланСчетов>(
<ГраницаРасчета>,
<Соединение>,
<УсловиеСчета>,
<Субконто>,
<Условие>) AS <Алиас>
3
Maximysis
15.01.13
✎
16:01
Сделал так
|SELECT ОсновнойОстатки.КоличествоОстатокДт AS КоличествоДт
|FROM $БИОстатки.Забалансовый(,,(Счет = :ВыбСчет),,
| (Субконто1 = :ВыбТМЦ)) AS ОсновнойОстатки
|";
стал еще медленей(
4
vinogradъ
15.01.13
✎
16:20
(3) ищи berezdetsky на 1cpp.ru
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.