День добрый!
создал в каталоге базы папку Классы.
в ней создал обработку с вот таким кодом
Перем Дата1;
Перем Дата2;
Перем ВыбСмета;
Процедура Проводки(Дата1,Дата2,ВыбСмета) экспорт
Попытка
ЗагрузитьВнешнююКомпоненту("1sqlite.dll");
Сообщить("Подключил компоненту");
Исключение
КонецПопытки;
База=СоздатьОбъект("SQLiteBase");
имяФайла = ":memory:";
База.Открыть(имяФайла);
Запрос=База.НовыйЗапрос();
Запрос.ВыполнитьЗапрос("PRAGMA journal_mode = OFF");
Запрос.ВыполнитьЗапрос("create virtual table _1SENTRY using dbeng(_1S.ENTRY)");
Запрос.Подставлять("Смета",ВыбСмета);
Запрос.Подставлять("Счет",СчетПоКоду("УПС"));
Запрос.Подставлять("ДатаНачала",Формат(Дата1,"Д YYYYMMDD"));
Запрос.Подставлять("ДатаКонца",Формат(Дата2,"Д YYYYMMDD"));
Запрос.Отладка(1);
ТекстЗапроса="
|SELECT
| substr(Проводки.DTSC0,1,9) [Исполнитель $Справочник.ИсполнительПоОтделам],
| substr(Проводки.DTSC1,1,9) [Док $Документ.РегСметы],
| Проводки.SUM СуммаДт,
| 0 СуммаКт
|FROM _1SENTRY AS Проводки
|WHERE
| ((Проводки.DATE||Проводки.TIME) BETWEEN :ДатаНачала AND :ДатаКонца)
| AND (Проводки.ACCDTID = :Счет)
| AND (Проводки.DTSC1 = :Смета)
|";
ТЗ=Запрос.ВыполнитьЗапрос(ТекстЗапроса);
ТЗ.ВыбратьСтроку();
КонецПроцедуры
в этой же папке классы создал файл - provodki.prm
с текстом внутри:
класс Хренатень=Проводки.ert
{
};
с самом каталоге базы создал файл - DefCls.prm
в нем прописал:
//#include "Классы\provodki.prm"
создал обработку с вот таким вот кодом:
Процедура Сформировать()
Взлететь = СоздатьОбъект("Хренатень");
Взлететь.Проводки(Дата1,Дата2,ВыбСмета);
КонецПроцедуры
ИТОГ: на серваке работает быстро! на локальной машине даж не собирается работать.
по 10 - 20 мин работает если строить за 5 дней.
Что делаю не так??? подскажите!