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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 117 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7, 8  След.
Автор Сообщение
 Заголовок сообщения: Re: Полезные трюки ABAP
СообщениеДобавлено: Вт, окт 25 2016, 23:08 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пт, дек 04 2009, 12:52
Сообщения: 219
Краткий обзор полезных стандартных функций с примерами , дабы лишний раз не изобретать велосипед.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Полезные трюки ABAP
СообщениеДобавлено: Пн, янв 09 2017, 04:52 
Специалист
Специалист

Зарегистрирован:
Вт, июн 10 2014, 09:41
Сообщения: 179
Наткнулся на интересный способ использования двоеточия в ABAP 7.4 на примере CL_SALV_TREE:
Code:
mo_object_tree->get_columns( )->get_column(:
  'OBJECTNAME' )->set_visible( abap_false ),
  'COMPONENT' )->set_visible( abap_false ),
  'COMPONENTTYPE' )->set_visible( abap_false ),
  'PARENTCOMPONENT' )->set_visible( abap_false )
.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Полезные трюки ABAP
СообщениеДобавлено: Ср, фев 15 2017, 12:59 
Специалист
Специалист

Зарегистрирован:
Пн, мар 12 2012, 09:38
Сообщения: 170
Orgazm написал:
Как сделать call transaction в новом окне?

Code:
call function 'ABAP4_CALL_TRANSACTION' starting new task 'NONE'
            exporting tcode = 'TCODE'.

У этого фника есть еще одна классная особенность. Он позволяет запускать по RFC транзакции в других системах. В простых(просмотровых, например, посмотреть материал в другой системе) случаях это очень удобно.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Полезные трюки ABAP
СообщениеДобавлено: Сб, мар 11 2017, 16:48 
Модератор
Модератор

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 475
В редакторе кода:
CTRL+S = сохранение кода на сервере (обычное сохранение программы)
CTRL+SHIFT+S = сохранение кода на клиенте (в текстовый файлик)

CTRL+C - копирование участка кода
CTRL+V - вставка участка кода
CTRL+SHIFT+V - вызов меню/стэка копированных ранее участков кода с возможностью вставки

CTRL+U - перевод в верхний регистр
CTRL+L - перевод в нижний регистр

прочие полезные HotKey можно увидеть при вызове меню в редакторе.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Полезные трюки ABAP
СообщениеДобавлено: Чт, апр 06 2017, 10:26 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, май 15 2006, 07:01
Сообщения: 286
Откуда: Almaty
olegbash написал(а):
В редакторе кода:
CTRL+U - перевод в верхний регистр
CTRL+L - перевод в нижний регистр


Зачем это нужно?
Лучше воспользоваться Pretty printer


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Полезные трюки ABAP
СообщениеДобавлено: Чт, апр 06 2017, 15:15 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 347
Friday написал(а):
Лучше воспользоваться Pretty printer
Например:
1) После Pretty printer Ctrl+Z не пашет
2) Pretty printer не действует на литералы и комментарии
3) Применение Pretty printer для кода с синтаксическими ошибками может привести к спецэффектам форматирования


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Полезные трюки ABAP
СообщениеДобавлено: Пт, апр 07 2017, 16:28 
Ассистент
Ассистент

Зарегистрирован:
Ср, ноя 02 2011, 16:37
Сообщения: 33
olegbash написал(а):
В редакторе кода:
CTRL+S = сохранение кода на сервере (обычное сохранение программы)
CTRL+SHIFT+S = сохранение кода на клиенте (в текстовый файлик)

CTRL+C - копирование участка кода
CTRL+V - вставка участка кода
CTRL+SHIFT+V - вызов меню/стэка копированных ранее участков кода с возможностью вставки

CTRL+U - перевод в верхний регистр
CTRL+L - перевод в нижний регистр

прочие полезные HotKey можно увидеть при вызове меню в редакторе.

Хорошие функции, вот ещё 2 незаменимые:
Ctrl+D - дублирование строки (БЕЗ БУФЕРА!)
Ctr+Shift+L - удаление строки (БЕЗ БУФЕРА!)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Полезные трюки ABAP
СообщениеДобавлено: Чт, апр 27 2017, 16:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 20 2007, 18:21
Сообщения: 1613
UKY написал(а):
Наткнулся на интересный способ использования двоеточия в ABAP 7.4 на примере CL_SALV_TREE:
Code:
mo_object_tree->get_columns( )->get_column(:
  'OBJECTNAME' )->set_visible( abap_false ),
  'COMPONENT' )->set_visible( abap_false ),
  'COMPONENTTYPE' )->set_visible( abap_false ),
  'PARENTCOMPONENT' )->set_visible( abap_false )
