Миграция Tariff Scale Price

Миграция Tariff Scale Price#

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

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

Внимание

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

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

var select = sql(`
	select distinct
		t.id 
		,t.nprice as "nPrice"
	from Mct_TariffScale t 
	left join Mct_TariffScalePaymentRate tt on t.id = tt.idTariffScale
	where t.nprice is not null
	and tt.id is null 
`);
//прогружаем тарифные сетки
select.batchObjLoad(Mct_TariffScaleApi, "id");
//создаем записи в коллекции с тарифными ставками
select.foreach(function(r){
	var ropParent = Mct_TariffScaleApi.load(r.id);
	var ropRate = Mct_TariffScalePaymentRateApi.insertByParent(ropParent);
	Mct_TariffScalePaymentRateApi.setnPrice(ropRate, r.nPrice);
});
commit();