Jexl Update WS Material List

Jexl Update WS Material List#

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

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

Внимание

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

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

var nvCount = sql(`
	select count(distinct ws.gid) as "nCount"
	from mct_materiallist ml 
	join mct_journal j on ml.idjournal = j.id and j.blastversion = 1
	join mct_workstructure ws on j.gidsrc = ws.gid 
	where ml.swssource is null 
	`).asSingle().nCount;
var nvIter = nvCount / 100 + 1;
for (i : (1 .. nvIter)){
	sql(`
		select distinct 
			ws.gid as "gid"
		from mct_materiallist ml 
		join mct_journal j on ml.idjournal = j.id and j.blastversion = 1
		join mct_workstructure ws on j.gidsrc = ws.gid 
		where ml.swssource is null
		order by ws.gid
		limit 100`).foreach(function(f){
			Mct_JournalPkg.fillByWorkStructure(f.gid, true);
		});
	commit();
}