Меню

Сортировать:

Новое Популярное
Инструкция по использованию отладчика (10)

Комментарий от  

Антон Сорокин

  |  12 февраля 2016, 17:30

Антон Сорокин 12 февраля 2016, 17:30


Вот тут
Инструкция по использованию отладчика (10)

Комментарий от  

Антон Сорокин

  |  12 февраля 2016, 17:30

Олег Точенюк 02 февраля 2016, 13:59

Картинку с какого места хотите попасть в отладчик можете привести?

Консоль запросов для SAP ERP. Выполнение SQL-запросов (19)

Комментарий от  

Анатолий Халимовский

  |  12 февраля 2016, 15:48

Антон Сорокин 02 февраля 2016, 12:56

>>С точки зрения функциональности этот инструмент не дает большего объема информации, чем, скажем, транзакция SE16N.
 
Не, ну как же. В se16n нет join, это очень существенно. Join - это единственное и главное чего не хватает для удобных выборок.
 
Забавные заказчики, которые пускают это в продуктив :)  В моей практике и se16n не всегда можно запустить :)

В стандарте есть уже - SE16H с джойнами (более 3-х лет уже).
Возможности расписаны в 1636416 - CO-OM tools: Functions of transaction SE16H
Инструкция по использованию отладчика (10)

Комментарий от  

Олег Точенюк

  |  02 февраля 2016, 13:59

Антон Сорокин 02 февраля 2016, 12:37

>>Запустите браузер данных необходимой таблицы. (se16, se11).
С каких пор SE11 стало браузером данных? :)
 
В SE16 у меня это не сработало, не вижу переменную CODE. Базис 7.40.

Картинку с какого места хотите попасть в отладчик можете привести?
Консоль запросов для SAP ERP. Выполнение SQL-запросов (19)

Комментарий от  

Антон Сорокин

  |  02 февраля 2016, 12:56

>>С точки зрения функциональности этот инструмент не дает большего объема информации, чем, скажем, транзакция SE16N.
 
Не, ну как же. В se16n нет join, это очень существенно. Join - это единственное и главное чего не хватает для удобных выборок.
 
Забавные заказчики, которые пускают это в продуктив :)  В моей практике и se16n не всегда можно запустить :)
Инструкция по использованию отладчика (10)

Комментарий от  

Антон Сорокин

  |  02 февраля 2016, 12:37

>>Запустите браузер данных необходимой таблицы. (se16, se11).
С каких пор SE11 стало браузером данных? :)
 
В SE16 у меня это не сработало, не вижу переменную CODE. Базис 7.40.
Консоль запросов для SAP ERP. Выполнение SQL-запросов (19)

Комментарий от  

Шахин Микаилов

  |  02 февраля 2016, 11:55

Спасибо автору,
Интересная статья.
Мы для таких вещей используем Hovitaga Report Generator. Многофункционально, легько установит, использоват и главное безопасно.
Инструкция по использованию отладчика (10)

Комментарий от  

Илья Левченко

  |  02 февраля 2016, 07:02

Одна из полезных функций - область отладки (в свежих версиях SAP). Задаем Z* и смотрим только код проекта, без системной обработки, например ALV. В версии 4.7 можно изобразить нечто аналогичное - точку наблюдения  на sy-repid(1) = Z
Инструкция по использованию отладчика (10)

Комментарий от  

Евгения Попова

  |  29 января 2016, 19:20

Очень полезная информация, изложенная в простой, доступной и понятной форме. Думаю, она поможет сотням консультантов, как начинающим свой путь в области внедрения SAP систем, так и специалистам по технической поддержке и сопровождению, коллегам, не связанным непосредственно с абап-разработками, и ускорит решение многих задач.
Консоль запросов для SAP ERP. Выполнение SQL-запросов (19)

Комментарий от  

Руслан Закарьяев

  |  21 января 2016, 12:30

Олег Точенюк 20 января 2016, 17:56

