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

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

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

Место применения: `Сервис > Инструменты > Выполнить 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);
    }