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

# Добавление Sectors

Используется для создания, обновления или нормализации справочных данных. Требует проверки исходных условий, идентификаторов и используемых справочников.

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

Внимание

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

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

    var idvParent = Rss_ResourceApi.findByMnemoCode("08");
    var idvResType = Rss_ResourceTypeApi.findByMnemoCode(Rss_ResourceTypeApi.mcProdSite());
    sql(`
    	select "sSector"
    	,'Участок ' || substring("sSector", '\d{2}$') as "sCaption"
    	from (
    		select distinct
    			t."Участок" as "sSector"
    		from "Sormovo_MschTehProc" t
    		where "Цех" = '0'||'08'
    		and t."Участок" ~ '.{2}'
    	) tt
    	left join rss_resource r on tt."sSector" = r.scode
    	where r.id is null
    `).foreach(function(r){
    	var rop = Rss_ResourceApi.insert();
    	Rss_ResourceApi.setidParent(rop, idvParent);
    	Rss_ResourceApi.setsCode(rop, r.sSector);
    	Rss_ResourceApi.setsCaption(rop, r.sCaption);
    	Rss_ResourceApi.setidResourceType(rop, idvResType);
    });
    commit();