1. Нет такого конечно, но вы то сами делаете разработку, которая с точки зрения системы не совсем кошерная. Далее работать предполагается в системе теста, так что если и удалят что-то то вряд ли это критично-критично. Зато код может быть написан разный + можно быстро проверить скорость выполнения кода при разных модификациях.
 
2. А вас с вашей программой в продуктивную систему пускают? Код редактировать не обязательно, статус системы должен быть не блокированная, полномочия на разработку иметь вроде как не обязательно, добавить разве что надо что-то типа такого:
  authority-check object 'S_DEVELOP'
                  id     'OBJTYPE'   field 'PROG'
                  id     'DEVCLASS'         dummy
                  id     'P_GROUP'          dummy
                  id     'OBJNAME'          dummy
                  id     'ACTVT'     field '02'.
 
3. Ваша программа выбирает данные из таблиц, в тестовой системе которая, где-то равна продуктивной. Тогда о какой безопасности данных мы говорим? Кто помешает вашей разработкой считать данные из любых таблиц? Так что безопасность что тут что там, как сферический код в вакууме.

1. Работать предполагается не только в системе теста, но и в продуктивной, а в этом случае ваш вариант точно не подходит: никто не даст писать неконтроллируемый код в продуктиве. А на наших проектах и в тестовой системе не дадут этим заниматься.
 
2/3. Да, нашу программу пускают. Конечно, не в том виде, в котором она описана в статье. У нас есть проверка полномочий: доступ к таблицам и даже к отдельным записям ограничен - никаких лишних данных никто не получит.
 

Ваш инструмент тоже очень полезен, но он предназначен немного для других целей.
Консоль запросов для SAP ERP. Выполнение SQL-запросов (19)

Комментарий от  

Олег Точенюк

  |  20 января 2016, 17:56

Руслан Закарьяев 18 января 2016, 13:06

Добрый день.
 
Способ, который вы описАли, имеет два существенных недостатка:
 
1. Нет никакой фильтрации введенного кода - это действительно самая настоящая черная дыра. Можно выполнить абсолютно любой АБАП-код, включая UPDATE/DELETE.
 
2. Самое главное. Данный инструмент можно использовать только в той системе, в которой мы можем редактировать код программ. Он не работает, если у системы стоит статус "Неизменяемая". А такой статус стоит у любой продуктивной и тестовой системы. Т.е. теряется вообще вся идея и весь смысл.
 

Скопировать реальные данные в систему разработки не представляется возможным по двум причинам:
 
1. Вы правы: нет места.
2. Из соображений безопасности. В продуктивной и тестовой системах доступ к данным можно контролировать полномочиями, а в системе разработки проверки полномочий обходятся на раз-два.
 
Разрешать в тестовой системе писать код тоже не представляется возможным. Может, в каких-то проектах это практикуется. В наших - нет.

1. Нет такого конечно, но вы то сами делаете разработку, которая с точки зрения системы не совсем кошерная. Далее работать предполагается в системе теста, так что если и удалят что-то то вряд ли это критично-критично. Зато код может быть написан разный + можно быстро проверить скорость выполнения кода при разных модификациях.
 
2. А вас с вашей программой в продуктивную систему пускают? Код редактировать не обязательно, статус системы должен быть не блокированная, полномочия на разработку иметь вроде как не обязательно, добавить разве что надо что-то типа такого:
  authority-check object 'S_DEVELOP'
                  id     'OBJTYPE'   field 'PROG'
                  id     'DEVCLASS'         dummy
                  id     'P_GROUP'          dummy
                  id     'OBJNAME'          dummy
                  id     'ACTVT'     field '02'.
 
3. Ваша программа выбирает данные из таблиц, в тестовой системе которая, где-то равна продуктивной. Тогда о какой безопасности данных мы говорим? Кто помешает вашей разработкой считать данные из любых таблиц? Так что безопасность что тут что там, как сферический код в вакууме.
Консоль запросов для SAP ERP. Выполнение SQL-запросов (19)

Комментарий от  

Руслан Закарьяев

  |  19 января 2016, 18:02

