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();
}