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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.05.2011, 11:02   #41  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
RowCount1.value(SysQuery::countTotal( mlm_TemporaryLeaveReport_qr)); или
RowCount1.value(SysQuery::countTotal( mlm_TemporaryLeaveReport_ds.QueryRun()));
Старый 24.05.2011, 11:07   #42  
timaluhs is offline
timaluhs
newborn in DAX
Аватар для timaluhs
 
102 / 10 (1) +
Регистрация: 16.12.2010
Адрес: Израиль
а почему именно после super()?
у меня super в самом конце, после всех операций.

super();
RowCount1 = SysQuery::countTotal( this.queryRun());
та же ошибка
Operand types are not compatible with the operator.
Старый 24.05.2011, 11:08   #43  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
RowCount1.value(SysQuery::countTotal( mlm_TemporaryLeaveReport_qr)); или
RowCount1.value(SysQuery::countTotal( mlm_TemporaryLeaveReport_ds.QueryRun()));
точно, я почему то подумал что у timaluhs это переменная, которую он потом скармливает контролу

конечный вариант попроще:
X++:
RowCount1.value(SysQuery::countTotal(this.queryRun()));
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
За это сообщение автора поблагодарили: timaluhs (1).
Старый 24.05.2011, 11:10   #44  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от timaluhs Посмотреть сообщение
а почему именно после super()?
у меня super в самом конце, после всех операций.

super();
RowCount1 = SysQuery::countTotal( this.queryRun());
та же ошибка
Operand types are not compatible with the operator.
потому что queryRun в супере инициализируется, до супера его проста нет как объекта

про ругательство, S.Kuskov уже написал (да и я потом) присвоение контролу значения происходит через метод value().
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 24.05.2011, 11:14   #45  
timaluhs is offline
timaluhs
newborn in DAX
Аватар для timaluhs
 
102 / 10 (1) +
Регистрация: 16.12.2010
Адрес: Израиль
я после ответа увидела сообщение от S.Kuskov
Спасибо, кажется разобралась.
А где почитать про super()?
Почему иногда он вначале метода иногда в конце?
Старый 24.05.2011, 11:16   #46  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
А ещё можно оставить display-метод уровня формы. Только в его коде просто возвращать глобальную переменную (объявляется в ClassDeclaration), значение которой обновлять уже в методе ExecuteQuery.
Старый 24.05.2011, 11:18   #47  
timaluhs is offline
timaluhs
newborn in DAX
Аватар для timaluhs
 
102 / 10 (1) +
Регистрация: 16.12.2010
Адрес: Израиль
Цитата:
Сообщение от lev Посмотреть сообщение
точно, я почему то подумал что у timaluhs это переменная, которую он потом скармливает контролу
lev,
в этом варианте надо определить в методе переменную int number, а потом через RowCount1.value (number)
или что-то другое?
Старый 24.05.2011, 11:27   #48  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от timaluhs Посмотреть сообщение
А где почитать про super()?
Почему иногда он вначале метода иногда в конце?
Перекрывая какой-либо метод, вы тем самым замещаете его стандартную версию своей. Инструкция super() позволяет выполнить оригинальный (не перекрытый) код метода. Т.е. super() - это вызов базового метода. Возможно три варианта перекрытия метода. Это когда ваш код должен выполниться до базового кода, после базового и вместо базового. Т.е. если например вообще не писать super(), то получиться что вы полностью замещаете базовое поведение метода. Если в методе свой код вы пишете после super(), то ваши инструкции выполнятся после базовых, а если перед, то соответственно до.
Старый 24.05.2011, 11:27   #49  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от timaluhs Посмотреть сообщение
lev,
в этом варианте надо определить в методе переменную int number, а потом через RowCount1.value (number)
или что-то другое?
это уже на Ваш вкус можно через переменную, можно без неё, не принципиально.
Цитата:
Сообщение от timaluhs Посмотреть сообщение
А где почитать про super()?
Почему иногда он вначале метода иногда в конце?
это зависит уже от того что нужно сделать. что то надо сделать обязательно до супер, что то после. в общем трудно сказать, в каждой ситуации свое (на форме, на таблице, в классах). Зависит от контекста задачи.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 24.05.2011, 12:06   #50  
timaluhs is offline
timaluhs
newborn in DAX
Аватар для timaluhs
 
102 / 10 (1) +
Регистрация: 16.12.2010
Адрес: Израиль
Спасибо, много чего полезного узнала, а заодно и в проекте продвинулась
Теги
query, querybuildrange, range, фильтр

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как правильно хранить статичный набор начальных данных в классах? mazzy DAX: Программирование 58 14.04.2011 12:10
Статистика по каждому коду номенклатуры. Как правильно построить Query? dynamax DAX: Программирование 17 14.10.2009 11:27
ERP-BLOG: Axapta, фильтр по сетке Blog bot DAX Blogs 26 05.02.2009 15:56
Исполнить сформированный фильтр radya DAX: Программирование 14 26.07.2007 20:47
Как правильно построить Query Bukovka DAX: Программирование 0 25.03.2004 11:55

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

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

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