Добрый день. Собственно сабж. Пользователя пересадили за другой компьютер - там предустановленные Win 7 и Office 2010. CRM устанавливали до меня. Кнопки експорта (кнопка дискетки в контрагентах) там не было с того момента, как пользователь начал работать за компом. Гуглил, искал в настройках, но безуспешно. Что можно сделать, чтобы её вернуть?

Нравится

8 комментариев

Проверьте галочки в TSMSOfficeLibraryConfigurator, который находится в C:\Program Files\Terrasoft\Bin

Добрый день!

Дмитрий, выполните, пожалуйста, следующие действия:

1. Проверьте, установлен ли точно MS Excel.
2. Проверьте разрядность приложения MS Excel. MS Excel не должен быть 64-битным.
3. Также:
а) закройте все приложения Terrasoft и MS Office;
б) в папке Terrasoft\Bin (где находится файл TS Client, с которым Вы работаете) найдите файл TSMSOfficeLibraryConfigurator.exe и запустите его;
в) установите флаг для приложения MS Excel и нажмите Ок (если флаг был установлен, то снимите его, нажмите «Ок», затем снова установите и нажмите «Ок»);
г) после этого перерегистрируйте библиотеки (переименуйте папку Bin, например в Bin1, запустите TS Client, затем переименуйте обратно).
4.Запустите TS Client и проверьте, появилась ли кнопка экспорта.

С уважением,
Вашкив Мирослава
Специалист службы поддержки I линии

При отрисовке кнопок печати и экспорта Terrasoft проверяет наличие на компьютере установленного Excel. Делает он это по вхождению ключей реестра. В конфигурации прописаны все совместимые версии. Версия Terrasoft, которая установлена у Вас вышла до того, как вышел MSOffice 2010. Таким образом, в базе данных не было информации о программе, и установленный MSOffice 2010 система не принимала. Решить эту проблему можно редактированием конфигурации.

1. Войти в TSAdmin.exe;
2. Найти поиском компонент scr_MSOfficeUtils и открыть ее двойным кликом либо по Enter;
3. Внутри скрипта найти процедуру GetIsMSOfficeApplicationIstalledViaRegistry и в перечислении версий Excel занести полный список:

SupportedMSOfficeVersionArray = new Array('14.0', '12.0', '11.0', '10.0', '9.0');

Сделать это нужно единоразово и работать будет для всех пользователей, которым позднее будет установлен MSOffice 2010.

Если кнопка не появилась, создайте и сохраните любой файл Excel на данном компьютере - это позволит записать недостающий ключ реестра

Анна, спасибо, помогло! Действительно, прописал версию и появилась кнопка. Попутно, правда, поставил галочку в TSMSOfficeLibraryConfigurator.exe напротив Excel. Правда, на других компах галочки такой не стоит, но кнопка есть. Ну и ладно - лишней не будет

Добрый день!

Подскажите, пожалуйста, где можно отловить событие Click() у кнопки экспорта в Excel

Либо функцию, которая запускается при нажатии на эту кнопку для формирования файла из выделенных в гриде записей

Виталий, отловить ее из конфигурации нельзя - это ядровая кнопка и функция.

Предостерегу остальных от невнимательности и зря потраченных человеко-часов:
Перед всеми телодвижениями нужно хотя бы раз запустить Excel, Word и т.д. на машине, чтобы он зарегистрировался. Очень долго мучался, кнопка не появлялась. Оказалось, пользователи после переустановки ни разу не пользовались и не запускали офис.

"Рыжаков Олег Евгеньевич" написал:Предостерегу остальных от невнимательности и зря потраченных человеко-часов:

Да, Олег, Вы правы))))
Мной тоже не раз такое было замечено. Сейчас уже не задумываешься: сначала запускаешь нужное приложение, а потом ищешь "баги" в террасофте. А на первых порах можно было долго "играться", прежде чем дойти до "очевидной" истины))

Показать все комментарии