|
![]() |
#1 |
Участник
|
Привет.
Как я понял, надо изменить параметры фильтра с учетом дополнительных источников данных, связей, и range-ей по ним. При этом, состав полей для отображения меняться не должен. Для решения такой задачи нет необходимости переоткрывать форму, достаточно изменить запрос для главного источника данных (первого в запросе), а потом вызвать executeQuery на этом источнике.... Если надо модифицировать запрос с уже наложенным пользовательским фильтром, то брать надо запрос ..._ds.queryRun().query()... В качестве примера могу предложить разобрать функциональность отражения данных на форме например "Управление запасами\ Запросы\ В наличии" - кнопка "Отображение аналитик"
__________________
Alexander |
|
![]() |
#2 |
Участник
|
Было бы замечательно!!!
Только для наглядности хотелось бы усложнить задачу. Например, динамически присоединить к запросу таблицу InventTable и отфильтровать по полю ItemName. Буду весьма признателен! |
|
![]() |
#3 |
Участник
|
Цитата:
Сообщение от recruting2006
к запросу таблицу InventTable и отфильтровать по полю ItemName.
1. Вопрос как включить (говорю в терминах 1С) основное представление в виде наименования здесь уже обсуждался раз двадцать. Поищите пожалуйста. 2. Если вы таки поленитесь поискать, то подумайте над следующим - ваше усложнение добавляет в запрос таблицу... Таблица может быть большой... Как повлияет на производительность добавление таблицы? 3. Усложняем вопрос, таблиц, для которых может потребоваться наименование в запросе может быть несколько. Сколько таблиц с наименованиями должен присоединять ваш динамический запрос? Как это повлияет на производительность? 3.1. Еще вопрос - сколько таблиц в запросе может быть, чтобы MS SQL выполнял оптимизацию запроса? Сколько таблиц в запросе может быть, чтобы Oracle выполнял оптимизацию запроса? 3.2. ******** извините, удалил. самцензура ******** 4. ******** извините, удалил. самцензура ******** 5. Пожалуйста, поищите предыдущие обсуждения. |
|
![]() |
#4 |
Гость
|
Поиск по наименованию не цель, а наглядный пример...
|
|
![]() |
#5 |
Участник
|
Коллеги, давайте обсудим постановку задачи конкретно, оценим время разработки, стоимость.... и код будет ваш...
![]() ![]() ![]() А если кроме шуток, то в случае подключения второго подчиненного источника могут возникнуть проблемы, в таком случае попробуйте организовать запрос таким образом, что бы не было двух подчиненных (В случе с InventTable можно сделать его первым... опять же надо более точно задачу сформулировать)
__________________
Alexander |
|
![]() |
#6 |
Участник
|
Цитата:
Сообщение от makos
Поиск по наименованию не цель, а наглядный пример...
![]() |
|
![]() |
#7 |
Гость
|
Постановка задачи:
Предоставить пользователю возможность в форме "В наличии" (InventOnhandItem)включать/отключать фильтрацию по полю(полям) справочника номенклатуры(InventTable). Учитывая особенности данной формы, фильтруемые поля необходимо ограничить. Предлагаю для примера взять хотя бы одно поле(все равно какое) |
|
Теги |
lookup, query, программно |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|