Здравствуйте!
Задача : Использовать бинарные файлы 3.4.0 на конфигурации 3.3.1

О том как использовать бинарные файлы 3.4.0 на конфигурации 3.3.2 описано Сашей Кравчуком в блоге http://www.community.terrasoft.ru/blogs/6982

В случае 3.3.1 необходимо сделать некоторые дополнительные действия:

  1. В Terrasoft Administrator, загрузить сервис с вложения tbl_DatabaseInfo, на вопрос о сохранении структуры в БД
    1
    необходимо ответить "Да"
    Данное действие необходимо выполнить, так как в 3.3.1 в таблице tbl_DatabaseInfo нет такой колонки как DatabaseBuildVersion
  2. Далее необходимо на уровне базы данных выполнить запрос
    UPDATE [tbl_DatabaseInfo] SET
          [DatabaseMajorVersion] = 3,
          [DatabaseMinorVersion] = 4,
          [DatabaseReleaseVersion] = 0,
          [DatabaseBuildVersion] = 115

    Значение для DatabaseBuildVersion выберете с учетом актуальных бинарных файлов которые Вы планируете использовать
    На данном этапе, если Вы попытаетесь зайти в менеджер лицензий бинарными файлами 3.4.0, получите следующую ошибку
    2
    Данная ошибка связана с тем что в хранимой процедуре tsp_GetLoginInfo конфигурации 3.3.1 отсутствует переменная @DatabaseBuildVersion
  3. Обновляем хранимую процедуру tsp_GetLoginInfo (скрипт Alter_tsp_GetLoginInfo.sql)
  4. Регистрируем бинарные файлы 3.4.0 (перед этим необходимо выйти с Outlook, Excel, Word)
  5. Добавляем конфигурацию 3.3.1
  6. Заказываем лицензии, для этого необходимо запустить TSClient.exe с ключом /wnd=wnd_LicenseManager
    TSClient.exe /wnd=wnd_LicenseManager

    Пример пути
    C:\Program Files\Terrasoft\Bin\TSClient.exe /wnd=wnd_LicenseManager

    В менеджере лицензий необходимо добавить продукты Dictionary и JobManager
    3
    При этом лицензии 3.4.0 должны быть оплачены.
    При заказе лицензий нужно учитывать факт, что некоторые разделы в 3.4.0 были вынесены в другие продукты.
    Примером такого раздела является Склад (OfferingMovement), который в 3.4.0 вынесен в XRM Distribution.
    В конкретном случае можно данный раздел удалить с менеджера лицензий как продукт и отослать запрос на лицензии на support@tscrm.com
    Если использование разделов, которых нет в продуктах 3.4.0 принципиально, данный вопрос Вы можете обсудить с Вашим менеджером
  7. После того как Вы загрузили лицензии, если вы запустите TSClient Вы увидите что рабочая область не инициализировалась
    3
    Для исправления необходимо в 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);
    ....

Английский вариант обсуждения такого перехода смотрите тут

Нравится

Поделиться

1 комментарий

Алексей, спасибо, очень ценный материал

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