Добавление 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();