Выгрузить всю конфигурацию

Добрый день.
Подскажите как можно выгрузить все объекты конфигурации в виде md файлов?
Необходимо для контроля изменений между сервером разработки и боевым.
Может существует метод который выгружает файл по заданному имени объекта?

Нравится

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

Добрый день, Илья!
Для контроля изменений используется SVN ("Хранилище").

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

Илья, воспользуйтесь утилитой SolutionConsole. Описание приведено здесь

Наталия, не получается.
"У Вас нет доступа к этой странице."

"Бондарь Наталия" написал:лья, воспользуйтесь утилитой SolutionConsole. Описание приведено здесь

Секретная страница. Тоже бы посмотрел:smile:

Описание прилагаю во вложенном файле.

Спасибо. Будем эксперементировать.

Наталия, отлично, выгрузить все элементы получилось.
А теперь появилось новое желание:
Возможно ли с помощью этой утилиты загрузить и сгенерировать схему по одному или нескольким md файлам?

Илья, используйте опцию
-includedSchemas=<Имя схемы,Имя схемы,Имя схемы,…>
чтобы определить список схем, для которых необходимо выполнить операцию
и -operation=<Название операции>
чтобы определить операцию, которую будет осуществлять утилита

Детальное описание присутствует в файле, который я прилагала.

Наталия, использую следующие параметры:
1. для выгрузки
Terrasoft.Tools.SolutionConsole.exe -solution=TSBpm -user=Supervisor -password=****** -includedSchemas="ce234b7b-7a81-4d01-979e-32f048901bfd" -operation=ExtractSolutionData -destinationPath=C:\tmp\test -logPath=C:\tmp\UpLoad\Tests\Logs -contentTypes=ExportData
pause;

все отлично, выгружает нужный объект. "AccountEditPage"

2. тут же запускаю для загрузки:
Terrasoft.Tools.SolutionConsole.exe -solution=TSBpm -user=Supervisor -password=****** -includedSchemas="ce234b7b-7a81-4d01-979e-32f048901bfd" -operation=LoadSolutionData -destinationPath=C:\tmp\test -logPath=C:\tmp\UpLoad\Tests\Logs -contentTypes=ExportData
pause;

не работает. ошибка "элемент не найден"

Илья, попробуйте заменить ce234b7b-7a81-4d01-979e-32f048901bfd на AccountEditPage.

Наталия, если заменить на AccountEditPage то выдается ошибка
"Загрузка данных:
Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)."

Ваш вариант с идентификатором был правильный. Чтобы загрузить схему нужно обязательно указать параметр
- foldername=<Имя папки в конфигурации>

Где <Имя папки в конфигурации> - название группы в конфигурации, куда будет загружаться схема (например, "BPMonline CRM").

Наталия, при попытке загрузки возникает следующая ошибка

Загрузка данных:
Загрузка данных из файла "C:\tmp\UpLoad\test\AccountEditPage.md"
Value cannot be null.
Parameter name: type
Работа утилиты закончена. Для закрытия окна нажмите 'Ввод'

содержимое bat файла:
Terrasoft.Tools.SolutionConsole.exe -solution=TSBpm -user=Supervisor -password=**** -operation=LoadSolutionData -includedSchemas="ce234b7b-7a81-4d01-979e-32f048901bfd" -foldername="testtesttest" -destinationPath=C:\tmp\UpLoad\test -logPath=C:\tmp\UpLoad\Tests\Logs -contentTypes=ExportData
pause;

Какой параметр еще надо указать? в документации о параметре type упоминания нет

Илья, переадресовала данную ошибку на рассмотрение в департамент разработки. Как только получу ответ - направлю его Вам.

Илья, для устранения ошибки скопируйте из файла Web.config указанную ниже часть настроек и вставьте их в файл Terrasoft.Tools.SolutionConsole.exe.config:

