| dimuhametov | Дата: Воскресенье, 18.03.2018, 15:29 | Сообщение # 1 |
|
Группа: Администраторы
Сообщений: 215
Статус: Offline
| Возможно ситуация, когда при формировании отчета в Excel формат возникает ошибка: Ошибка 1440:Ошибка исключения OLE: Код исключения c0000005. Объект OLE может быть поврежден. Объект OLE может быть поврежден. Ошибка в программе CNTF1:OLEF1:WRITEBOOK, строка 0

Причина такой ошибки связана с конфликтом библиотеки ttf16.ocx с драйвером принтера подключенного по умолчанию.
Решение. Для устранения ошибки необходимо в файл INI добавить параметр perreport со значение 1 или 2

После сохранения необходимо перезапустить программу. --------------------------------- Файл .ini находится в самой папке программы, и его начальное название зависит от вида программного обеспечения КостанайСофт. На фото пример программы "Кадровый учет" где располагается файл.

Дополнение к решению. Если параметр perreport=1 или perreport=2 не помог устранить ошибку, рекомендуется проверить влияние драйвера принтера, установленного в системе по умолчанию.
Решение: Временно установить принтер «Microsoft Print to PDF» принтером по умолчанию. Перезапустить программу. Повторно сформировать отчет в Excel.
В ряде случаев после смены принтера по умолчанию формирование отчетов в Excel выполняется успешно без возникновения ошибки OLE.
Примечание от программиста. Механизм OLE, используемый для взаимодействия программы с Microsoft Excel, при формировании отчетов обращается к драйверу принтера, установленному в системе по умолчанию. Некоторые драйверы принтеров могут конфликтовать с OLE-компонентами Microsoft Office, что приводит к ошибкам формирования отчетов. В таких ситуациях рекомендуется временно использовать «Microsoft Print to PDF» либо обновить драйвер принтера до актуальной версии производителя.
|
| |
|
|