Обновление Doc Ver Pos Pos Action

Обновление Doc Ver Pos Pos Action#

Локальный скрипт модуля MCT. Используется для служебной настройки, миграции, очистки или восстановления данных, связанных с объектами модуля.

Место применения: Сервис > Инструменты > Выполнить JEXL-скрипт

Внимание

Скрипт привязан к объектам конкретного модуля и требует проверки на целевой базе. Перед запуском проверьте идентификаторы, SQL-запросы, API-классы и условия обработки.

Тип: JEXL-скрипт

var select = sql(`
	select 
		dvp.gidref as "gidRef"
		,svp.idposaction as "idPosAction"
	from mct_specificationverpos svp 
	left join mct_documentverpos dvp on svp.gid = dvp.gidref 
	where svp.idposaction is not null 
	and svp.idposaction is distinct from dvp.idPosAction
	and dvp.gidref is not null 
`);
select.batchObjLoadMixin(Mct_DocumentVerPosApi, "gidRef");
select.foreach(function(r){
	var rop = Mct_DocumentVerPosApi.loadByGid(r.gidRef);
	Mct_DocumentVerPosApi.setidPosAction(rop, r.idPosAction);
});
commit();