![]() |
#23 |
Участник
|
Настоящие программисты не то что справку, но и комментарии в программах не пишут
![]() Проблема 1 Если открыть форму настройки отчета и нажать кнопку F1, то будет вызвана справка по форме Dialog. А это не имеет смысла, поскольку эта форма общая для всех классов на базе класса RunBase. Чтобы исправить эту ошибку необходимо модифицировать метод формы \Forms\Dialog\Methods\task X++: int task(int task) { int ret; // RTG, 27.04.2011, Maksi --> TreeNode treeNode; str treeNodePath; RunBaseReportStd runBaseReportStd; ; #AOT // Если нажали F1, то следует вызвать справку по классу, созданному на основе RunBase из которого и вызвана форма диалога // Вызов справки по самой форме диалога - не имеет смысла, поскольку она одинаковая для всех классов-наследников if (task == #taskF1 && this.runBase()) { // Если вызов произошел из класса или наследника RunbaseReportStd, то это означает прямой вызов отчета // без обертки в виде RunBaseReport, поэтому надо обратится к узлу отчета if (SysDictClass::isEqualOrSuperclass(classIdGet(this.runBase()),classnum(RunBaseReportStd))) { runBaseReportStd = this.runBase(); treeNodePath = #ApplicationReportsPath + #AOTRootPath + runbaseReportStd.parmReportName(); } else { treeNodePath = #ApplicationClassesPath + #AOTRootPath + this.runBase().name(); } // info(treeNodePath); // debug treeNode = TreeNode::findNode(treeNodePath); treeNode.AOTedit(); } else // RTG, 27.04.2011, Maksi <-- { ret = super(task); } this.callCallerTask(task); return ret; } Проблема 2 Если войти в режим редактирования справки нажав кнопку "Править", то в открывшемся окне недоступны объекты ToolBar отвечающие за изменение стиля, имени и размера шрифта. Чтобы "включить" эти объекты необходимо модифицировать метод формы \Forms\SysInetHTMLEditor\Methods\refreshToolbars X++: void refreshToolbars() { // RTG, 20.04.2011, Maksi --> //boolean state; int state; // RTG, 20.04.2011, Maksi <-- ... } |
|
|
За это сообщение автора поблагодарили: AlGol (2), Logger (5), gl00mie (3), SVlk (1). |
Теги |
ax2009, help update, документация, справка |
|
|