танцы с бубном - COM Объект не имеет метода 'worksheets'
Добрый день,
На второй день, проведенный в дебаггере, понял, что ничего не понимаю окончательно. В полном смятении, нужна помощь клуба.
Есть ряд отчетов, выгружающих данные в нежно любимый пользователем эксель. Работают они давно и успешно. На неделе внесли в один из них ряд изменений, что выдало сразу замечательную трассировку:
COM Объект не имеет метода 'worksheets'
(C) \Classes\COM\worksheets
(C) \Classes\ComExcelDocument_RU\getWorkSheet - line 13
(C) \Classes\ComExcelDocument_RU\findRange - line 12
(C) \Classes\ComExcelDocument_RU\insertValue - line 9
(C) \Classes\RWExcelReport_WorkShop\insertOLAPHeaderText - line 3
(C) \Classes\RWExcelReport_WorkShop\run - line 7
(C) \Classes\RWExcelReport\main - line 14
insertOLAPHeaderText - необязательно этот метод. Любой, кто делает банальное excelDocument.insertValue(...) на какой либо лист - таких в классе штук пять.
Все меняли, все переставляли. Убирали изменение. Добавляли иные. Вообще оставили одну строку с excelDocument.insertValue(..). Компилировали все используемые классы. Компилировали инкрементно. Компилировали АОТ. Взяли с трех проектов ComExcelDocument_RU - посравнивали. Убили usr слой с ComExcelDocument_RU с невнятными старыми измененями. Ну что еще? - всего за два дня не упомнишь. Всякие мелочи типа удаление данных пользователя, рестарт КОМ-сервиса на локальной мешине - понятно дело, делали. Шаблон заново создавали. Переносили на иные диски. Итог был регулярно один и тот же...
Что характерно - иногда отчет строился. Мы радостно откладывали бубен в сторону и начинали приводить его в итоговый вид из полуразобранного, но на второе-третье построение получали тот же отлуп.
В какой то из моментов доходило до того, что этот отчет, со всеми параметрами, которые в принципе можно сделать равными, подряд:
- строился,
- строился,
- строился,
- НЕ строился,
- строился,
- НЕ строился,
- НЕ строился,
- строился...
Понятно в принипе, что в какой то момент при запуске отчета и инициализации классов КОМа объект m_comDocument то считает себя документом экселя, то нет. Но причина непонятна.
Шаблон сделан как .xlt.
Axapta 3.0 CIS SP2
RWExcelReport RunOn: Called from
ComExcelDocument_RU RunOn: Client
Есть идеи?
|