Миграция 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();