Имя: Пароль:
1C
1C 7.7
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