Перейти к основному контенту

Фильтр для __parentCompany

При использовании виджета Иерархия, если указать в качестве материнской компании саму себя наступает бесконечная рекурсия (хоть виджет это и отлавливает - он не покажет нам иерархию).

Чтобы решить данную проблему, при инициализации формы редактирования (при создании компании еще нет, так что необязательно) нужно добавить следующий код:

async function onInit() {
  Context.fields._parentCompany.data.setFilter((f, c, g) => f.__id.neq(Context.data.__id))
  Context.fields._childCompanies.data.setFilter((f, c, g) => f.__id.neq(Context.data.__id))
}

После этого выбрать саму себя уже не получится.