Добавить возможность переноса между пакетами Данных и Sql-сценариев
Периодически возникает необходимость перенести доработки клиента в пакет разработки.
Проблема возникает при переносе схем данных и sql-сценариев, а также с версии 7.15.3 схем кейсов
Понравилась ли вам эта идея?
аминь! нам нужно перенести почти 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-среде ее нужно использовать очень осторожно не в бизнес-время и с бекапом конфигурации.
Мотков Илья,
Учитывает ли данный функционал зависимости пакетов? Не произойдёт ли ошибки связи с родительскими схемами, если целевой пакет не зависит от нужных пакетов?
Рассмотренный в этом посте вопрос вызывает много боли у проектных команд и хотелось бы узнать,
Возможно ли получать информацию о подобных нововведениях без создания доп. постов на комъюнити.
Вся информация о готовой к использованию функциональности публикуется в академии. Информацию можно будет получать непосредственно там, когда будет релиз.
Мотков Илья,
К сожалению до сих пор официальной информации по этому вопросу в академии не появилось
Игорь, информацию можно будет получать, когда будет релиз этой функциональности. Сейчас она находится в разработке.
Мотков Илья,
подскажите, какое будет поведение при переносе, если в пакете назначения уже будет замещенный объект того же родителя, что и переносимый?
Здравствуйте, Игорь!
Валидация при переносе должна сказать, что перенести нельзя такой объект, механизма слияния изменений нет, только вручную повторять изменения в целевом объекте на основании изменений объекта-источника, а потом удалять объект-источник.