Текущее время: Чт, мар 28 2024, 13:29

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


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


ВНИМАНИЕ!

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



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

Зарегистрирован:
Пн, май 15 2006, 07:01
Сообщения: 286
Откуда: 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
Сообщения: 38
Чем же красив первый вариант? Наоборот, куча лишних пробелов.


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

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


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

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

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


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

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 347
Отступ (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
Сообщения: 286
Откуда: 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 часа


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

Сейчас этот форум просматривают: Ahrefs [Bot]


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

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