
BC400_RU_ECC_2005
.pdf
BC400 |
Урок: Разработка программ и организация разработок |
Прикладной компонент
Определите местоположение пакета в пределах иерархии приложений путем указания соответствующего прикладного компонента.
Компонент программного обеспечения
Для собственных разработок в качестве компонента программного обеспечения необходимо ввести HOME.
Уровень переноса
При необходимости выполнения собственных разработок следует создать для них уровень переноса, который затем указывается в атрибутах. Уровень переноса определяет необходимость переноса объектов этого пакета в последующую систему и, при наличии такой необходимости, целевую систему переноса.
Тип пакета
Можно выбрать один из трех типов пакета:
•стандартный пакет (может содержать объекты репозитария
идругие пакеты);
•основной пакет (может содержать только другие пакеты);
•пакет структур (может содержать только основные пакеты).
Рисунок 24: Указание пути переноса
Продолжение на следующей странице
|
© 2006 г. SAP AG All rights reserved. Авторские |
31 |
06-04-2006 |
права защищены. |

Глава 2: Введение в ABAP-инструментальные средства |
BC400 |
3.Присвойте пакет запросу на изменение.
При помощи кнопки Мои задачи можно просмотреть все запросы на изменение, содержащие задачи сотрудника. Просто выберите соответствующий запрос при помощи двойного щелчка.
Рисунок 25: Присвоение запросу на изменение
Примечание: В системе обеспечивается точное присвоение задачи сотрудника.
Рекомендация: Все создаваемые или изменяемые объекты репозитария должны быть присвоены запросу на изменение соответствующего проекта. В настоящем учебном курсе запрос на изменение создан для проекта “Упражнения для обучения по курсу BC400”. Каждая группа курса имеет свою задачу в этом запросе на изменение.
32 |
© 2006 г. SAP AG All rights reserved. Авторские |
|
права защищены. |
06-04-2006 |

BC400 |
Урок: Разработка программ и организация разработок |
Язык программирования ABAP: введение
Язык программирования ABAP ...
•является типизированным;
•поддерживает многоязычные приложения;
•поддерживает SQL-доступ;
•расширен как объектно-ориентированный язык;
•не зависит от платформы;
•совместим "снизу вверх";
предназначается в первую очередь для бизнес-приложений, основанных на диалогах.
Для поддержки обработки данных того или иного типа поддерживаются преобразования типов и определение типов.
При помощи переводимых текстовых элементов можно разрабатывать многоязычные приложения.
Стандарт Open SQL, вложенный в ABAP, позволяет осуществлять прямой доступ к базе данных.
ABAP-объекты являются объектно-ориентированным расширением языка ABAP-программирования.
ABAP-синтаксис не зависит от платформы. Это означает, что независимо от системы управления реляционной базой данных и операционной системы приложения и сервера презентации функции этого языка остаются неизменными.
Приложения, внедренные в ABAP, также будут выполняться в последующих версиях (совместимость снизу вверх для языка).
|
© 2006 г. SAP AG All rights reserved. Авторские |
33 |
06-04-2006 |
права защищены. |

Глава 2: Введение в ABAP-инструментальные средства |
BC400 |
Рисунок 26: Общий ABAP-синтаксис I
ABAP-программы состоят из отдельных операторов.
Первое слово в операторе называется ABAP-ключевым словом. Между словами всегда должен быть по крайней мере один пробел. Каждый оператор должен заканчиваться точкой.
Операторы могут вводиться с отступом. Операторы могут занимать несколько строк.
Водной строке может быть несколько операторов.
Висполняющей системе ABAP не различаются прописные и строчные буквы в ключевых словах, дополнениях и операндах. Для представления наиболее удобного обзора в этом курсе далее будут приведены все ключевые слова и их дополнения прописными буквами, а все операнды – строчными буквами.
Для введения отступов и для изменения регистра букв можно использовать функцию структурной печати (выберите соответствующую кнопку в редакторе). Для установки пользовательских параметров структурной печати в навигаторе по объектам выберите Инструментальные средства → Параметры → ABAP-редактор → Структурная печать.
34 |
© 2006 г. SAP AG All rights reserved. Авторские |
|
права защищены. |
06-04-2006 |

BC400 |
Урок: Разработка программ и организация разработок |
Рисунок 27: Общий ABAP-синтаксис II
Строки комментариев вводятся со звездочкой *. Генератор кода распознает соответствующую строку как комментарий, вследствие чего она игнорируется в исполняющей системе.
Если в качестве комментария должна использоваться оставшаяся часть строки, текст комментария заключается в двойные кавычки ".
Последовательность операторов с одинаковым началом можно объединить в цепную запись.
•Сначала вводится совпадающий начальный компонент, а затем двоеточие.
•После двоеточия перечисляются конечные компоненты операторов (отделенные запятыми).
•Пробелы и переводы строки могут вводиться как до, так и после разделителей (двоеточий, запятых, точек).
•Следует отметить, что эта краткая запись позволяет упростить синтаксис, но не производительность, поскольку исполняющая система ABAP по-прежнему обрабатывает соответствующие отдельные операторы.
|
© 2006 г. SAP AG All rights reserved. Авторские |
35 |
06-04-2006 |
права защищены. |

