Перейти к основному содержанию
`Ctrl`+`K`

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