<appSettings>
<add key="CompilerSourcesTempFolderPath" value="%TEMP%\BPMonline\%CONFIGURATION%\Src" />
</appSettings>

Добрый день, возникла аналогичная проблема : не загружаются сервисы.
Сообщение об ошибке :
ERROR: Value cannot be null.
Parameter name: type

Листинг батника:
Terrasoft.Tools.SolutionConsole.exe -solution=TSBpm -user=ххх -password=yyy -operation=LoadSolutionData -destinationPath=C:\Work\tmp\Extracted -logPath=C:\Work\tmp\Logs -contentTypes=ExportData -foldername=TestServices

Файл Terrasoft.Tools.SolutionConsole.exe.config модифицирован в соответствии с комментариями этой ветки.

Андрей, сообщите версию BPMonline.

"Бондарь Наталия" написал:

Андрей, сообщите версию BPMonline.


5.2.0.660

Здравствуйте, Андрей!
Попробовал воспроизвести. Выгрузил схему командой, как у Вас, загрузка проходит. Команда для загрузки:

Terrasoft.Tools.SolutionConsole.exe -solution=TSBpm -user=Supervisor -password=Supervisor -includedSchemas="ce234b7b-7a81-4d01-979e-32f048901bfd" -operation=LoadSolutionData -destinationPath=C:\test -logPath=C:\test\log -contentTypes=ExportData -foldername="BPMonline CRM"

Если не указывать "-includedSchemas", тоже работает.
Проверьте, загружается ли схема через интерфейс системы вообще.

Добрый день, схема через интерфейс BPM загружается.
Командная строка:
Terrasoft.Tools.SolutionConsole.exe -solution=TSBpm -user=xxx -password=yyy -operation=LoadSolutionData -destinationPath=C:\Work\tmp\Extracted -logPath=C:\Work\tmp\Logs -contentTypes=ExportData -foldername=TestServices

Результата загрузки схемы без параметра "-includedSchemas" таков:
Operation: LoadSolutionData
Solution: TSBpm
User: xxx
UserPassword: yyy
DestinationPath: C:\Work\tmp\Extracted

Загрузка данных:
Загрузка данных из файла "C:\Work\tmp\Extracted\AccessRigthsEditPage.md"
ERROR: Value cannot be null.
Parameter name: type

PS сделал тестовую страницу для загрузки-выгрузки, без логики и ссылок на таблицы. Эта страница загружается, остальные - нет, но и здесь проблема : при загрузке теряются шрифты

Андрей, шрифты никуда не теряются, просто кодировка не та (должна быть UTF-8).
Если опубликовать конфигурацию, ошибок не возникает?

При публикации не возникают.
Но это единственный сервис, который загружается с помощью Terrasoft.Tools.SolutionConsole
PS и как указать правильную кодировку при загрузке?

Андрей, нет возможности устанавливать кодировку при загрузке. Поэтому необходимо изменять кодировку вручную (например, используя notepad++) либо использовать конвертер для массового изменения.

"Бондарь Наталия" написал:

Андрей, нет возможности устанавливать кодировку при загрузке. Поэтому необходимо изменять кодировку вручную (например, используя notepad++) либо использовать конвертер для массового изменения.


То есть утилита не пригодна для того, чтоб выгрузить данные из одной конфигурации и загрузить в другую? Необходимо использовать конвертер/ручное редактирование для сохранения русскоязычных названий?

Андрей, утилита пригодна. Но если Вы заметили, что для каких-то схем заголовки элементов отображаются в нечитабельном виде - откройте схему через notepad++ и установите кодировку UTF-8 [Encoding -> Encode in UTF-8].

Хорошо, а как быть с ошибкой
"Сообщение об ошибке :
ERROR: Value cannot be null.
Parameter name: type" ?

Андрей, так как со своей стороны не удается воспроизвести проблему, сообщите в Службу технической поддержки удобный период для проведения сеанса удаленного доступа либо направьте копию БД.

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