Да, примерно так.
Вместо метода ds2.addRange()
лучше использовать метод SysQuery::findOrCreateRange(...)
Дело в том, что range по этому полю уже может присутствовать (например, пользователь добавил или где-то в коде программист)
addRange безусловно добавит range. Но результат нескольких range будет совсем не тот, что вы ожидаете.
|