Добрый день.
У нас есть написанный нами пакет. Появилась необходимость его доработать.
Установили его через WorkspaceConsole на новую базу, но редактировать его не можем
так как:
Элемент создан сторонним издателем или установлен из файлового архива. Сохранение изменений для данного элемента будет невозможно.
Можно ли как-то его редактировать?
Можно ли будет подключить его к svn?

Нравится

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

Здравствуйте.
Попробуйте выполнить на базе команду вида:
update SysPackage set InstallType = 0 where Name = 'PackageName'
где PackageName - название пакета.
Что касается подключения к SVN, то он должен быть настроен и подключен до начала разработки.

"Александр Зубков" написал:update SysPackage set InstallType = 0 where Name = 'PackageName'

пробовал. не помогло. возможно где-то есть еще какие то связи

В таблице SysPackage для вашего пакета для колонокм Maintainer установить – Customer, IsChanged - 1, IsLocked - 1, InstallType – 0.
Аналогично для SysSchema если у вас заблокировались еще и ваши модули в пакете, для них колонки IsChanged, IsLocked.
После перезайти в систему.

И почистить кеш сервера сессий (Redis) командой flushall.

Спасибо огромное. Получилось.
Еще вопрос. Возможно ли теперь его связать с хранилищем svn?
так как при попытке сохранить изменения выскакивает ошибка:
Для заданного локального пути не указан путь к хранилищу

Здравствуйте.
Попробуйте так:
update SysSchema set IsChanged = 1, IsLocked = 1 where syspackageid = (select id from syspackage where name = 'Package_Name')

update syspackageschemadata set IsChanged = 1, IsLocked = 1 where syspackageid = (select id from syspackage where name = 'Package_Name')

где Package_Name - название пакета

P.S.: предварительно, обязательно, сделайте бэкап.

Александр Зубков

Спасибо, теперь сохраняется.
Вот только как теперь этот пакет связать с хранилищем svn?

UPDATE SysPackage
SET SysRepositoryId = (SELECT TOP 1 Id FROM SysRepository WHERE Name='YOUR_SVN_Name')
WHERE Name= 'YOUR_Package_Name'

Пащенко Александр Сергеевич

Спасибо, получилось!

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

Добрый день!

С помощью мастера разделов был создан раздел в пакете Coustom. Есть ли способ перенести схемы данного раздела в другой пользовательский пакет? (работаем на on-demand).

Заранее спасибо.

Нравится

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

Добрый день!

В меню [Конфигурация], вкладка [Действия] Вы можете выбрать “Экспорт в файл”. После чего, на вкладке [Пакеты] выбрать интересующий пакет и выполнить действие “Импорт из файла”.

Олег, спасибо!
Собственно, как я и предполагал :) Подумал, что есть альтернативный вариант переноса.
А так, решение рабочее - получилось. Спасибо.

Олег, возможно перенести данные из одного пакета в другой???

"Главный Сергей" написал:возможно перенести данные из одного пакета в другой???

Такая возможность есть при переносе изменений с помощью WorkspaceConsole.

"Байбородин Николай" написал:Подумал, что есть альтернативный вариант переноса.

Альтернативный вариант есть - перенос с помощью WorkspaceConsole.
Особенно это актуально, если нужно перенести не только схемы, но и привязанные данные.

Однако, если речь идет о схемах, реализованных в пакете [Custom], то перенос изменений можно выполнить только с помощью механизма экспорта/импорта схем.

Более подробную информацию по работе с WorkspaceConsole можно найти на Академии Terrasoft:

https://academy.terrasoft.ru/documents/technic-sdk/7-9/perenos-izmeneni…

Обращаю Ваше внимание, что, если у Вас on-demand, для переноса таким образом схем Вам нужно написать запрос в службу поддержки.

"Савельева Алла" написал:Такая возможность есть при переносе изменений с помощью WorkspaceConsole.

Я так понимаю это недавний, новый функционал?

"Главный Сергей" написал:Я так понимаю это недавний, новый функционал?

На самом деле, такая возможность есть уже давно.

Также есть возможность переноса с помощью SVN: https://academy.terrasoft.ru/documents/technic-sdk/7-9/perenos-izmeneni…

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

