27.05.2008, 09:44 | #1 |
Участник
|
Datasource в RunBaseBatch
Доброе утро!
Создаю класс на основе RunBaseBatch, делаю Query состоящий из трех датасорсов. Соответственно при нажатии на кнопку "Выбор" можно установить фильты на все датасорсы. Как ограничить кол-во датасорсов для которых можно установить фильтр? Т.е. нужно запретить возможность добавления фильтра для нужного датасорса. |
|
27.05.2008, 10:14 | #2 |
Участник
|
1. ShowQueryValue - делайте false. Выводите все нужные range на форму и потом сами их проставляйте в query.
2. Решение не красивое. Вкинте все поля из датасорса в range и сделайте им статус Hide. В итоге для этого ds нельзя будет выбрать ни одного поля для установки фильтрации. |
|
27.05.2008, 10:17 | #3 |
Участник
|
По-моему никак(но може я ошибаюсь). Как вариант можно "не нужный" датасорс прицеплять после метода prompt(), дабы на форму диалога выводились только нужные Вам источники данных.
|
|
27.05.2008, 10:27 | #4 |
Участник
|
Цитата:
|
|
27.05.2008, 10:36 | #5 |
Участник
|
|
|
27.05.2008, 10:41 | #6 |
Участник
|
Если я правильно понял задачу, то тут поможет свойство AllowAdd на DataSource в Query.
|
|
|
За это сообщение автора поблагодарили: _scorp_ (1). |
27.05.2008, 10:53 | #7 |
Участник
|
|
|
27.05.2008, 17:57 | #8 |
Участник
|
Цитата:
|
|
27.05.2008, 17:59 | #9 |
Участник
|
Это сво-во действительно работает, но только если вы используете Query созданный в репозитарии, для этого же Query но уже работающего через RunBaseBatch у меня не получилось добиться нужно рез-та...
|
|
27.05.2008, 18:29 | #10 |
----------------
|
проще не давать сохранять фильтры по заданному ДС, чем не давать редактировать.
|
|
27.05.2008, 19:33 | #11 |
Участник
|
чем не подходит указанный мною вариант? Речь идет о том, что в динамический запрос "ненужный источник" подцеплять уже после вызова диалога (метод prompt())...Тогда пользователь не будет видеть Ваш датасорс, на который Вы не хотите позволять добавлять ограничения...
|
|
|
За это сообщение автора поблагодарили: breakpoint (1). |
28.05.2008, 08:45 | #12 |
Участник
|
В таком случае, Вам должно помочь использование другой версии в конструкции типа #define.CurrentVersion(1)
|
|
28.05.2008, 09:30 | #13 |
Участник
|
сори, пропустил этот пост... в принципе вариант, такая небольшая хитрость
|
|