27 декабря 2016 г.

С наступающим Новым Годом!


Всех, кто заходит на этот блог, хочу поздравить с наступающим Новым Годом!

Хочу пожелать вам, чтобы проекты, которые вы начинаете, продвигаете или на которых работаете, и будете работать в следующем году, не останавливались, а развивались и продвигались, не смотря на "горки, кочки и трудности". Помните, что проект легче двигать командой, а не в одиночку. Пусть рядом с вами будут умные, верные, профессиональные коллеги.

Желаю, чтобы вы получали за свой труд не только достаточную материальную компенсацию, но, и что может быть гораздо важнее, моральную.

Пусть ваша работа приносит вам чувство удовлетворения и радости от собственных вложений.

Системы не "глючат" и не тормозят.

Спасибо, что читаете, комментируете и пишите.

Всего вам хорошего в будущем году!

P.S. Математики утверждают, что 2017 год будет простым. Хочется верить. :)


Автор: Шиболов Вячеслав Анатольевич


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.