Здравствуйте!
Задача : Использовать бинарные файлы 3.4.0 на конфигурации 3.3.1
О том как использовать бинарные файлы 3.4.0 на конфигурации 3.3.2 описано Сашей Кравчуком в блоге http://www.community.terrasoft.ru/blogs/6982
В случае 3.3.1 необходимо сделать некоторые дополнительные действия:
- В Terrasoft Administrator, загрузить сервис с вложения tbl_DatabaseInfo, на вопрос о сохранении структуры в БД

необходимо ответить "Да"
Данное действие необходимо выполнить, так как в 3.3.1 в таблице tbl_DatabaseInfo нет такой колонки как DatabaseBuildVersion - Далее необходимо на уровне базы данных выполнить запрос
UPDATE [tbl_DatabaseInfo] SET
[DatabaseMajorVersion] = 3,
[DatabaseMinorVersion] = 4,
[DatabaseReleaseVersion] = 0,
[DatabaseBuildVersion] = 115
Значение для DatabaseBuildVersion выберете с учетом актуальных бинарных файлов которые Вы планируете использовать
На данном этапе, если Вы попытаетесь зайти в менеджер лицензий бинарными файлами 3.4.0, получите следующую ошибку

Данная ошибка связана с тем что в хранимой процедуре tsp_GetLoginInfo конфигурации 3.3.1 отсутствует переменная @DatabaseBuildVersion - Обновляем хранимую процедуру tsp_GetLoginInfo (скрипт )
- Регистрируем бинарные файлы 3.4.0 (перед этим необходимо выйти с Outlook, Excel, Word)
- Добавляем конфигурацию 3.3.1
- Заказываем лицензии, для этого необходимо запустить TSClient.exe с ключом /wnd=wnd_LicenseManager
TSClient.exe /wnd=wnd_LicenseManager
Пример пути
C:\Program Files\Terrasoft\Bin\TSClient.exe /wnd=wnd_LicenseManager
В менеджере лицензий необходимо добавить продукты Dictionary и JobManager

При этом лицензии 3.4.0 должны быть оплачены.
При заказе лицензий нужно учитывать факт, что некоторые разделы в 3.4.0 были вынесены в другие продукты.
Примером такого раздела является Склад (OfferingMovement), который в 3.4.0 вынесен в XRM Distribution.
В конкретном случае можно данный раздел удалить с менеджера лицензий как продукт и отослать запрос на лицензии на
Если использование разделов, которых нет в продуктах 3.4.0 принципиально, данный вопрос Вы можете обсудить с Вашим менеджером - После того как Вы загрузили лицензии, если вы запустите TSClient Вы увидите что рабочая область не инициализировалась

Для исправления необходимо в scr_Main изменить функцию amiAccountsOnExecute
Добавить
var CurrentWorkspaceWindow = wndWorkspace.Window;
if (CurrentWorkspaceWindow) {
StopOrRefreshWebDetail(CurrentWorkspaceWindow, false);
}
вместо
var CurrentWorkspaceWindow = wndWorkspace.Window;
if (!CurrentWorkspaceWindow) {
return;
}
StopOrRefreshWebDetail(CurrentWorkspaceWindow, false);
В результате Вы получите
function amiAccountsOnExecute(ActionMenuItem) {
var WorkspaceUSI = ActionMenuItem.Tag;
var DoRefreshWorkspace = (Main.WorkspaceUSI == WorkspaceUSI);
if (!DoRefreshWorkspace) {
// var CurrentWorkspaceWindow = wndWorkspace.Window;
// if (!CurrentWorkspaceWindow) {
// return;
// }
var CurrentWorkspaceWindow = wndWorkspace.Window;
if (CurrentWorkspaceWindow) {
StopOrRefreshWebDetail(CurrentWorkspaceWindow, false);
}
//StopOrRefreshWebDetail(CurrentWorkspaceWindow, false);
}
ShowWorkspace(WorkspaceUSI);
....
Английский вариант обсуждения такого перехода смотрите тут
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать