AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: База знаний и проекты
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 12.09.2006, 15:32   #1  
belugin ist offline
belugin
Участник
Benutzerbild von belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4.622 / 2925 (107) +++++++++
Registriert seit: 16.01.2004
Blog-Einträge: 5
Navision [ANN] Sidax 0.3.6 - многоцелевая боковая панель для Axapta
Домашняя страница
Что нового:

Переход к компоненту: введите имя компонента и выберите из списка конкретный вид. Также можно ввести тип помпонента


X++ calculator Введите выражение или кусочек кода X++ и нажмите Evaluate для выражения или Run для Statement


Также:
  • новая графика
  • добавлены результаты работы над табаксом (расширенное определение иконо для окон)
  • в списке проектов появился пункт выпадающего меню "set as startup project"

Ранее доступные возможности:

Управление окнами - можно выделить несколько окон сразу, и, например, закрыть

Список последних проектов - Sidax определяет список последних проектов, которые вы открывали в его присутствии, и запоминает их. Потом можно между ними переключаться.


Главное меню с поиском:
  • Можно фильтровать меню по ключевому слову, причем используя спецсимволы пользовательских запросов
  • Можно вижеть только те пункты меню, которые вы ранее открывали (меню сильно сокращается)
  • Можно копировать полный путь к пункту меню (типа Главная Книга\Настройки\Основные средства\Профили разноски) - удобно для всяких инструкций
  • оно висит сбоку, при переключении в другую компанию не надо заново искать пункт меню



При даблклике на свободном месте тулбара сидакс свораячивается до размеров тулбара и никому не мешает. Также при нажатии на кнопочки он сворачиается, елси кнопочка уже активна (поведение позаимствовано у оперы)
Angehängte Grafiken
    

Geändert von belugin (18.10.2006 um 16:35 Uhr) Grund: shotz
This post has been rated by: Gustav (18).
Alt 13.09.2006, 13:06   #2  
belugin ist offline
belugin
Участник
Benutzerbild von belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4.622 / 2925 (107) +++++++++
Registriert seit: 16.01.2004
Blog-Einträge: 5
..7beta
Глючная экспериметнальная фича "домик" (или "желудок" но иконку желудка я не нашел, пожэтому пусть будет "домик"). (на скриншоте AOT "помещенный в домик")

Откройте какое-нибудь окно

Перейдите в домик

Даблкликните по пустому месту.

Теперь оно в домике и будет всегда внутри сидакса, пока вы его не закроете. При закрытии сидакса отрыгивает сожранное окно.

Страшно глючит: Если сожрать проект, то нельзя искать по активному AOT окну нажатиями клавиш, а только по сожранному проекту.
Angehängte Grafiken
 
Angehängte Dateien
Dateityp: zip sidax0.3.7.beta.zip (28,1 KB, 378x aufgerufen)

Geändert von belugin (13.09.2006 um 13:07 Uhr) Grund: шот
This post has been rated by: mazzy (5), Logger (1).
Alt 13.09.2006, 15:37   #3  
kashperuk ist offline
kashperuk
Участник
Benutzerbild von kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4.361 / 2084 (78) +++++++++
Registriert seit: 30.05.2004
Ort: Atlanta, GA, USA
Я тут начал пользоваться - вот пару замечаний:

1. Если стыковка верхняя или нижняя - то глючит сворачивание совсем. может можно запретить такую стыковку?
2. Очень странно работает Go Component - при нажатии кнопки Go всегда слетает - если не проект ищешь.
Проверку поставил - но все таки кнопка эта вообще не нужна, ИМХО - по нажатию на любом элементе дерева делается то, что должно делаться по кнопке.
А чтобы выбрать другой _path - нужно кликнуть по дереву
Code:
void openItem(str _path)
{
    TreeNode    node;
    ;
    node = this.getNode(_path);
    if (!node)
        return;

    if(_path=="Projects\\Shared")
        node.AOTrun();
    else
        node.AOTnewWindow();

    mru+=[this.getNode(_path).treeNodePath()];
}
Может убрать ее? И еще - над деревом хорошо бы менять курсор на руку - а то confusing (как в проектах recent)
3. Поиск по главному меню тоже работает не ахти - если ввести слово с пробелом - то уже не работает. Пример: Цена vs Цена продаж
не пользовался еще этой фичей, поэтому не разбирался, почему так.
И вообще, почему бы не сделать здесь аналогично Go component - по изменению текста чтобы искало? или там наоборот? а то смешанно получилось

