Идея
Ревью

Добавить возможность переноса между пакетами Данных и Sql-сценариев

Периодически возникает необходимость перенести доработки клиента в пакет разработки.
Проблема возникает при переносе схем данных и  sql-сценариев, а также с версии 7.15.3 схем кейсов 

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

аминь! нам нужно перенести почти 2000 объектов с кастома на пакет разработки и это кошмар)

Поддерживаю, очень не хватает такой возможности. Приходится в таких случая использовать sql скрипт, который перекидывает всё из одной базы в другую. Но в случае облаком даже такой возможности не будет.

Здравствуйте, Игорь!

 

В версиях 7.15.2 и 7.15.3 добавили добавили возможность переноса элементов между пакетами, но по умолчанию она выключена.

 

В 7.15.2 работы только начались и доступен лишь перенос выбранных элементов пакета в пакет, указанный в системной настройке CurrentPackageId.

 Terrasoft.WebApp\Web.config

<add key="Feature-AllowPackageElementsMove" value="true" />

 

В 7.15.3 добавились следующие функции:

  • Перенос выбранных элементов пакета, в другой доступный для редактирования пакет (в контекстном меню элементов).
  • Перенос всех элементов пакета, в другой доступный для редактирования пакет (в контекстном меню пакета).

 

 Web.config

<add key="Feature-ReadPackageUIdFromMetadata" value="false" />

 Terrasoft.WebApp\Web.config

<add key="Feature-AllowPackageElementsMove" value="true" />

 

При массовом переносе элементов в пакет, в котором нет никаких зависимостей (напр. во вновь созданный пакет), пользователю предлагается установить зависимости на листовые пакеты (листовые по отношению к исходному пакету).

Если включен режим РФС, то после переноса автоматически выполняется перегенерация и выгрузка исходных кодов в ФС.

Если РФС выключен, генерацию статического контента и компиляцию необходимо выполнить вручную.

Файловый контент в пакетах должен быть перенесен вручную.

 

Но необходимо помнить, что эта фича экспериментальная и еще в разработке,  поэтому на prod-среде ее нужно использовать очень осторожно не в бизнес-время и с бекапом конфигурации.

Мотков Илья,

Учитывает ли данный функционал зависимости пакетов? Не произойдёт ли ошибки связи с родительскими схемами, если целевой пакет не зависит от нужных пакетов?
Рассмотренный в этом посте вопрос вызывает много боли у проектных команд и хотелось бы узнать,
Возможно ли получать информацию о подобных нововведениях без создания доп. постов на комъюнити.
 

Вся информация о готовой к использованию функциональности публикуется в академии. Информацию можно будет получать непосредственно там, когда будет релиз.

Мотков Илья,

К сожалению до сих пор официальной информации по этому вопросу в академии не появилось

 

Игорь, информацию можно будет получать, когда будет релиз этой функциональности. Сейчас она находится в разработке.

Мотков Илья,

подскажите, какое будет поведение при переносе, если в пакете назначения уже будет замещенный объект того же родителя, что и переносимый? 

Здравствуйте, Игорь!

 

Валидация при переносе должна сказать, что перенести нельзя такой объект, механизма слияния изменений нет, только вручную повторять изменения в целевом объекте на основании изменений объекта-источника, а потом удалять объект-источник.

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