Обновление OS Sfi

Обновление OS Sfi#

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

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

Внимание

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

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

var idvSfiNotInSfi = Mct_SfiApi.idNotInSFI();
var nvCount = sql(`
	select count(*) as "nCount"
	from Mct_OrderSheet s 
	where s.idsfi is null 
	`).asSingle().nCount;
var nvIter = nvCount / 5000 + 1;
for (i : (1 .. nvIter)){
	sql(`
		select t.id as "id" 
		from Mct_OrderSheet t 
		where t.idsfi is null
		order by t.id
		limit 5000
		`).foreach(function(r){
			var rop = Mct_OrderSheetApi.load(r.id);
			Mct_OrderSheetApi.setidSfi(rop, idvSfiNotInSfi);
		});
	commit();
}