Копирование переходов состояний с одного объекта на другой

Копирование переходов состояний с одного объекта на другой#

Копирует переходы состояний с одного типа объекта на другой. Может использоваться при настройке или тиражировании конфигурации.

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

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

var l = sql(`select s1.id idstatefrom, s2.id idstateto, s3.id idstate
from btk_statechange sc
join btk_state s1 on s1.id = sc.idstatefrom
join btk_state s2 on s2.id = sc.idstateto
join btk_state s3 on s3.id = sc.idstate
where s1.idobjecttype = {id_источника}
  and s2.idobjecttype = {id_источника}
  and s3.idobjecttype = {id_источника}`).asList();

for (w : l) {
  Btk_StateChangeApi.register({id_приемника}, w.idstatefrom, w.idstateto, w.idstate);
}