Вопрос следующего характера, необходимо использовать процедуры формирования отчетов в СторХаус, в частности выбирать период, к примеру если следующее работает и устанавливаются значения по которым я хочу сделать выборку:
IndQuery := Sh.pr_CreateProc (CorrList);
sh.pr_SetValByName ( IndQuery, 1, 101.1.0, 1);
sh.pr_SetValByName ( IndQuery, 1, 102.2.0, 2);
то,:
IndQuery := Sh.pr_CreateProc ("GsByDocs");
sh.pr_SetValByName ( IndQuery , 1, "0.1.0", "13.04.2011");
sh.pr_SetValByName ( IndQuery , 1, "0.2.0", "20.04.2011");
не устанавливает то есть результат данного действия возвращает "0"
хотя тут же к примеру устанавливаю условие по товарной группе например:
sh.pr_SetValByName ( IndQuery , 1, "209.1.5", 6);
возвращает "1"
P.S. И вопрос еще, почему некоторые процедуры можно использовать напрямую а некоторые через CreateProc(NameProc), к примеру DocList в 1с 7.7, цепляюсь через ОЛЕ(СХ - объект OLE SH):
НомерЗапроса = СХ.DocList(ДатаНач, ДатаКон, 0, 1, 1, 1);
Пока СХ.EOF(НомерЗапроса) <> 1 Цикл
КонецЦикла;
и работает безупречно, но ведь можно и,
НомерЗапроса = СХ.pr_CreateProc ("GsByDocs");
СХ.pr_SetValByName ( НомерЗапроса, 1, "0.1.0", ДатаНач);//ДатаНач - дата
СХ.pr_SetValByName ( НомерЗапроса, 1, "0.2.0", ДатаКон);
СХ.pr_ExecuteProc(НомерЗапроса);
Пока СХ.pr_EOF(НомерЗапроса, 1) <> 1 Цикл
КонецЦикла;
,и так и должна работа происходить со всеми процедурами, причем в данном случае не работает по причине того что не могу передать дату как параметр.