>Страшно глючит: Если сожрать проект, то нельзя искать по активному AOT окну нажатиями клавиш, а только по сожранному проекту
4. Так может лучше запоминать просто path этого объекта и открывать заново его если нажали на домик, а объект закрыт? (и существует) (аля то, как делается при нажатии на объект в Go component)
Alt 13.09.2006, 16:02   #4  
belugin ist offline
belugin
Участник
Benutzerbild von belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4.622 / 2925 (107) +++++++++
Registriert seit: 16.01.2004
Blog-Einträge: 5
Zitat:
Zitat von kashperuk Beitrag anzeigen
Я тут начал пользоваться - вот пару замечаний:
1. Если стыковка верхняя или нижняя - то глючит сворачивание совсем. может можно запретить такую стыковку?
A как?

Zitat:
2. Очень странно работает Go Component - при нажатии кнопки Go всегда слетает - если не проект ищешь.
Там был баг. к сообщению прикреплена испларленная версия. В принципе идея, чтоб по энтеру переходить к первому компоненту (но пока не работает Alt+G щас ). А выделять можно и с клавиатуры. Вообще это изначально отдельная утилита была. При портировании ошибочки.

Zitat:
И еще - над деревом хорошо бы менять курсор на руку - а то confusing (как в проектах recent)
Zitat:
3. Поиск по главному меню тоже работает не ахти - если ввести слово с пробелом - то уже не работает. Пример: Цена vs Цена продаж
"План счетов" ищет что надо. У меня есть только
Расчеты с клиентами\Отчеты\Цена / скидка\Цены продаж
которое ищется по Цен*прод

Zitat:
И вообще, почему бы не сделать здесь аналогично Go component - по изменению текста чтобы искало? или там наоборот? а то смешанно получилось
Оно тормозит. Поэтому пока по энтеру.