Добрый день.
После объединения схем из нескольких пакетов в один, пытаюсь удалить старые пакеты из вкл. "Зависит от пакетов" нового пакета, в который перенес схемы.
Долго крутится загрузка после чего появляется список ошибок вида: "Колонка типа справочник название колонки> зависит от недоступной по связям схемы название объекта> пакета Название пакета>".
При этом все пакеты, по которым есть ошибки, уже добавлены в связи нового пакета.

Нравится

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

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

"Мария Ватулина" написал:

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


Я это и пытаюсь сделать.

Здравствуйте, Игорь.
Попробуйте удалить информацию о том, что от этого пакета кто-то зависит на закладке "Зависимые контакты". После этого повторите попытку удалить "лишний" пакет. Если это не поможет. Можно выполнить это напрямую через базу. Там есть две таблицы "SysPackage" и "SysPackageDependency". В первой таблице содержатся, собственно, пакеты, а во второй - их связи. Так вот, удалите из второй таблицы информацию о том, что от пакета, который нужно удалить, кто-то зависит (в поле DependOnPackageID - ID пакета, который нужно удалить). Потом попробуйте удалить пакет из таблицы "SysPackage".

P.S.: предварительно обязательно сделайте бэкап.

Предоставили Backup базы со схемой зависимости пакетов

Здравствуйте. Вопрос передан соответствующей команде разработки.

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

Здравствуйте, подскажите пожалуйста, как правильно собрать пакет на версии 7.6.
При создании пакетов получаю ошибку

E:\WWW\project76\Terrasoft.WebApp\DesktopBin\WorkspaceConsole>Terrasoft.Tools.Wor
kspaceConsole.exe -userName=Supervisor -userPassword=Supervisor -workspaceName=D
efault -operation=SaveSVNContent -destinationPath=D:\Temp\Repository\ -contentTy
pes=Repository -workingCopyPath=D:\Temp\Source\ -repositoryUri=http://SERVER-iis
:8888/svn/project76/trunk/project76 -sourceControlLogin=Supervisor -sourceControl
Password=myPass
Ошибка: Unable to load one or more of the requested types. Retrieve the LoaderEx
ceptions property for more information.
Работа утилиты закончена.

лог:
Ошибка: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.
at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
at System.Reflection.Assembly.GetTypes()
at Terrasoft.Common.ReflectionUtilities.FindTypeByShortName(Assembly assembly, String name)
at Terrasoft.Core.SchemaManagerItem`1.get_TypeName()
at Terrasoft.Core.Entities.SystemEntitySchemaManager.InitializeSafeSchema(ISchemaManagerItem schemaManagerItem, Assembly assembly)
at Terrasoft.Core.SchemaManagerItem`1.get_SafeInstance()
at Terrasoft.Core.Manager`2.FindInstanceByName(String name)
at Terrasoft.Core.SystemUserConnection.InitializeCurrentUser(String userName, TimeZoneInfo timeZone, String clientIP, String agent, Boolean logSessionStart)
at Terrasoft.Core.AppConnection.InitializeSystemUserConnection(ConfigurationSection schemaManagerProviderConfigurationSection)
at Terrasoft.Core.AppConnection.Initialize(ConfigurationSectionGroup appConfigurationSectionGroup)
at Terrasoft.Tools.WorkspaceConsole.WorkspaceConsoleApplication.Initialize(ConfigurationSectionGroup appConfigurationSectionGroup)
at Terrasoft.Tools.Common.BaseConsoleApplication`2.Run(String[] args)

Работа утилиты закончена.

Нравится

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

Здравствуйте, Александр!

У нас такая же ошибка возникала, если бинарные файлы были распакованы через проводник Windows, а не через архиватор.
Распакуйте бинарные файлы с помощью действия "Extract to.." WinRAR или 7-zip, подготовьте заново WorkspaceConsole согласно с разрядностью Вашей операционной системы. После этих действий у нас ошибки не возникало.

Странно,но действительно помогло. Спасибо!

Проводник Windows при копировании файлов из архива может так и оставить часть данных в сжатом виде.
Отсюда делаем выводы, что лучше всё же пользоваться архиваторами, они знают своё дело :)

А каким образом собрать именно необходимый пакет или все пакеты из конфигурации? WC не может найти требуемый пакет.

Ошибка: Пакет с именем "УказанноеНазваниеПакета" не найден

Александр, прошу определиться, где Вам лучше вести диалог - на community или на портале.

