AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: База знаний и проекты
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.02.2004, 12:09   #21  
NIMERE is offline
NIMERE
Участник
 
36 / 11 (1) +
Регистрация: 09.12.2003
Возможно ли добавить фильтр не с оператором "=", а, например ">="?
Т.е. чтобы в запросе отображалось в секции WHERE - не конструкция вида
Поле = критерий, а Поле >= критерий
__________________
Локальная версия продукта: MBS-Axapta 3.0 Eastern Europe SP6 Build #15.0
Системная версия продукта: MBS-Axapta 3.0 Build #1951.7609/514-859 SP6/OP023-659
Старый 25.02.2004, 15:27   #22  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
http://axapta.mazzy.ru/hints/search/

в конце
Старый 25.02.2004, 18:38   #23  
NIMERE is offline
NIMERE
Участник
 
36 / 11 (1) +
Регистрация: 09.12.2003
Необходимо сопоставить оформляемый приходно-касовый ордер (с типом корр.счета - Клиент) выписанным накладным по указываемому клиенту.
Создал новую форму. Передал параметром клиента. Опрашиваю пользователя на предмет требуемого периода для поиска накладной по данному клиенту. Создаю Grid, где предлагаю пользователю выбрать необходимую накладную.
Не отрабатывает в двух ситуациях...

1) Дописал метод ExecuteQuery e датасорсе и попытался выстроить следующую композицию:
PHP код:
public void executeQuery()
{
;
super ();

CustInvoiceJour_ds.queryRun().query().datasourceNo(1).clearRange(fieldnum(CustInvoiceJourInvoiceAccount));
CustInvoiceJour_ds.queryRun().query().datasourceNo(1).clearRange(fieldnum(CustInvoiceJourInvoiceDate));

CustInvoiceJour_ds.queryRun().query().datasourceNo(1).addRange(fieldnum(CustInvoiceJourInvoiceAccount)).value(queryvalue_custtext ));

CustInvoiceJour_ds.queryRun().query().datasourceNo(1).addRange(fieldnum(CustInvoiceJourInvoiceDate)). value(SysQuery::range(_DataValue1,_DataValue2));

Первый AddRange система с удовольствием приняла
а второй - ни в какую. Тесты с CustInvoiceJour_ds.queryRun().query().datasourceNo(1).toString() показали что второй AddRange не подхватывается, а в обозревателе таблицы натыкаются на "синтаксическую ошибку".

2) И второй вопрос. Даже с отработавшим первым AddRange поведение на Gridе следующее: при выборе меню "Удалить фильтр" все Range-и обнуляются, тем самым показывая все записи из таблицы накладных.

"Что делать?"
__________________
Локальная версия продукта: MBS-Axapta 3.0 Eastern Europe SP6 Build #15.0
Системная версия продукта: MBS-Axapta 3.0 Build #1951.7609/514-859 SP6/OP023-659
Старый 25.02.2004, 19:38   #24  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
1. с первым вопросом непонятно. должон работать.
2. заблокировать range. для этого добавить ....findrange(...).status(RangeStatus::LOCKED); или (RangeStatus::Hidden)
Старый 25.02.2004, 19:42   #25  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
и потом.... Тема называется БЫСТРЫЙ способ.
То, что вы делаете далеко не быстрый способ.

Гораздо удобнее и быстрее:
1. создать нужный query в AOT
2. в форме вместо нудного программирования делаете CustInvoiceJour_ds.queryRun(querystr(myCoolQuery));

Все!
Старый 26.02.2004, 12:33   #26  
NIMERE is offline
NIMERE
Участник
 
36 / 11 (1) +
Регистрация: 09.12.2003
Для меня подошел случай, описанный:
http://technet.navision.com/workspac...tribId=2&wso=1
__________________
Локальная версия продукта: MBS-Axapta 3.0 Eastern Europe SP6 Build #15.0
Системная версия продукта: MBS-Axapta 3.0 Build #1951.7609/514-859 SP6/OP023-659
Старый 14.06.2005, 15:20   #27  
Toda is offline
Toda
Участник
Аватар для Toda
 
17 / 12 (1) ++
Регистрация: 14.06.2005
Адрес: Подмосковье
:)
Самый простой способ поставить фильтр. На modified контрола написать

suger();
InventJournalTable_ds.filter('Имя поля','значение') ;
Старый 14.06.2005, 16:19   #28  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано Toda
Самый простой способ поставить фильтр. На modified контрола написать

suger();
InventJournalTable_ds.filter('Имя поля','значение') ;
Спасибо. Интересный способ.
__________________
полезное на axForum, github, vk, coub.
Старый 14.06.2005, 17:16   #29  
Toda is offline
Toda
Участник
Аватар для Toda
 
17 / 12 (1) ++
Регистрация: 14.06.2005
Адрес: Подмосковье
:)
Да пожалста обращайтесь еще. Рад если кому-то помогло
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
оборотная ведомость по складу необходимо добавить ещё один фильтр jeky DAX: Программирование 21 06.04.2009 19:03
Быстрый способ вывода данных в Excel с картинками Zlojbarsuk DAX: Программирование 10 23.10.2008 20:13
Как в query добавить фильтр по аналитике (Dimension)? Roman812 DAX: Программирование 21 15.07.2005 09:53
Различные типы связей (LinkType) для FormDataSource Maxim Gorbunov DAX: База знаний и проекты 1 16.05.2004 13:20
Гибрид FormTableControl и FormDataSource Андре DAX: Программирование 27 01.10.2003 09:58

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 17:40.