Т.е. если открыта форма Проекты (модуль Проекты) и включена галочка Иерархия, то при попытке удаления текущей записи удалится предыдущая в дереве (если есть), что обнаружится при обновлении DS, т.к. дерево сначала перерисовывается правильно.
Срочно-топорное решение - запретить удалять проекты из дерева, для чего надо подправить код ValidateDelete в ProjTable_ds формы ProjTable:
PHP код:
if (treeControl.value()) //-> если иерархия
{
//->СЮДА:
return checkFailed("Нельзя удалить проект .......");
//<-
recId = projTable.recId;
formTreeItem = ctrlTree.getItem(ctrlTree.getNextSibling(ctrlTree.getFirstSelected()));
if (! formTreeItem)
formTreeItem = ctrlTree.getItem(ctrlTree.getPrevSibling(ctrlTree.getFirstSelected()));
}
......................