Михаил Кирилловский 18 января 2016, 18:34

ST04 -> Diagnostics -> SQL Command line
 
Плохо ищите.

Такого пункта в наших проектах я тоже не нашел.
 
Ладно, это была не суть статьи. В любом случае, ST04 не подходит из-за Native SQL.
Консоль запросов для SAP ERP. Выполнение SQL-запросов (19)

Комментарий от  

Михаил Кирилловский

  |  18 января 2016, 18:34

Руслан Закарьяев 18 января 2016, 13:07

Добрый день.
 

Взял с того, что для DB2 пункта Additional functions -> SQL Command Editor в ST04 нет. В многочисленных ветках на scn.sap.com говорится то же самое.
 
Вы знаете какой-то другой способ? Поделитесь, пожалуйста.

ST04 -> Diagnostics -> SQL Command line
 
Плохо ищите.
Создание и обработка собственных пунктов GOS-меню (1)

Комментарий от  

Олег Башкатов

  |  18 января 2016, 14:57

>>> А вот в поле «Следующий сервис», нужно указать код сервиса CREATE_ATTA
 
здесь нужно отметить, что:
1) нужно указать тот сервис, перед которым должен появится новый пункт меню
и, что важнее: следующий сервис по всем пунктам только один, иначе SAP не выводит его на экран (по крайней мере, так в Ehp7).
То есть если мы хотим вставить наш пункт GOS-меню между пунктом
CREATE_ATTA (следующий сервис VIEW_ATTA)
VIEW_ATTA (следующий сервис PERS_NOTE), то нужно
 
изменить значение поля следующий сервис в пункте CREATE_ATTA на наш ZGOS_MENU, а в меню ZGOS_MENU следующим сервисом поставить VIEW_ATTA
Консоль запросов для SAP ERP. Выполнение SQL-запросов (19)

Комментарий от  

Михаил Сидорочкин

  |  18 января 2016, 14:13

Руслан Закарьяев 18 января 2016, 13:07

Добрый день.
 

Взял с того, что для DB2 пункта Additional functions -> SQL Command Editor в ST04 нет. В многочисленных ветках на scn.sap.com говорится то же самое.
 
Вы знаете какой-то другой способ? Поделитесь, пожалуйста.

Diagnostics --> SQL Editor (HANA, доступ через ADBC т.е. Native SQL)
Консоль запросов для SAP ERP. Выполнение SQL-запросов (19)

Комментарий от  

Руслан Закарьяев

  |  18 января 2016, 13:07

Михаил Кирилловский 17 января 2016, 16:35

А с чего вы взяли, что в ST04 SQL editor заточен исключительно под ORACLE? В среде с DB2 тоже все превосходно работает.

Добрый день.
 

Взял с того, что для DB2 пункта Additional functions -> SQL Command Editor в ST04 нет. В многочисленных ветках на scn.sap.com говорится то же самое.
 
Вы знаете какой-то другой способ? Поделитесь, пожалуйста.
Консоль запросов для SAP ERP. Выполнение SQL-запросов (19)

Комментарий от  

Руслан Закарьяев

  |  18 января 2016, 13:06

Олег Точенюк 16 января 2016, 16:00

Ну т.е. на выходе получается что-то типа такого
 

Добрый день.
 
Способ, который вы описАли, имеет два существенных недостатка:
 
1. Нет никакой фильтрации введенного кода - это действительно самая настоящая черная дыра. Можно выполнить абсолютно любой АБАП-код, включая UPDATE/DELETE.
 
2. Самое главное. Данный инструмент можно использовать только в той системе, в которой мы можем редактировать код программ. Он не работает, если у системы стоит статус "Неизменяемая". А такой статус стоит у любой продуктивной и тестовой системы. Т.е. теряется вообще вся идея и весь смысл.
 

Скопировать реальные данные в систему разработки не представляется возможным по двум причинам:
 