Александр, удобнее на community.На портале был создан вопрос из-за важности срока реакции.

Ок, тогда перенесу сюда свой ответ:

Для этого есть параметр -packageName. Там Вы и указываете название пакета. Убедитесь, что он есть в прописанном Вами пути.

Можно выгрузить просто все пакеты:

1) Выгрузка рабочего пространства (из БД) в репозиторий (zip-архив)

Terrasoft.Tools.WorkspaceConsole.exe -operation=SaveDBContent -workspaceName=Default -destinationPath=D:\Temp\Repository\ -contentTypes=Repository

2) Выгрузка рабочего пространства (из Svn) в репозиторий (zip-архив)

Terrasoft.Tools.WorkspaceConsole.exe -operation=SaveSvnContent -workspaceName=Default -destinationPath=D:\Temp\Repository\ -contentTypes=Repository -workingCopyPath=D:\Temp\Source\ -repositoryUri=http://tscoredev5:8050/svn/ts5conf/Product/trunk -sourceControlLogin=[Имя пользователя для SVN] -sourceControlPassword=[Пароль пользователя для SVN]

О возможности выгрузки всего рабочего пространства из базы данных я знаю, но хотелось бы понять, почему не получается выгрузить из репозитория.
Во втором случае я как-раз получаю указанную ошибку, если указан ключ -packageName
Если данный ключ не указывать, то получаю пустой манифест. В конфигурации 1 пользовательский пакет и пакет Custom.

Вызов WorkspaceConsole производился с такими же ключами, как указано выше.

Структура репозитория приведена на картинке

Александр, пожалуйста, вышлите текст ошибки которая возникает при указании ключа -packageName

