|
![]() |
#1 |
Administrator
|
2DSPIC: То, что Вы указали - абсолютно верно. Потенциально действительно все известно.
Но реально - получить эту информацию (особенно актуально для временных таблиц либо таблиц, на которые пользователи наложили свой фильтр) - может только человек, который окунется в дебри Х++. Мне такая фишка потребовалась при обработке и итерационной выверке данных - где нужно быстро оценивать - сколько осталось необработанных данных, сколько можно пройтись джобиком, сколько можно пройтись вручную. Ваш пример очень быстро "сломается" при оценке даже порядка 500 записей. А мой пример - нет. Плюс он легко вставляется в табакс (или оформляется плагином - по желанию) и превращается в одну легкую универсальную кнопочку, которой может пользоваться человек, не залезая в дебри Х++. При этом учитываются все (как я себе представляю) "особые" ситуации вроде диналинков или временных таблиц. Кстати - по поводу временных таблиц. Я с определенной уверенностью считаю, что штатное отсутствие возможности посмотреть их содержимое или посчитать кол-во записей - есть неудобство в системе. Можно конечно сказать что с т.з. идеологии это неверно и т.д. Но учитывая, как легко (!) делается квери по временной таблице или как легко таблица как бы "копируется" в датасорс - можно только удивляться - почему такое несложное расширение не было реализовано. Но... оставим филисофские рассуждения. Я лично считаю идеологически правильной расширение SysQuery::countTotal для временных таблиц.
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 16.04.2009 в 18:53. |
|
|
За это сообщение автора поблагодарили: DSPIC (3). |
![]() |
#2 |
Пенсионер
|
Цитата:
![]()
__________________
![]() А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
![]() |
#3 |
Administrator
|
"Это" - это что? как кнопка - это оформляется легко - достаточно создать кнопку и в метод clicked скопировать мой код.
А чтобы плагин сделать - это нужно сделать класс с методом main (+соответствующий пункт меню), куда выложить сей код и заменить строку element.currentFormRun() на infolog.setLastActivatedForm(). После чего - положить иконку с соответствующим названием в папочку плагинов. 2belugin: Я правильно понял что нужно доделать чтобы эта кнопка в плагин переросла?
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#4 |
Участник
|
Цитата:
Сделать пункт меню Сделать класс, форму или джоб поюзать currentFormRun из табакса как тут: http://erpkb.com/Axapta/Tabax/files?...estructure.zip X++: public void init() { TableID tableID; super(); if (this.args().caller() && classIdGet(this.args().caller())==classNum(SysSetupFormRun) && conFind(['Tabax', 'GDL_Tabax'], this.args().caller().name()) ) { tableID = this.args().caller().currentTable(); if (tableID) element.tableName(true, tableID2Name(tableID)); } else { element.tableName(true, (this.args() && this.args().parm())? this.args().parm() : tableStr(InventTable) ); } } |
|
|
За это сообщение автора поблагодарили: sukhanchik (3). |
![]() |
#5 |
Участник
|
|
|
Теги |
tabax, taskbar, toolbar, инструменты, панель задач, панель инструментов, полезное, табакс, тулбар, управление окнами |
|
|