Фильтрация детали по разным ID

Доброго времени суток!

Создал новый раздел (в нем есть и ContactID и AccountID), добавил детали, все фильтруется в зависимости от ContactID.
При добавлении детали звонков возникли кое какие вопросы:
- можно ли фильтровать деталь по разным ID при каких либо условиях? В таблице звонков есть AccountID и ContactID, а в таблице нового раздела заполнено поле ContactID или AccountID. Как можно настроить фильтрацию в детали звонков в зависимости от того, ContactID или AccountID заполнен?

Использовал подобный код:

var ContactID = GetFieldValueFromDisabledField(BaseWorkspace.GridDataset, 'ContactID');
var AccountID = GetFieldValueFromDisabledField(BaseWorkspace.GridDataset, 'AccountID');

if (IsEmptyGUID(ContactID) == false) {
RefreshCommonDetail(null, wnd_CallGridArea,
'ContactID', 'ContactID', null, null, null, null, null, ContactID);
}
else if (IsEmptyGUID(AccountID) == false ){
RefreshCommonDetail(null, wnd_CallGridArea,
'AccountID', 'AccountID', null, null, null, null, null, AccountID);
}
else {RefreshCommonDetail(null, wnd_CallGridArea,
null, null, null, null, null, null, null, null);}

При загрузке, фильтрация работает, но при переключении на другую запись фильтрация детали перестает срабатывать. Что я делаю не так?

Заранее спасибо.

Нравится

1 комментарий

Здравствуйте, Евгений!

Да, фильтрация набора данных детали по разным полям возможна.

Почему не работает Ваша реализация при переключении на другую запись, Вы сможете понять, если отладитесь.
Вероятнее всего, что по каким-то причинам не переоткрывается датасет детали.

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