Добавление Sectors

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