Текущее время: Чт, апр 15 2021, 20:56

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Настройки Pretty printer
СообщениеДобавлено: Вт, апр 06 2021, 06:07 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, май 15 2006, 07:01
Сообщения: 273
Откуда: Almaty
Добрый день.
Почему-то в некоторых системах PrettyPrinter красиво форматирует объявления переменных
Code:
  DATA: lv_stmp         TYPE char40,
        lv_itmp         TYPE i,

а в некоторых оставляет без изменений
Code:
  DATA: lv_stmp TYPE char40,
        lv_itmp TYPE i,


В его настройках ничего не нашел похожего и как это задать в гугле - не знаю


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройки Pretty printer
СообщениеДобавлено: Вт, апр 06 2021, 11:10 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Сб, июн 08 2019, 12:01
Сообщения: 30
Чем же красив первый вариант? Наоборот, куча лишних пробелов.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Настройки Pretty printer  Тема решена
СообщениеДобавлено: Вт, апр 06 2021, 15:10 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 329
Понятия красоты у каждого свои. Но, начиная с какой-то не помню какой версии (7.30? 7.40?), Pretty-printer-форматирование поменялось (в частности, при объявлении блока переменных производится выравнивание всех названий переменных, согласно самому длинному и т.д.). Насколько я интересовался, поменялся код ФМ-а PRETTY_PRINTER, никаких настроек не предусмотрено. В общем, как всегда, САП делает всё для людей (даже если люди этому сопротивляются).


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройки Pretty printer
СообщениеДобавлено: Ср, апр 07 2021, 03:47 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, май 15 2006, 07:01
Сообщения: 273
Откуда: Almaty
kernel написал(а):
Чем же красив первый вариант? Наоборот, куча лишних пробелов.

Наверное не удачный пример привел
вот другой
Code:
        ls_value_curr   TYPE bapi1003_alloc_values_curr,
        lv_status       TYPE clstatus,
        lv_gsvs         TYPE atnam,
        lv_id_mat       TYPE atnam,
        lv_stawn        TYPE stawn.


В данном случае при разной длине имени переменных TYPE выравниваются, ориентируясь на самую длинную переменную.

Как обычно - особо полезного нет на первый взгляд, но проще читать программу.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройки Pretty printer
СообщениеДобавлено: Ср, апр 07 2021, 03:49 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, май 15 2006, 07:01
Сообщения: 273
Откуда: Almaty
LAT написал(а):
Понятия красоты у каждого свои. Но, начиная с какой-то не помню какой версии (7.30? 7.40?), Pretty-printer-форматирование поменялось (в частности, при объявлении блока переменных производится выравнивание всех названий переменных, согласно самому длинному и т.д.). Насколько я интересовался, поменялся код ФМ-а PRETTY_PRINTER, никаких настроек не предусмотрено. В общем, как всегда, САП делает всё для людей (даже если люди этому сопротивляются).


Сравнил - действительно выравнивает на 7.40. На 7.31 - нет.
Спасибо.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройки Pretty printer
СообщениеДобавлено: Ср, апр 07 2021, 04:54 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Сб, июн 08 2019, 12:01
Сообщения: 30
Friday написал(а):
В данном случае при разной длине имени переменных TYPE выравниваются, ориентируясь на самую длинную переменную.


Раньше выравнивал таким же способом, но в какой-то момент мне показалось что выравнивание относительно TYPE не делает код читаемым. Особенно, если длина переменных сильно отличается. Сейчас цепочки для объявления данных не использую и лишних пробелов не ставлю. Читаемость стала лучше, зависимость от структурной печати отпала.
DATA ls_value_curr TYPE bapi1003_alloc_values_curr.
DATA lv_status TYPE clstatus.
DATA lv_gsvs TYPE atnam.
DATA lv_id_mat TYPE atnam.
DATA lv_stawn TYPE stawn.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Настройки Pretty printer
СообщениеДобавлено: Ср, апр 07 2021, 09:39 
Специалист
Специалист

Зарегистрирован:
Чт, дек 02 2010, 08:37
Сообщения: 124
LAT написал(а):
Понятия красоты у каждого свои. Но, начиная с какой-то не помню какой версии (7.30? 7.40?), Pretty-printer-форматирование поменялось (в частности, при объявлении блока переменных производится выравнивание всех названий переменных, согласно самому длинному и т.д.). Насколько я интересовался, поменялся код ФМ-а PRETTY_PRINTER, никаких настроек не предусмотрено. В общем, как всегда, САП делает всё для людей (даже если люди этому сопротивляются).

Настройка, всё-таки, есть.
На закладке Структурная печать, называется "Отступ".
С галкой - выравнивает по самой длинной переменной, без галки - не выравнивает (на 7.40).


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Настройки Pretty printer
СообщениеДобавлено: Ср, апр 07 2021, 15:14 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 329
Отступ (Indent) - это "глобальная" настройка. Например, при сброшенном чекбоксе не будет форматироваться код:
Code:
FORM test.
DATA: test_usual TYPE i,
      test_with_long_name TYPE i,
      test TYPE i.
ENDFORM.
ЗЫ. Насчёт влияния чекбокса на выравнивание по самой длинной переменной не знал. Спасибо.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройки Pretty printer
СообщениеДобавлено: Пт, апр 09 2021, 11:10 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, май 15 2006, 07:01
Сообщения: 273
Откуда: Almaty
LAT написал(а):
Отступ (Indent) - это "глобальная" настройка. Например, при сброшенном чекбоксе не будет форматироваться код:
Code:
FORM test.
DATA: test_usual TYPE i,
      test_with_long_name TYPE i,
      test TYPE i.
ENDFORM.
ЗЫ. Насчёт влияния чекбокса на выравнивание по самой длинной переменной не знал. Спасибо.


Увы, на 7.31 никак не повлияла на выравнивание в DATA


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB