**Tabax** -- это закладковый интерфейс для Axapta домашняя страница http://www.axaptapedia.com/index.php/Tabax [[file:!/tabax.0.3.2.zip]] {{toc}} === Что нового === *0.3.2 *AxPath: теперь он пытается составлять условия по первичному ключу, а не по recID, название компании теперь dataAreaID *Французская локализация *0.3.1 *если нет файла с картгинкой, то пытается загрузить ресурс *0.3 *расширен PluginAPI *исправлены мелкие ошибки *0.3 rc 1 *AxPath обрабатывает 64 битные RecId в [[Ax40 | ]] *Исправлены ошибки *интеграция AxPath с браузером в комплекте в папке Extras *0.3 b 9 *перекрестные ссылки вызываются прямо из поля формы *исправлены ошибки в плагине AxPath *0.3 b 8 *Теперь в AxPath записывается компания *При нажатии на кнопку открытия поля с Ctrl теперь вываеливается информацию по текущему контролу в инфолог ([[:IvanKashperuk]]) *расшинрен интерфейс плагинов *плагин для интеграции AxPath с браузером *0.2.15 *В настройки добавлена галка "Fit maximized windows". При включении табакс будет приводить максимизированные окна к немаксимизированному виду (спасибо [[:AndyD]]) *Исправлены ошибки в table browser (спасибо [[:IvanKashperuk]]) *0.2.14 *на кнопку "Table browser" добавлены следующие функции: *если удерживать Ctrl+Shift, то покажется запрос активного датасурса (by [[:IvanKashperuk]]) *если удерживать Shift то вызовется обозреватель таблиц, но с предварительным выбором таблицы из списка *0.2.13 *добавлена лицензия - [[http://www.opensource.org/licenses/bsd-license.php]] *добавлена кнопка "Открыть объект приложения". Если нажать на большую зеленую стрелку вверх, например, в редакторе, то откроется класс или форма, которая редактируется *всем кнопкам присвоено свойство Text. Если добавить MenuItem для Tabax, то можно будет управлять видимостью кнопок для разных групп пользователей *Tabax теперь выставляет себя в infolog.globalCache. Обратясь к нему можно получить его formrun и дальше им рулить: // Пример: устанока текста окна поиска static void Test_Tabax(Args _args) { SysGlobalCache cache=infolog.globalCache(); Object tabax; Object searchEd; ; if (cache.isSet('tabax', 'instance')) { tabax = cache.get('tabax', 'instance'); searchEd = tabax.searchEd(); searchEd.text('test'); } } *0.2.12 *теперь при определении текущего редактируемого метода распознаются методы элементов управления форм *если при вызове table browser удерживать Control, то он откроет в AOT таблицу, к которой привязана форма. Если таких таблиц несколько, то даст выбрать какую-нибудь из них. *0.2.11 *кнопка "редактировать текущее поле" *поле ввода теперь понимает пути в [[AOT | ]] *0.2.10 *обозреватель таблиц вызывается для текущей выбранной таблицы *AxPath: *при вызове "Копировать" для текущей открытой формы копируется путь до записи *при вызове "Ctrl+Shift+Копировать" для AOT копируется путь до AOT *при вставке в поле ввода с нажатием Enter - переходит по пути *фикс переключения табов для Ax30Kr3 *если в поле ввода ввести ?<~X++ выражение> -- выполнится выражение и результат запишется в InfoLog *если в поле ввода ввести !<~X++ инструкция> -- выполнится инструкция *0.2.9 *добавлена кнопка "Пауза" (сделал [[:IvanKashperuk]]) *теперь Tabax пытается выяснить открытый метод редактора и вызвать действие для него (например, при наждатии на кнопку "копировать" будет скопировано название открытого метода редактора) (большую часть работы сделал [[:AndyD]]) *0.2.8 *теперь дополнительные кнопки должны иметь имя <тип пункта меню>_<название пункта меню>.bmp, например ~Display_DevTableStructure.bmp *интеграция с AxSearch *0.2.7 *добавлена возможность простого подключения кнопок к тулбару: достаточно записfnm иконку кнопки с расширением BMP в папку ""<ваше приложение>\Share\Include\tabax\plugs"" и MenuItem типа Action с таким же именем добавится в тулбар === See Also == * [[Tabax_Plugins]] === ToDo == ==== ошибки == ***Все еще актуально** - У меня постоянно проблемы с Tabax - метод currentTable, вылетает ошибка времени выполнения *context не инициализирован (если кликаем и ничего совсем не выделено - все окна закрыты) *Если грид, на котором фокус, пустой - здесь хуже - летит ошибка в методе new класса SysContextMenu - TreeNode у него видите ли не инициализирован при вызове метода applObjectOldLayerMask. *Иногда ошибка вылетает и на гридах, где есть данные. *--AxPath: при копировании используется активный датасурс, при переходе -- первый-- ==== пожелания == * --сделать возможность вызова table browser также как и открытия таблицы - из списка таблиц формы-- * Добавить при вызове броузера (при нажатой, например, кнопке "shift") вызывать броузер, отфильтрованный по той строке, на которой стоим. Например, по RecId. Еще и в том поле, из которого был вызван броузер *--[[.Tabax:Плагины | ]] -- сделать возможность подключения плагинов-- *AxPath: надо использовать более быстрый переход, если можно [[http://axforum.info/forums/showthread.php?p=137294#post137294]] *--перевести AxPath.dll на английский--