Имеем Windows 8.1, а потом и 10ка, TS 3.4.1.171 и Exel 2010 32разряда. Все лицензионное.
До какого-то момента все отчеты Exel работали, вот не помню когда это началось. И вот теперь отчет как-бы генерится, выводится на экран строка заполнения данных в Exel, причем на это время даже появляется Exel в панели задач, но по окончанию генерации отчета, из панели Exel пропадает и оего окно не открывается. Открыв диспетчер задач, вижу Exel среди фоновых процессов, причем столько копий, сколько раз запустил данный отчет.
Помогите исправить ситуацию. Повторю, что до какого-то момента все замечательно работало, после этого никаких переинсталляций данных пакетов не было.
Нравится
Здравствуйте.
Если, как Вы сообщаете, версия Террасофт осталась та же, конфигурация не изменялась, то логично предположить, что проблема в чём-то ином. Возможно Windows "затянула" какие-то обновления, возможно установились обновления на пакет MS Office, если есть антивирус, возможно он обновил базы и распознаёт интеграцию Террасофт с Excel, как угрозу. Второй аспект этой ситуации - это то, что если посмотреть документацию, то среди официально декларируемых операционных систем для работы Террасофт, Windows 8 и Windows 10 не фигурируют.
Спасибо конечно за комментарий, но так и не понял его какой-то полезности для меня ) что нужно сделать, чтобы исправить?
Попробуйте сгенерировать отчёт на другом компьютере, где используются предыдущие версии Windows и Office, поддерживаемые Террасофтом официально. Если там работает, то дело в конкретном компьютере и установленном там софте.
То есть моя ситуация никому не известна и полезных советов "что делать?" не ждать? Менять новый компьютер на старый и переход на новый заоблачный срм - не предлагать )
Весь софт работает под администратором?
Если и там проблемы, можно попробовать запустить отладчик и понять, где именно сваливается. Может, в новом Excel убрали какое-то свойство, к которому обращается.
весь софт с правами администратора, ранее все работало, с тех пор софт не менялся. На других компьютерах под ХР и более ранним Офисом отчет работает. В меню Екселе есть надстройка подключения Террасофта. Отладчик чего? Попробую переустановить Ексель, напишу результат.
Здравствуйте. Конечно переустановить можно, если проблема в "апдейтах" MS Office. Но, это далеко, не факт. В данной ситуации рекомендую, ещё, посмотреть в сторону ОС.
Мария, вы, как настоящая женщина, все загадками ) можно конкретнее - нажать туда и сделать то-то? посмотреть, подмигнуть конечно можно, и что дальше? )
Сергей, я как настоящая женщина, очень загадочна :smile: Но по существу, конкретнее не сообщу. Если Вы проанализируете ход общения, то сможете заметить, что проблема не в приложении. Единственное, что могла бы предложить - это попробовать "откатить" обновления ОС или MS Office.
несмотря на отсутствие официальной совместимости вроде работает оно под 10кой :)
а что за отчет то? как экспорт вызывается?
штатно попробовал из fastreport кнопкой экспорт в xls - ок
экспорт реестра в xls - ok
экспорт в Exel работает нормально,
Word отчеты генерятся и выводятся нормально
не выводит Инструменты/Отчеты/Отчет Exel, что-то с ним перестал дружить, ранее выводил
Снес и Переустановил Офис 2010, ничего не поменялось к сожалению, но вот еще что заметил - если Отчет ексель работает с шаблоном, то он выводится и работает, как должен работать - нет вопросов, а если без шаблона, то, как писал ранее - ексель висит в фоновом режиме и ничего не выводит. На другом компьютере работает и этот ) Кто что подскажет, как исправить?
Как вариант исправления - сделать на все запросы ексель шаблоны )
Путь где находятся логи приложения:
C:\Users\[ТекущееИмяПользователя]\AppData\Roaming\Terrasoft\[ВерсияTS]\Logs
где, C:\Users\[ТекущееИмяПользователя]\AppData\Roaming это команда %AppData%
В этой папке Вас интересует файл с именем: TSClient_[НумерацияПоВозрастанию].log
Добрый день, Там есть только старые логи. Сегодня запустил отчет, как обычно он повис в фоновом режиме и никаких логов от сегодня нет.
Включаем JITDebug (прикрепил архив).
Открываете сервис scr_UserReportCommon, в нем находите функцию PrepareExcelReport. Устанавливаете точку остановки (breakpoint):
Сохраняем сервис, перезапускаем Terrasoft, выполняем кейс. Отлаживаемся (проходим по коду с заходом в каждую функцию). Во время отладки у Вас возникнет исключение на определенной строке, необходимо проанализировать код вызвавший исключение, посмотреть какие данные содержат переменные. Возможно в переменных содержатся не корректные данные или нет доступа к COM объекта Excel.
Если нет программного доступа к Excel, необходимо проверить параметры безопасности: Файл -> Параметры -> Центр управления безопасности -> Параметры центра управления безопасности -> Внешнее содержимое:
После применения новых настроек безопасности, перезапускаем Terrasoft и заново выполняем кейс.
Если проблема воспроизводится, тогда перезапускаем Terrasoft от имени администратора. Выполняем кейс, если проблема ушла, значит проблему нужно устранять в окружении системы.
Спасибо. С отладкой наверно для меня сложно, а вот управление безопасностью - наверно оно. По-моему проблема началась, когда ексель вдруг стал открывать таблицы в защищенном режиме, ранее открывал сразу для редакторования. Вы указали параметры безопасности для нормальной работы? они у меня такие же, как и указанные Вами. Или их нужно поменять?
Вы уже сами дали ответ"По-моему проблема началась, когда ексель вдруг стал открывать таблицы в защищенном режиме, ранее открывал сразу для редакторования." на свой вопрос, пройдитесь по элементам центра безопасности и попробуйте понизить безопасность.
И на всякий случай убедитесь, что антивирус не блокирует доступ к excel во время создания отчета.
Еще попробуйте выполнить рекомендации предоставленные на сайте support.office.com
Да по видимому так и есть. Не подскажете путь, где открываются временные ексель файлы при работе отчета Террасофта? Чтобы указать его, как надежное расположение.