Глава 2: Введение в ABAP-инструментальные средства |
BC400 |
Рисунок 28: Код возврата ABAP-операторов
Если существует несколько ABAP-операторов, в системное поле SY-SUBRC в исполняющей системе ABAP записывается соответствующий код возврата для предоставления информации относительно успешности выполнения того или иного оператора. Нулевое значение указывает на то, что оператор был выполнен успешно. Для получения информации о том, каким образом устанавливается это значение возврата в отдельных случаях, см. документацию по ключевым словам соответствующих операторов.
36 |
© 2006 г. SAP AG All rights reserved. Авторские |
|
права защищены. |
06-04-2006 |

BC400 |
Урок: Разработка программ и организация разработок |
Рисунок 29: Документация по ключевым словам в ABAP-редакторе
Существуют различные способы перехода к документации для ABAP-оператора:
•Для непосредственного перехода к документации по оператору, на котором находится курсор, нажмите кнопку F1.
•Кнопка i с описанием Справка по ... позволяет перейти к диалоговому окну, где можно ввести необходимый ABAP-оператор.
Разработка ABAP-программы
В этом разделе рассматривается создание программ и транзакций в ABAP-инструментальных средствах. Также описываются цели активации программы.
|
© 2006 г. SAP AG All rights reserved. Авторские |
37 |
06-04-2006 |
права защищены. |

Глава 2: Введение в ABAP-инструментальные средства |
BC400 |
Создание ABAP-программы
1.Перейдите к навигатору по объектам. Выберите один из трех вариантов:
a)В области навигации выберите тип объекта Программа и введите имя программы в поле ввода внизу. (Удостоверьтесь в соблюдении соглашений области имен клиента.) Подтвердите ввод с помощью Enter. Если программа еще не существует, на экран выводится диалог для создания программы.
b)Выведите на экран пакет, в котором необходимо создать программу. Перейти к диалогу для создания программы можно через контекстное меню для пакета или путем выбора узла Программы.
c)Выберите Обработать объект на первом экране навигатора по объектам. В диалоговом окне найдите поле определения программы и введите имя программы. Затем нажмите кнопку создания объекта (F5).
2.В настоящем учебном курсе следует удалить индикатор С TOP-INCLUDE. (В противном случае исходный текст будет распределен по нескольким программам.)
3.Измените заголовок на понятный краткий текст. В качестве типа программы в этом курсе всегда следует выбирать Исполняемая программа. Все другие классы разработок необязательны. Для получения подробной информации вызовите справку F1.
Рисунок 30: Создание ABAP-программы
38 |
© 2006 г. SAP AG All rights reserved. Авторские |
|
права защищены. |
06-04-2006 |

BC400 |
Урок: Разработка программ и организация разработок |
Активация программ
Рисунок 31: Неактивные и активные объекты разработки
При каждом создании или изменении и последующем сохранении объекта разработки в репозитарии сначала сохраняется только одна неактивная версия.
Таким образом, имеется активная и неактивная версия объекта. По завершении разработки объекта необходимо активировать неактивную “версию обработки” объекта. Эта версия становится новой активной версией объекта.
Следует отметить, что деблокирование запроса и, следовательно, перенос разработанных объектов возможны только в том случае, если все объекты в запросе активированы.
Если программа доступна в обеих версиях (активной и неактивной), в этом случае можно переключаться между просмотром этих двух версий при помощи соответствующей кнопки в редакторе.
При каждой активации программы в системе отображается список всех обработанных неактивных объектов – рабочий список пользователя. Выберите объекты, которые необходимо активировать в текущей операции активации.
|
© 2006 г. SAP AG All rights reserved. Авторские |
39 |
06-04-2006 |
права защищены. |

Глава 2: Введение в ABAP-инструментальные средства |
BC400 |
Активация объекта включает в себя следующие функции:
•сохранение объекта как неактивной версии;
•проверка синтаксиса или непротиворечивости неактивной версии;
•замена ранее активной версии на неактивную (только после успешной проверки);
•создание соответствующего динамического объекта для выполнения (в случае программы).
Рисунок 32: Создание динамических объектов
При генерации объекта разработки в системе создается отдельный динамический объект (компиляция LOAD), который также сохраняется в репозитарии. Эта сгенерированная версия является версией, выполняемой (интерпретируемой) во время выполнения.
Если программа имеет как активную, так и неактивную версию, то в отношении обеих версий справедливо следующее:
•Если программа запускается с использованием контекстного меню области навигации или посредством транзакции, в этом случае используется активная версия. Таким образом, выполняется компиляция LOAD, сгенерированная при последней активации.
•Если запускается неактивная версия, загруженная в редактор при помощи кнопки F8, в этом случае из нее создается и выполняется временный динамический объект.
40 |
© 2006 г. SAP AG All rights reserved. Авторские |
|
права защищены. |
06-04-2006 |