Здравствуйте!
Задача : Использовать бинарные файлы 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);
 ....
Английский вариант обсуждения такого перехода смотрите тут
Показать все комментарии
  
      
      Войдите или зарегистрируйтесь, что бы комментировать
    
   
  