1. Вы правы: нет места.
2. Из соображений безопасности. В продуктивной и тестовой системах доступ к данным можно контролировать полномочиями, а в системе разработки проверки полномочий обходятся на раз-два.
 
Разрешать в тестовой системе писать код тоже не представляется возможным. Может, в каких-то проектах это практикуется. В наших - нет.
Консоль запросов для SAP ERP. Выполнение SQL-запросов (19)

Комментарий от  

Михаил Кирилловский

  |  17 января 2016, 16:35

А с чего вы взяли, что в ST04 SQL editor заточен исключительно под ORACLE? В среде с DB2 тоже все превосходно работает.
Консоль запросов для SAP ERP. Выполнение SQL-запросов (19)

Комментарий от  

Олег Точенюк

  |  16 января 2016, 16:00

Олег Точенюк 16 января 2016, 15:17

Для проверки своих запросов,особенно если есть различные варианты, следует воспользоваться транзакцией SE38: на первом экране нужно перейти по меню: Среда – Примеры – Примеры производительности.
 
Для вывода результата выборки, если необходимо, пишется один ФМ куда передается объявленная таблица, и который в свою очередь, выводит любую таблицу в отдельном всплывающем окне используя вот эти 4 строки:
 
DATA: gc_alv_table TYPE REF TO cl_salv_table.
 
cl_salv_table=>factory( IMPORTING r_salv_table = gc_alv_table
                        CHANGING t_table = lt_ekko[] ).
gc_alv_table->display( ).
 
В предложенном редакторе можно вбивать не только запросы SQL, но и объявлять свои переменные, подпрограммы и т.д. вызывать модули и создавать классы.
 
В общем тоже можно сказать черная дыра, но правда, возможность ввода кода в окна, управляется полномочиями. Опять же можем параллельно проверять производительность участков кода с небольшими изменениями.
 
PS: Что касается еще так называемой черной дыры, ну если у вас абаперы так свободно бегают в тестовую среду с реальными данными, то что вам мешает или скопировать эти данные в соседний мандант системы разработки (верю что тут может быть мало места) или открыть в системе теста возможность создавать локальные программы и уже там, в стандартном SE38, быстро моделировать работу с данными?

Ну т.е. на выходе получается что-то типа такого
 
Консоль запросов для SAP ERP. Выполнение SQL-запросов (19)

Комментарий от  

Олег Точенюк

  |  16 января 2016, 15:17

Для проверки своих запросов,особенно если есть различные варианты, следует воспользоваться транзакцией SE38: на первом экране нужно перейти по меню: Среда – Примеры – Примеры производительности.
 
Для вывода результата выборки, если необходимо, пишется один ФМ куда передается объявленная таблица, и который в свою очередь, выводит любую таблицу в отдельном всплывающем окне используя вот эти 4 строки:
 
DATA: gc_alv_table TYPE REF TO cl_salv_table.
 
cl_salv_table=>factory( IMPORTING r_salv_table = gc_alv_table
                        CHANGING t_table = lt_ekko[] ).
gc_alv_table->display( ).
 
В предложенном редакторе можно вбивать не только запросы SQL, но и объявлять свои переменные, подпрограммы и т.д. вызывать модули и создавать классы.
 
В общем тоже можно сказать черная дыра, но правда, возможность ввода кода в окна, управляется полномочиями. Опять же можем параллельно проверять производительность участков кода с небольшими изменениями.
 
PS: Что касается еще так называемой черной дыры, ну если у вас абаперы так свободно бегают в тестовую среду с реальными данными, то что вам мешает или скопировать эти данные в соседний мандант системы разработки (верю что тут может быть мало места) или открыть в системе теста возможность создавать локальные программы и уже там, в стандартном SE38, быстро моделировать работу с данными?
Продолжая использовать сайт, вы соглашаетесь на обработку персональных данных, собираемых с использованием cookie-файлов и сервиса «Яндекс Метрика» для анализа использования сайта и оценки эффективности маркетинговых кампаний. Более подробная информация представлена в Политике конфиденциальности.
Понятно