Как избежать подтягивания данных на невидимой страничке в окне редактирования

У меня есть окно редактирования документа. На нем я разместил компонент 'Pages' и добавил несколько страниц в него. На каждую страницу я вынес свои уникальные поля. В зависимости от выбранного типа документа мне нужно какую-то одну страницу отображать.
Вопрос: как избежать подтягивания данных для полей, которые находятся на невидимых страницах, то есть при редактировании записи, чтобы в БД шел запрос только по полям видимой таблицы?

Версия: Terrasoft XRM 3.3.1.134 MS SQL

Нравится

7 комментариев

Я думаю в Вашем случае было бы удобнее сделать 3 датасета и 3 окна редактирования.

"Глова Сергей" написал:Я думаю в Вашем случае было бы удобнее сделать 3 датасета и 3 окна редактирования.

Хорошая идея, спасибо за совет.

Возможно вашу задачу решит использование пользовательских полей

"Лучкив Александр" написал:Возможно вашу задачу решит использование пользовательских полей

Александр, дело в том, что механизм пользовательских полей не позволяет использовать события полей в окне редактирования. Например, мне нужно отфильтровать значения при выборе в справочном поле. Как это сделать с пользовательскими полями? Вот и приходиться думать о вкладках и т.п.

Тогда вариант с 3мя датасетами и окном с 3мя вкладками (3 разными окнами) будет оптимальнее

"Кошкаров Андрей" написал:Александр, дело в том, что механизм пользовательских полей не позволяет использовать события полей в окне редактирования. Например, мне нужно отфильтровать значения при выборе в справочном поле.

Почему ж не позволяет? Создайте поля и в событии OnDatasetBeforeLookupDatasetOpen для dlData фильтруйте LookupDataset на здоровье!

"Александр Кудряшов" написал:Почему ж не позволяет? Создайте поля и в событии OnDatasetBeforeLookupDatasetOpen для dlData фильтруйте LookupDataset на здоровье!

Спасибо, не знал об этой возможности :)

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