Основное ускорение достигнуто за счет получения данных ИБ через прямой запрос к 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\
(если этого каталога нет, то создать)