Фильтр для __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))
}
После этого выбрать саму себя уже не получится.