Перейти к основному содержанию
`Ctrl`+`K`

# Обновление Pr Doc Gid Ver

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

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

Внимание

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

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

    sql(`
    	select t.id, cast(substring(t.gidrefdocument, '\d*$') as bigint) as "idDoc"
    	from bpm_prdoc t
    	left join Btk_Class c on cast(substring(t.gidrefdocument, '^\d*') as bigint) = c.id
    	left join wf_docVer t1 on t.gidrefdocver = t1.gid
    	where t.gidrefdocver is not null
    	and t1.gid is null
    	and c.sname = 'Wf_Doc'
    `).foreach(function(r){
    	var idvLastVer = Wf_DocApi.getLastVersion(r.idDoc, null);
    	var gidvLastVer = Wf_DocVerApi.getGid(idvLastVer);
    	Bpm_PrDocApi.setgidRefDocVer(Bpm_PrDocApi.load(r.id), gidvLastVer);
    }) ;
    commit();