Новая деталь в разделе

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

У меня такая проблема: создала в системе новый раздел "Объекты недвижимости", создала для него новую деталь "Контрагенты", одно из полей этой детали ссылается на раздел Контрагент. В созданном мною разделе деталь отображается нормально, данные добавляются и обновляются.
Теперь необходимо перенести эту деталь в Раздел Контрагенты. Я это сделала следующим образом:
В окне wnd_AccountsWorkspace для компонента детали по аналогии с существующими деталями добавила Page и WindowContainer.

В скрипт scr_AccountsWorkspace в конце функции RefreshDetails() добавила следующее:

else if (pcDetails.ActivePage.Name == pgAccountRealDetail.Name) {
RefreshCommonDetail(BaseWorkspace, wndAccountRealDetail, 'AccountID',
'AccountID');
}

В итоге, у меня при запуске системы запускается Microsoft Script Debugger со скриптом scr_Common, и в функции

function CheckAssigned(Object, ObjectName) {
if (!Assigned(Object)) {
var ErrorMgs = FormatStr(ObjectNotAssignedError, ObjectName);
throw ErrorMgs;
}
}

строка throw ErrorMgs;
подчеркнута желтым цветом.

Кроме этого:

Информация на детали не отображается и в Логе выдается следующая информация:
[09.07.16 16.24.27.968] (E) Ошибка выполнения метода 'pcDetailsOnChangeActivePage'. Исключение брошено и не поймано «Call Stack»
[09.07.16 16.24.31.484] (E) Ошибка выполнения метода 'dlAccountsOnDatasetAfterPositionChange'. Исключение брошено и не поймано «Call Stack»
[09.07.16 16.24.34.140] (E) Ошибка выполнения метода 'dlAccountsOnDatasetAfterPositionChange'. Исключение брошено и не поймано «Call Stack»
[09.07.16 16.24.34.656] (E) Ошибка выполнения метода 'dlAccountsOnDatasetAfterPositionChange'. Исключение брошено и не поймано «Call Stack»

Но если информацию добавлять, то она добавляется, это уже можно увидеть когда я перехожу на ту же деталь раздела "Объекты недвижимости", но в Контрагентах информация никак не отображается.

Нравится

2 комментария

У Вас в запросе (sq_***) который отвечает за выборку данных для этой закладки есть параметр AccountID и в блоке Where фильтр сравнения по AccountID?
update: как вариант, выложите сервис sq_*** для детали, или уточните, какое значение имеет параметр ObjectName в функции, на которой высыпается дебаггер

ООО "Лайнсервис"
www.ls-crm.ru

В запросе не был указан параметр AccountID и в блоке Where не было фильтра сравнения по AccountID. А теперь все работает.

Показать все комментарии