Zitat:
4. Так может лучше запоминать просто path этого объекта и открывать заново его если нажали на домик, а объект закрыт? (и существует) (аля то, как делается при нажатии на объект в Go component)
Хочется одновременно видеть дерево проекта и какую-нибудь форму. И таскать объекты между ними
Angehängte Dateien
Dateityp: zip sidax0.3.7beta2.zip (27,9 KB, 381x aufgerufen)
Alt 13.09.2006, 20:45   #5  
kashperuk ist offline
kashperuk
Участник
Benutzerbild von kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4.361 / 2084 (78) +++++++++
Registriert seit: 30.05.2004
Ort: Atlanta, GA, USA
А объясните, почему вот это не работает: как раз хотел дописать себе такое, потому что закрываю часто случайно - смотрю - уже вроде есть - но не работает. (
Code:
public boolean canClose()
{
    if(!collapsed)
    {
        this.collapse();
        return false;
    }
    return true;
}
Alt 13.09.2006, 20:58   #6  
kashperuk ist offline
kashperuk
Участник
Benutzerbild von kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4.361 / 2084 (78) +++++++++
Registriert seit: 30.05.2004
Ort: Atlanta, GA, USA
и еще - хочу, чтобы первой закладкой, которая отображается при старте формы (соответственно, при старте Аксапты) была закладка последних проектов - согласитесь, было бы удобно. А окна открытые врядли кто-то видеть хочет при открытии.

вот с ней игрался - не хочет:

activeBut = HistoryBut;
activeTab = historyTab;
менял

и даже пробовал насильно вконце init()
делать historyBut.activatePage()

или historyBut.clicked(); (в коде которого должно раскрытся дерево и перейти на эту закладку)
Ничего. Глухо, как в танке. Вижу только лишь открытое главное меню и его же в списке открытых окон.

Посоветуйте, как исправить.
Спасибо
Alt 13.09.2006, 20:58   #7  
belugin ist offline
belugin
Участник
Benutzerbild von belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4.622 / 2925 (107) +++++++++
Registriert seit: 16.01.2004
Blog-Einträge: 5
не помню

если хотите незакрываемости, сделайте без бордера как в табаксе
Alt 14.09.2006, 11:06   #8  
kashperuk ist offline
kashperuk
Участник
Benutzerbild von kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4.361 / 2084 (78) +++++++++
Registriert seit: 30.05.2004
Ort: Atlanta, GA, USA
Я хочу не незакрываемости, а именно сворачивания при попытке закрытия при развернутом окне.
Alt 14.09.2006, 12:02   #9  
belugin ist offline
belugin
Участник
Benutzerbild von belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4.622 / 2925 (107) +++++++++
Registriert seit: 16.01.2004
Blog-Einträge: 5
Zitat:
Zitat von kashperuk Beitrag anzeigen
и еще - хочу, чтобы первой закладкой, которая отображается при старте формы (соответственно, при старте Аксапты) была закладка последних проектов
В присоединенной версии - настройка (на закладке эбаут)
Angehängte Dateien
Dateityp: rar sidax0.3.7.beta3.rar (22,8 KB, 411x aufgerufen)
This post has been rated by: kashperuk (3).
Alt 19.09.2006, 13:11   #10  
slava ist offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Registriert seit: 28.12.2001
Ort: Москва
А у меня левый Tab:Tab вообще не отображается. Только Group:Switchers, с перечисленными открытыми окнами.
__________________
С уважением, Вячеслав.
Alt 19.09.2006, 13:14   #11  
kashperuk ist offline
kashperuk
Участник
Benutzerbild von kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4.361 / 2084 (78) +++++++++
Registriert seit: 30.05.2004
Ort: Atlanta, GA, USA
Если не видно кнопок, то возможно вы забыли скопировать их в нужную директорию
(клиент для 3звенки, приложение для2ухзвенки)

Если не видно дерева, возможно просто оно свернуто, или его нужно расширить вправо
Alt 19.09.2006, 13:22   #12  
slava ist offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Registriert seit: 28.12.2001
Ort: Москва
Все, понял ошибку. Я все кнопки скопировал в Include, а не вместе с директорией.
__________________
С уважением, Вячеслав.
Alt 19.09.2006, 13:48   #13  
belugin ist offline
belugin
Участник
Benutzerbild von belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4.622 / 2925 (107) +++++++++
Registriert seit: 16.01.2004
Blog-Einträge: 5
частая ошибка, надо ворнинг приделать при загрузке
Alt 20.09.2006, 12:55   #14  
Silence ist offline
Silence
Участник
Benutzerbild von Silence
 
287 / 27 (1) +++
Registriert seit: 29.09.2004
Ort: г. Москва, Зеленоград
А, что такое "X++ calculator"? Что, то не могу добиться от него работы, ругаеться на синтаксическую ошибку. А, вот где она, в коде или в том что я пишу?
__________________
Бывает, что человек молчит, когда ничего не знает о данном предмете, но чаще – когда знает о нем все. (Джордж Бернард Шоу)
Alt 20.09.2006, 13:01   #15  
kashperuk ist offline
kashperuk
Участник
Benutzerbild von kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4.361 / 2084 (78) +++++++++
Registriert seit: 30.05.2004
Ort: Atlanta, GA, USA
Примеры того, что можно ввести в Х++ калькулятор:

Кнопка evaluate:
tableId2PName(50) - вернет Банковские счета клиента
tableNum(CustTable) - вернет 77
и т.д.

Кнопка Run:
;
TreeNode::findNode('\\Jobs\\Job4').AOTRun();

Запустит job4 из AOT

то есть писать можно все, что угодно - это типа JOB

PS. Мне это напоминает Visual FoxPro - там тоже, не отходя от кассы можно было выполнять различные инструкции
Alt 20.09.2006, 13:34   #16  
belugin ist offline
belugin
Участник
Benutzerbild von belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4.622 / 2925 (107) +++++++++
Registriert seit: 16.01.2004
Blog-Einträge: 5
0.3.7b4
0.3.7b4:
+ не закрывается по Esc
- не валится если попытаться удалить проект из истории при отстутствии открытых
+ проверяет на наличие скина и ругается, если не находит
Angehängte Dateien
Dateityp: rar sidax0.3.7.beta4.rar (17,8 KB, 386x aufgerufen)
Alt 21.09.2006, 18:06   #17  
sukhanchik ist offline
sukhanchik
Administrator
Benutzerbild von sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3.342 / 3563 (125) ++++++++++
Registriert seit: 13.06.2004
Ort: Москва
2belugin: Про обозреватель временных таблиц понял.

Маленький бантик. Добавляет пункт меню, который по открытому окну редактора открывает элемент в АОТ.
Метод на контроле Tree:
PHP-Code:
public void context()
{
    ......
    
int closetolefttorightmaximizeminimizecopytotoptobottom,
        
fitWindowsendBack;
    
// -->
    
int          openAOT;
    
TreeNodePath treeNodePath;
    
TreeNode     treeNode;
    
// <--
    
int closeAllExceptSelected;
    .....
    
copy=menu.insertItem("copy title");
    
// -->
    
treeNodePath WinApi::getWindowText(item.data());
    
treeNodePath substr(treeNodePath1strfind(treeNodePath' '1strlen(treeNodePath)));
    
treeNode     TreeNode::findNode(treeNodePath);
    if (
treeNode)
    {
        
openAOT=menu.insertItem("openAOT");
    }
    
// <--
    
selection menu.draw();
    ........
                case 
copy:
                    if(
forCopy)
                        
forCopy+="\r\n";
                    
forCopy+=item.text();
                break;
                
// -->
                
case openAOT:
                    
treeNode.AOTnewWindow();
                break;
                
// <--
            
}
........

__________________
Возможно сделать все. Вопрос времени
This post has been rated by: belugin (7).
Alt 21.09.2006, 18:09   #18  
sukhanchik ist offline
sukhanchik
Administrator
Benutzerbild von sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3.342 / 3563 (125) ++++++++++
Registriert seit: 13.06.2004
Ort: Москва
И еще.
Можно добавить функцию, которая не будет открывать узел TreeNode в новом окне, а будет активировать уже открытое (при условии, что существует открытое окно). Удобно, когда надоедает большое количество открытых окон одного и того же объекта TreeNode
PHP-Code:
void findOrOpenAOTWindow(TreeNode _node)
{
    
HWND AxClientAxChild;
    ;
    
AxClient WinApi::findWindowEx(infolog.hWnd(), 0"MDIClient""");
    
AxChild WinApi::findWindowEx(AxClientnullvalue(AxChild), ""_node.treeNodePath());
    if (
AxChild != 0)
    {
        
infolog.activateWindow(AxChild);
    }
    else
    {
        
_node.AOTnewWindow();
    }

__________________
Возможно сделать все. Вопрос времени
Alt 21.09.2006, 18:11   #19  
kashperuk ist offline
kashperuk
Участник
Benutzerbild von kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4.361 / 2084 (78) +++++++++
Registriert seit: 30.05.2004
Ort: Atlanta, GA, USA
Это ты о закладке Windows, насколько я понял?
Alt 22.09.2006, 09:22   #20  
belugin ist offline
belugin
Участник
Benutzerbild von belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4.622 / 2925 (107) +++++++++
Registriert seit: 16.01.2004
Blog-Einträge: 5
Zitat:
Zitat von sukhanchik Beitrag anzeigen
2belugin: Про обозреватель временных таблиц понял.

Маленький бантик. Добавляет пункт меню, который по открытому окну редактора открывает элемент в АОТ.
Метод на контроле Tree:
Не очень правильно что открытие _текущего_ тринода происходит в цикле по всем окнам. Если выделить несколько окон, то получится несколько копий текущего тринода.

Надо либо вынести открытие из цикла, либо сделать чтобы открывало все выделенные
Stichworte
aot, sidax, x++, инструменты, интерфейс, полезное, управление окнами

 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[ANN] Tabax 0.1 -- панель задач для Axapta belugin DAX: База знаний и проекты 302 21.10.2016 12:49
axaptabuilder: How to build Axapta application from XPO files stored in Visual Source Safe. Blog bot DAX Blogs 0 12.04.2007 16:10
axaptabuilder: How to build Axapta application from XPO files stored in Visual Source Safe. Blog bot DAX Blogs 0 22.11.2006 15:20
Говорят вышел SP2 для Axapta 3. Кто нибуть что знает на эту тему? soin DAX: Прочие вопросы 10 13.10.2003 10:43
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 13:59 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.