Первый способ: найти в SPRO, для этого необходимо зайти в транзакцию SM30 и нажать кнопку настройка:

sm30

Первый способ работает не всегда:

sm30_error

Второй способ: открыть на просмотр таблицу TSTCP – параметры транзакции (например, через SE11):

tstcp

Результат:

se11_result

graphics-warning-sign-954409При работе с сообщениями иногда может возникнуть необходимость настройки типов выводимых сообщений (было информационным, а захотели сделать сообщением об ошибке, либо вообще отключить вывод сообщения).  Ниже будет подробнее разобрано как это реализовать. 

 

Читать далее

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

В тестовой программе изменили значение переменной на новое — 999:

change

Результат, который будет отражен в журнале (в подробной информации можно увидеть имя терминала, с которого это совершалось):

SM21

Так же в журнал попадает трюк с переходом по коду в отладчике через SHIFT+F12:

shif_f12

Пример использования ФМ, который позволяет считывать подробные тексты из класса сообщений (транзакция SE91):

se91

Результат:

result

Альтернативный способ, с возможностью передачи параметров:

Параметры, в подробном тексте, указываются следующим образом (а параметры передаваемые через оператор MESSAGE: &V1& — &V4&):

dynparameters

file-transfers-_114260033.s300x300Файловый интерфейс и юникод

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

  1. Должна быть возможность обмена данными между юникодными и не юникодными системами (т.к. отображение данных в памяти отличается);
  2. Должна быть возможность обмена данными между различными юникодными системами;
  3. Должна быть возможность обмена данными между разными не юникодными системами, в которых используются различные кодировки.

Читать далее

cpanel-remote-access-keys

При работе с файлами, на стороне сервера приложений, срабатывает множество неявных проверок на полномочия:

  • Проверка со стороны ОС
  • Проверка на обработку директорий
  • Проверка на обработку файлов
  • Прочие системные проверки

Далее более подробно о каждой из них.

 

 

Читать далее

imagesДля манипуляций с файлами на стороне сервера приложений был разработан файловый интерфейс ABAP.

Данный интерфейс реализован набором операторов ABAP и их атрибутов. Как будет видно в следующих статьях, интерфейс позволяет работать с файлами на абстрактном уровне, где ключевым объектом является набор данных (dataset).

Набор данных это нечто вроде файлового дескриптора, при программировании работы с файлами в ОС, на других языках. Так же, как и с дескрипторами, в ABAP можно одновременно работать с несколькими файлами (Читать из одного, а записывать в другой и т.п.), но открывать один и тот же файл без его закрытия в рамках одной программы невозможно (для юникодных программ, для не юникодных программ повторное открытие не приведет к ошибке, но будет проигнорировано).

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

В данной статье рассмотрен вопрос хранения путей для директорий и файлов, вне зависимости от ОС и сервера приложений.

Читать далее

imagesКогда мы создаем какой-либо многократно используемый компонент, например функциональный модуль или метод в классе, мы сталкиваемся с необходимостью обработки непредвиденных ситуаций (какой-либо входной параметр, оказался не заполненным или доступ к файлу не был получен и т.п.), т.е. тех ситуаций, после которых программа не может выполняться далее стандартным образом, либо требуется дополнительная обработка.

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

Читать далее