Основное ускорение достигнуто за счет получения данных ИБ через прямой запрос к SQL серверу.
Сам алгоритм отчета мало менялся, идея в том, что родной объект запрос подменяется специальным классом, эмулирующим его методы.
Опция «Показать остатки у комиссионеров» отключена.
Установка:
1) если компоненты 1с++ нет, то нужно скопировать файл 1cpp.dll
в каталог базы или каталог программы; не могу точно написать самую ранний необходимый релиз компоненты. На этом релизе 3.2.2.0 должно работать.
2) скопировать приложенный файл DefCls.prm в каталог базы данных
либо включить в существующий файл DefCls.prm строки:
класс ИндексированнаяТаблица_Запрос=ClassesИндексированнаяТаблица_Запрос.ert : ИндексированнаяТаблица{};
класс Запрос1спп=ClassesЗапрос1спп.txt : ODBCRecordset{};
класс Функции.ТиС=ClassesФункции.ТиС.txt{};
3) скопировать файлы Запрос1спп.txt, ИндексированнаяТаблица_Запрос.ert, Функции.ТиС.txt в
КаталогИБ Classes
(если этого каталога нет, то создать)
Скачать не могу, нет мани. Но мне в принципе и не надо. Но любопытно:
судя по описанию
класс ИндексированнаяТаблица_Запрос, наследник от ИндексированнаяТаблица,
класс Запрос1спп от ODBCRecordset. Что переопределено? Зачем?
И еще интересен запрос.
ага, текст запроса в студию! 🙂
правильное требование. нужно подтвердить топом ногой
Скачал, компонента 1с++ уже стояла, классы ваши добавил. Выдает ошибку. Функция не обнаружена (я) ошибка при компиляции Запрос1спп
(4) скопируйте точно ошибку, которая выдается