1 декабря 2016 г.

Ошибка в настройке внешнего вида ABAP Development Workbench

На днях столкнулись с коллегами с такой проблемой. В инструменте ABAP Development Workbench, транзакция SE80, левая панель, в которой отображается дерево связанных объектов, схлопнулась до минимальной ширины и не расширялась (рис. 1).

Рис. 1. Ошибка с отображением левой панели в SE80.

Та же проблема наблюдалась при попытке в ABAP редакторе, транзакция SE38, открыть панель со списком объектов, нажав соответствующую кнопку (рис. 2 и 3).

Рис. 2. ABAP редактор.

Рис. 3. Ошибка с отображением левой панели в SE38.

Причем, SAP GUI не давала возможность расширить панель с помощью мыши (рис. 3).

Локализация проблемы показала:
  • проблема привязана к пользователю, так как на разных компьютерах из под одного пользователя проблема остается.
  • проблема не привязана к компьютеру, так как разные пользователи на одном компьютере, имеют разный вид ширины левой панели в указанных инструментах.

Переустановка SAP GUI, сброс локальных кэшей и перезагрузка компьютера не помогала. Локализация проблемы в рамках одного пользователя, а не компьютера, не давала ответ почему невозможно воспроизвести проблему на другом компьютере с другим пользователем. Так как при уменьшении ширины панели до минимума всегда оставалась возможность расширить панель обратно с помощью мыши.

В итоге, решение нашлось в таблице RSEUMOD. Данная таблица хранит записи для всех пользователей, кто хоть раз входил в систему. После работы с инструментами SE80/SE38 (не исключаю и SE11/SE16) в поле таблицы WIDTH сохраняется ширина левой панели. По-умолчанию ширина составляет 300 пикселей (рис. 4).

Рис. 4. Пример записи в таблице RSEUMOD.

В случае сбоя отображения левой панели в поле сохраняется очень маленькое значение, от 1 до 30, что вызывает сбой SAP GUI и делает неактивным место, где можно мышью расширить панель (рис. 3). 

Что послужило причиной сбоя выяснить не удалось. Это либо сбой в сохранении значения в таблице RSEUMOD, которое сохраняется при выходе из инструментов разработки (SE38/SE80), либо сбой в SAP GUI, когда приложение позволило сдвинуть панель больше, чем это возможно.

Решение: выйти из инструментов разработки и для конкретного пользователя выставить в поле WIDTH таблицы RSEUMOD значение 300 (по умолчанию). 
   
SAP нот по описанию этой таблицы я не нашел.

Если полномочий на изменение записи таблицы нет, то можно использовать клавишу "Tab" на клавиатуре. Последовательно нажимая на неё, пройти по кнопкам панели и дойти до символа изменения ширины панелей (рис. 4), после этого, используя стрелки на клавиатуре (право-лево), увеличить ширину левой панели.

P.S. На следующей неделе я буду в учебном центре SAP в Москве, слушать курс ADM800 - Администрирование AS Java 7.3. Курс достался в качестве подарка от портала SAP Land.

8 комментариев:

  1. Еще можно прощёлкать клавишей Tab до подсветки нужного объекта в интерфейсе (разделительной линии), зажать Shift и стрелочками сдвинуть объект.

    ОтветитьУдалить
    Ответы
    1. Спасибо за комментарий. Вот этого не пробовали, если честно.

      Удалить
    2. Анонимный16.11.2020, 16:14

      Очень полезно и одновременно забавно ). Просто не выбирается, а по TAB - пожалуйста

      Удалить
  2. Анонимный21.08.2019, 11:59

    Спасибо за помощь, данная информация мне очень сильно помогла)

    ОтветитьУдалить
  3. Анонимный05.02.2020, 11:58

    Спасибо за статью. Очень помогло

    ОтветитьУдалить
  4. Анонимный09.09.2020, 16:40

    Спасибо! Эта статья очень помогла

    ОтветитьУдалить
  5. Анонимный23.11.2020, 12:48

    Большое спасибо!

    ОтветитьУдалить