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

В карточке звонка, добавил вкладку "История обращений контактов". Настроил фильтрацию при открытии карточки, по аналогии с деталями. Но есть ли возможность настроить фильтрацию так, что бы она срабатывала только при переходе на эту вкладку?
Для фильтрации использовал следующий код:
var ClHistory = wndClHistory.Window.ComponentsByName('dlData').Dataset;
ApplyDatasetFilter(ClHistory, 'ContactID', ContactID, true);

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

Нравится

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

У набора вкладок (компонент, который по умолчанию называется pcPages) есть события OnChangeActivePage и OnChangedActivePage, можно привязаться к какому-то из них.
При этом в обработчике добавить проверку, чему равно свойство ActivePage, нужной вкладке или другой.

Александр, получилось сделать фильтрацию на событие OnChangeActivePage, но возникла проблема.
При открытии карточки звонка (основной вкладки), сохранить её можно, но если сменить вкладку на вторую, фильтрация срабатывает, но сохранить уже звонок нельзя. Нажимаю на кнопку "Ок", но результата никакого. В чем может быть проблема? что я не так сделал?

Вы можете поставить отладчик внутри btnOKOnClick и посмотреть, запускается ли он и куда идёт исполнение. Возможно, там проверяется какое-то условие и происходит выход без сохранения.

Спасибо за помощь. Удалось разобраться. Очищал рабочий dataset (RefreshDataset(Dataset);), поэтому и не сохранялась карточка редактирования.

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