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

# Восстановление Doc Ver Class Collections

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

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

Внимание

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

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

    Btk_Pkg.setRWSharedUOWEditType();
    var idvNewAttrPrDoc = Btk_AttributeApi.findByMnemoCode(Bpm_PrDocApi.idClass(), "gidRefDocVer");
    sql(`
    	select cc.id
    	from Btk_ClassCollection cc
    	left join Btk_Class bc on cc.idbtkclass = bc.id
    	left join Btk_Class rc on cc.idrefclass = rc.id
    	left join Btk_Attribute a on cc.idrefattr = a.id
    	where bc.sname = 'Wf_DocVer'
    	and rc.sname = 'Bpm_PrDoc'
    	and a.ssystemname = 'gidRefDocument'
     `).foreach(function(r){
    	Btk_ClassCollectionApi.setidRefAttr(Btk_ClassCollectionApi.load(r.id), idvNewAttrPrDoc);
    }) ;
    var idvNewAttrAssign = Btk_AttributeApi.findByMnemoCode(Bpm_AssignmentDocApi.idClass(), "gidRefDocVer");
    sql(`
    	select cc.id
    	from Btk_ClassCollection cc
    	left join Btk_Class bc on cc.idbtkclass = bc.id
    	left join Btk_Class rc on cc.idrefclass = rc.id
    	left join Btk_Attribute a on cc.idrefattr = a.id
    	where bc.sname = 'Wf_DocVer'
    	and rc.sname = 'Bpm_AssignmentDoc'
    	and a.ssystemname = 'gidRefDocument'
     `).foreach(function(r){
    	Btk_ClassCollectionApi.setidRefAttr(Btk_ClassCollectionApi.load(r.id), idvNewAttrAssign);
    }) ;
    commit();