.

а какая при этом цепочка вызовов? get_colums() вызовется 4 раза или 1?

_________________
я твой сап эфай внедрял
BAdI-позитив
Взять немножечко абопу, сунь туда кошачью *опу, RFC лапки, БТ старой бабки, на медленном базиснике переносить, тестовое окружение материть, снимать SAT пенку, биться головой о стенку, охапка тайм-шитов, отчет готов!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Полезные трюки ABAP
СообщениеДобавлено: Чт, май 11 2017, 04:54 
Специалист
Специалист

Зарегистрирован:
Вт, июн 10 2014, 09:41
Сообщения: 179
Kengur написал(а):
а какая при этом цепочка вызовов? get_colums() вызовется 4 раза или 1?

Хороший вопрос.
Смоделировал ситуацию и получилось, что всё таки 4 раза.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Полезные трюки ABAP
СообщениеДобавлено: Чт, июн 29 2017, 18:12 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 347
Иногда бывает полезным запуск транзакции в новом окне с другим языком входа:
Code:
REPORT zlat_lang.

PARAMETERS: s_spras TYPE spras OBLIGATORY.
PARAMETERS: s_tcode TYPE tcode OBLIGATORY.

START-OF-SELECTION.
  SET LOCALE LANGUAGE s_spras.
  CALL FUNCTION 'ABAP4_CALL_TRANSACTION' DESTINATION 'NONE'
    EXPORTING
      tcode = s_tcode.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Полезные трюки ABAP
СообщениеДобавлено: Вт, авг 29 2017, 15:24 
Модератор
Модератор

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 475
чтобы ссылка была, а то иногда теряю :D

https://blogs.sap.com/2015/10/25/abap-7 ... reference/


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Полезные трюки ABAP
СообщениеДобавлено: Ср, сен 06 2017, 12:43 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 05 2017, 23:56
Сообщения: 537
LAT написал(а):
Friday написал(а):
Лучше воспользоваться Pretty printer
Например:
1) После Pretty printer Ctrl+Z не пашет
2) Pretty printer не действует на литералы и комментарии
3) Применение Pretty printer для кода с синтаксическими ошибками может привести к спецэффектам форматирования


4)Pretty printer иногда ломает макросы пример:

Code:
DEFINE mymacros.
  fieldcatalog-fieldname = '&1'.
  append fieldcatalog.
END-OF-DEFINITION.



mymacros FIELDNAME.


FIELDNAME станет маленькими буквами, и обернется в строковый литерал уже маленькими.

5) Pretty Printer отметит всё форматирование в сравнении версий


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Полезные трюки ABAP
СообщениеДобавлено: Ср, сен 06 2017, 13:00 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 347
Kuranov.Dmitry написал(а):
FIELDNAME станет маленькими буквами, и обернется в строковый литерал уже маленькими.
:) Попробуйте проверить.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Полезные трюки ABAP
СообщениеДобавлено: Ср, сен 06 2017, 13:05 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 05 2017, 23:56
Сообщения: 537
LAT написал(а):
Kuranov.Dmitry написал(а):
FIELDNAME станет маленькими буквами, и обернется в строковый литерал уже маленькими.
:) Попробуйте проверить.

в 4.6 версии портит.

до:

Code:
REPORT  zkur_test4.


DEFINE mymacros.
  fieldcatalog-fieldname = '&1'.
  append fieldcatalog.
END-OF-DEFINITION.



mymacros FIELDNAME.



после:
Code:
REPORT  zkur_test4.


DEFINE mymacros.
  fieldcatalog-fieldname = '&1'.
  append fieldcatalog.
END-OF-DEFINITION.



mymacros fieldname.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Полезные трюки ABAP
СообщениеДобавлено: Ср, сен 06 2017, 13:45 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 347
Я имел в виду проверить "обернется в строковый литерал уже маленькими", а не работу PrettyPrinter.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 117 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7, 8  След.

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


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

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


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

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