Ошибка: Пакет с именем "[ИмяПкета]" не найден
   в Terrasoft.Tools.WorkspaceConsole.WorkspaceConsoleApplication.GetPackageByName(PackageStorage storage, String packageName)
   в Terrasoft.Tools.WorkspaceConsole.WorkspaceConsoleApplication.SetNotDependsOnPackagesNotChangedStateByName(PackageStorage storage, String packageName)
   в Terrasoft.Tools.WorkspaceConsole.WorkspaceConsoleApplication.ComposeWithoutSaving(PackageStorage sourceStorage, String sourceStoragePrimaryInfo, PackageStorage targetStorage, String targetStoragePrimaryInfo, SysPackageInstallType skipInstallType, String packageName, Boolean loadBeforeCompose)
   в Terrasoft.Tools.WorkspaceConsole.WorkspaceConsoleApplication.Compose(PackageStorage sourceStorage, String sourceStoragePrimaryInfo, PackageStorage targetStorage, String targetStoragePrimaryInfo, SysPackageInstallType skipInstallType, String packageName, Boolean loadBeforeCompose)
   в Terrasoft.Tools.WorkspaceConsole.WorkspaceConsoleApplication.SaveSvnRepository(WorkspaceConsoleOptions options)
   в Terrasoft.Tools.WorkspaceConsole.WorkspaceConsoleApplication.SaveSvnContent()
   в Terrasoft.Tools.WorkspaceConsole.WorkspaceConsoleApplication.Execute()
   в Terrasoft.Tools.Common.BaseConsoleApplication`2.Run(String[] args)

Также после сбора пакета из БД пытаюсь установить пакет на бандл 7.6.0.996_SalesOmnichannel_Marketing_Softkey_MSSQL_RUS
и возникает следующая ошибка

Ошибка: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.
   at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
   at System.Reflection.Assembly.GetTypes()
   at Terrasoft.Common.ReflectionUtilities.FindTypeByShortName(Assembly assembly, String name)
   at Terrasoft.Core.SchemaManagerItem`1.get_TypeName()
   at Terrasoft.Core.Entities.SystemEntitySchemaManager.InitializeSafeSchema(ISchemaManagerItem schemaManagerItem, Assembly assembly)
   at Terrasoft.Core.SchemaManagerItem`1.get_SafeInstance()
   at Terrasoft.Core.Manager`2.FindInstanceByName(String name)
   at Terrasoft.Core.SystemUserConnection.InitializeCurrentUser(String userName, TimeZoneInfo timeZone, String clientIP, String agent, Boolean logSessionStart)
   at Terrasoft.Core.AppConnection.InitializeSystemUserConnection(ConfigurationSection schemaManagerProviderConfigurationSection)
   at Terrasoft.Core.AppConnection.Initialize(ConfigurationSectionGroup appConfigurationSectionGroup)
   at Terrasoft.Tools.WorkspaceConsole.WorkspaceConsoleApplication.Initialize(ConfigurationSectionGroup appConfigurationSectionGroup)
   at Terrasoft.Tools.Common.BaseConsoleApplication`2.Run(String[] args)
 
Работа утилиты закончена.

Дополнительно прошу выслать все параметры указанные в WorkSpаce Console без исправлений.

Параметры вызова в приложении
wc_scripts.txt

При загрузке пакета ошибка похожа на проблему из первого поста, но распаковка файлов из архива не помогла. Установлена система Win 8.1 + NetFramework 4.6

Александр, предлагаю продолжить наше взаимодействие в рамках обращения в техническую поддержку.
Пожалуйста, направьте на support@terrasoft.ru cодержимое папки "Packages".

Сергей,добрый день! Отписался в техническую поддержку 1 сентября после прочтения Вашего поста. Скажите пожалуйста, есть ли какие-то результаты по данному вопросу?

Сергей,добрый день! Отписался в техническую поддержку 1 сентября после прочтения Вашего поста. Скажите пожалуйста, есть ли какие-то результаты по данному вопросу?

Здравствуйте, Александр!

По результатам тестирования сегодня Вам будут направлены рекомендации.

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

Добрый день!
Задача: Перенести Группы ролей пользователей (SysAdminUnit) в установочном пакете на другую конфигурацию BPMOnline 7.3
На вкл. Данные Создан набор данных SysAdminUnit c необходимыми данными.
Однако при установке пакета отображается ошибка(см.Скриншот).

использую такую строку при установке пакета

Terrasoft.Tools.WorkspaceConsole.exe -workspaceName=Default -operation=InstallFromRepository -sourcePath= Путь_к_ресурсу -destinationPath=Путь_назначения -continueIfError=true -logPath=Путь_к_логу -packageName=Название_пакета

Также не перенеслись данные с привязанных справочников, но на вкл. Данные пакета они отображаются, и есть возможность установки в БД, но при этом данные добавляются с другими идентификаторами.
Создавал справочники как указано в посте https://community.terrasoft.ua/blogs/9885.

Заранее спасибо за любую информацию!

Нравится

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

Здравствуйте, Игорь!
Сложно сказать, по какой причине возникла данная ошибка. Для проведения работ по данной проблеме было бы идеально получить базу данных, на которой формируете пакеты, и номер сборки 7.3.
Вы можете предоставить данную информацию, обратившись в службу технической поддержки посредством e-mail.
Спасибо!

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

Здравствуйте.
Мне необходимо перевести проектную конфигурацию с версии 3.0 на версию 3.2. В руководстве по обновлению конфигураций сказано, что необходимо создать пакет отличий новой базовой конфигурации от старой базовой конфигурации. Я попытался следовать этим указаниям, и в утилите сборки пакета обновления поставил в поле "Источник" базовую конфигурацию для версии 3.0, а в поле "Получатель" соответственно базовую конфигурацию для версии 3.2.
При нажатии на кнопку "Сборка" возникает ошибка:
Не удалось найти хранимую процедуру "dbo.tsp_GetLoginInfo".
В чем проблема?

Нравится

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

Добрый день, Иван Юрьевич!

Дело в том, что утилита обновления предназначена для работы с Terrasoft CRM версии не ниже 3.1. Вам необходимо предварительно выполнить обновление до версии 3.1, а уже после этого на версию 3.2. Обновление с версии 3.0 на версию 3.1 выполнялось утилитой TSMerge.exe, которую можно получить, обратившись в службу поддержки, и сообщив полную информацию о версии Terrasoft CRM. Данная утилита требут достаточно хорошего знания структуры сервисов конфигурации, и понимание структуры XML файлов, в которых хранится конфигурация Terrasoft CRM.

Хотел бы также отметить, что использование утилит обновления TSMerge и формирования/применения пакета разницы конфигураций используется только в том случае, если Вы вносили изменения в конфигурацию с использованием Terrasoft CRM Administrator. В противном случае настоятельно рекомендую Вам воспользоваться стандартными пакетами перехода между версиями.

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