Показать сообщение отдельно
Старый 11.05.2011, 16:11   #24  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,712 / 1201 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Проблема 3

В режиме редактирования справки, если в тексте справки создать таблицу, то использование пункта меню "Свойства ячейки..." (из контекстного меню или из меню в заголовке формы) никак не влияет на свойства ячейки.

Ошибка в методе формы \Forms\SysInetHTMLEditor\Methods\runTool

Там при определении факта существования метода вместо имени метода использовали значение, которое должно быть передано в метод. Как следствие, условие if() всегда возвращало false

X++:
            case #TOOL_CELLPROPERTIES:
                selectedElement = element.getElementUnderCaret(false);
                selectedElement = element.getTableCellElement(selectedElement);
                if (!selectedElement)
                    return;

                f = classfactory.formRunClass(new Args(formstr(SysInetHTMLTableProperties)));

                // 11.05.2011, Maksi -->
                //if(formHasMethod(f,identifierstr(isTable)) && formHasMethod(f,identifierstr(axcEditorNormal)) && formHasMethod(f,identifierstr(setElement)))
                if(formHasMethod(f,identifierstr(isTable)) && formHasMethod(f,identifierstr(setEditor)) && formHasMethod(f,identifierstr(setElement)))
                // 11.05.2011, Maksi <--
                {
                    o = f;
                    o.isTable(false);
                    o.setEditor(acxEditorNormal);
                    o.setElement(selectedElement);
                }

                f.run();
                f.wait();
                break;