Добрый день! Проблема с вкладкой Инструменты - Администрирование. При переходе на нее происходит ошибка в функции
function FillTableAdministratedMemoryDataset(Dataset, IsAdministratedFunction)
с сообщением "Корневой узел не инициализирован". Помогите разобараться??
Нравится
Скорее всего, проблема в каком-то сервисе: либо в mds_TableAdministratedByRecords, либо в ds_Table, либо в сервисе одной из таблиц (tbl_...) с признаком "Администрируется по записям". Последний вариант наиболее вероятен, но для проверки всех возможных вариантов попробуйте открыть в Terrasoft Администратор первые два сервиса. Если они откроются корректно, установите debugger в начале функции FillTableAdministratedMemoryDataset (скрипт scr_TableAdministration) и попытайтесь определить код таблицы, при обработке которой происходит свал. Думаю, он произойдёт в строчке
var Table = Services.GetSingleItemByUSI(Code);
После того, как будет определён код проблемной таблицы, есть несколько вариантов, в зависимости от ситуации:
а) попытаться открыть сервис в Администраторе;
б) если не откроется - попытаться его сохранить в xml-файл, который отредактировать вручную;
в) если сервис невозможно сохранить в файл - останется загрузить его либо из ранее созданной копии Вашей базы (в которой не было этой проблемы), либо из БД базовой версии (в этом случае придётся восстановить изменения, которые были выполнены над этой таблицей).
В случае, если данная инструкция не решит проблему, обращайтесь, постараемся помочь :).
Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.
Чудеса творятся. Поставил такую конструкцию
try { var Table = Services.GetSingleItemByUSI(Code); //// } catch(e) { Log.Write(1, + e.message + " | код " + Code); }
Выдает ошибку на таблице tbl_SystemLog которую я не трогал никогда. Она открывается нормально. Пересохраняю ее и вуаля вся работает:lol: