Отчёт на языке ABAP презентация

Содержание

Слайд 2

В зависимости от типов программ, среда выполнения по разному производит их загрузку и

выполнение. Так например, выполняемая программа управляется с помощью вызова определенных событий внутри её кода, а пул модулей (тип М) через вызов экранов и логики их обработки. Однако при необходимости из выполняемой программы так же могут быть вызваны дополнительные экраны.
Что такое экраны выбора?
Экран выбора это часть программы, создаваемая с целью получить от пользователей отчёта необходимые для работы программы данные. (пример: за какой отчётный день необходимо получить отчёт о запасах). Данные, которые вводит пользователи так же называют критериями выбора. Экран выбора может состоять из полей ввода, переключателей, радиокнопок, табуляторов и пр.
Экран выбора запускается сразу после старта выполняемой программы. После чего пользователь может заполнить на экране необходимые критерии выбора. Благодаря встроенной системе переводов, тексты на экране критериев выбора можно задавать для разных языков. В зависимости от выбранного языка при входе в систему, пользователь увидит тот или иной перевод:

В зависимости от типов программ, среда выполнения по разному производит их загрузку и

Слайд 3

Для создания экрана выбора в ABAP встроены следующие команды:
PARAMTERS – для определения параметров,

одиночное поле ввода.
SELECT-OPTIONS – для определения критериев выбора, с возможностью множественного ввода
SELECTION-SCREEN – для форматирования вывода, например задания рамки.
PARAMETERS
Команда для определения параметра и его типа. Используется следующий синтаксис:
PARAMETERS

[()] []. Данный синтаксис накладывает следующее ограничение: в качестве типа для параметров не может быть использован тип f (FLOAT), встроенный в ABAP тип данных, используемый для хранения значений с запятой, в качестве альтернативы может быть использован тип P (упакованное число).
Пример ABAP программы с использованием оператора PARAMETERS:
REPORT SAPMZTST.
TABLES SPFLI.
PARAMETERS : WORD(10) TYPE C,
DATE TYPE D,
NUMBER TYPE P DECIMALS 2,
CONNECT Like SPFLI-CONNID.

Для создания экрана выбора в ABAP встроены следующие команды: PARAMTERS – для определения

Слайд 4

В данном примере создаются 4 параметра (поля ввода):
word – символьное поле длинной

10 символов;
date – поле ввода с типом хранения даты;
числовое поле number с возможностью ввода двух знаков после запятой;
поле connect описание которого хранится в ABAP словаре в таблице SPFLI поле CONNID;
После запуска программы пользователь увидит следующий экран:
Вы можете использовать параметры как ABAP переменные, для того чтобы контролировать выборку из БД данных с помощью оператора SELECT:

В данном примере создаются 4 параметра (поля ввода): word – символьное поле длинной

Слайд 5

TABLES SPFLI.
PARAMETERS : LOW LIKE SPFLI-CARRID,
HIGH LIKE SPFLI-CARRID.
SELECT * FROM SPFLI WHERE CARRIED

BETWEEN LOW AND HIGH.
----------------
ENDSELECT.
В данном примере после того как пользователь заполнит параметры LOW и HIGH выполняется оператор SELECT который выбирает из таблицы SPFLI все строки поле CARRIER у которых находится в диапазоне указанном пользователем.
У оператора PARAMETERS могут быть следующие дополнителнения:
PARAMETERS

...... DEFAULT ......
PARAMETERS

...... NO-DISPLAY ......
PARAMETERS

...... LOWER CASE ......
PARAMETERS

...... OBLIGATORY ......
PARAMETERS

...... AS CHECKBOX ......
PARAMETERS

...... RADIOBUTTON GROUP ......
PARAMETERS

...... MEMORY ID ......
PARAMETERS

...... MATCHCODE OBJECT ......
PARAMETERS

...... MODIF ID ......

TABLES SPFLI. PARAMETERS : LOW LIKE SPFLI-CARRID, HIGH LIKE SPFLI-CARRID. SELECT * FROM

Слайд 6

Присвоение начальных значений для параметров:
REPORT ZTEST2 .
TABLES SPFLI.
PARAMETERS : value type i default

100,
name like sy-uname default sy-uname,
date like sy-datum default '20020110'.
После запуска отчёта параметры будут заполнены автоматически

Присвоение начальных значений для параметров: REPORT ZTEST2 . TABLES SPFLI. PARAMETERS : value

Слайд 7

Обязательность ввода параметра: Parameters

Obligatory. Когда данное свойство выставлено для параметра, пользователь

не сможет запустить отчёт не указав значение для поля. Внешне это выглядит следующим образом:

Обязательность ввода параметра: Parameters Obligatory. Когда данное свойство выставлено для параметра, пользователь не

Слайд 8

Вывод параметра как флажка. Parameters

…as CHECKBOX… Пример программы:
REPORT ZTEST2 .
TABLES SPFLI.
PARAMETERS

: A as Checkbox,
B as Checkbox Default 'X'.
В результате на экран будет выведено следующее:

Вывод параметра как флажка. Parameters …as CHECKBOX… Пример программы: REPORT ZTEST2 . TABLES

Слайд 9

Вывод параметра как набора радиокнопок. Parameters

….RADIOBUTTON GRUP ….. Пример программы:
REPORT ZTEST2

.
TABLES SPFLI.
PARAMETERS : R1 RADIOBUTTON GROUP RAD1,
R2 RADIOBUTTON GROUP RAD1,
R3 RADIOBUTTON GROUP RAD1 DEFAULT ‘X’,
S1 RADIOBUTTON GROUP RAD2,
S2 RADIOBUTTON GROUP RAD2,
S3 RADIOBUTTON GROUP RAD2 DEFAULT ‘X’.
В данной программе заданы две радио-группы RAD1 и RAD2, экран будет таким:

Вывод параметра как набора радиокнопок. Parameters ….RADIOBUTTON GRUP ….. Пример программы: REPORT ZTEST2

Слайд 10

Критерии выбора
Критерии выбора задаются с помощью оператора SELECT-OPTIONS.
Синтаксис оператора для объявления критерия

выбора следующий:
SELECT-OPTIONS FOR . Пример:
PROGRAM ZTEST.
TABLES: SPFLI.
SELECT-OPTIONS: so_carrid FOR spfli-carrid.
При указании критериев выбора в качестве типа ссылаются на поле в таблице ABAP словаря. Критерии, в отличии от параметров, позволяют получать комплексные запросы с экрана выбора (множественные значения). С помощью критериев можно задать диапазон дат, указать определенные условия <> какой-либо даты, исключить из диапазона перечень не нужных значений и т.п. Основное предназначение критериев выбора это передача их значений в операторы выборки SELECT в условии WHERE. Если параметры можно использовать как обычные ABAP переменные, то критерии внутри ABAP программы представляют собой внутреннюю таблицу особой структуры с заголовком. Структура таблицы состоит из 4-х полей:

Критерии выбора Критерии выбора задаются с помощью оператора SELECT-OPTIONS. Синтаксис оператора для объявления

Слайд 11

SIGN – Имеет символьный тип данных длинной 1. В качестве значения может быть

I – обозначает необходимость вхождения значения в выборку. E – исключение выбранного значения из выборки.
OPTION – Имеет символьный тип данных длинной 2. Содержит оператор сравнения если HIGH пустое, может быть заполнен следующими значениями: EQ, NE, GT, LE, LT,CP и NP каждое из которых задает определенную логику сравнения. EQ – значение равно выбранному, NE – значение не равно и т.д. Если HIGH заполнено, вы можете использовать BT или NB что означают вхождение значения в диапазон от LOW до HIGH или наоборот исключение значения из этого диапазона.
LOW и HIGH – сами значения указанные пользователями, в качестве типа данных будет использован тип из поля в таблице ABAP словаря к которому привязан критерий выбора.

SIGN – Имеет символьный тип данных длинной 1. В качестве значения может быть

Слайд 12

У критериев выбора могут быть заданы следующие атрибуты:
SELECT-OPTIONS FOR DEFAULT

[TO ] ....
SELECT-OPTIONS FOR ... NO-EXTENSION .....
SELECT-OPTIONS FOR ... NO INTERVALS .....
SELECT-OPTIONS FOR .. NO DATABASE
SELECTION……..
SELECT-OPTIONS FOR ... NO-DISPLAY ..............
SELECT-OPTIONS FOR ... LOWER CASE ..............
SELECT-OPTIONS FOR ... OBLIGATORY ..............
SELECT-OPTIONS FOR ... MEMORY ID ..........
SELECT-OPTIONS FOR ... MODIF ID ...........
SELECT-OPTIONS FOR ... MATCHCODE OBJECT ...

У критериев выбора могут быть заданы следующие атрибуты: SELECT-OPTIONS FOR DEFAULT [TO ]

Слайд 13

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

делается цикл по таблице и выводятся все ее поля:
REPORT SAPMZTST.
TABLES SPFLI.
SELECT-POTIONS AIRLINE FOR SPFLI-CARRID.
LOOP AT AIRLINE.
WRITE : / ‘SIGN:’, AIRLINE-SIGN,
‘OPTION:’, AIRLINE-OPTION,
‘LOW:’, AIRLINE-LOW,
‘HIGH:”, AIRLINE-HIGH.
ENDLOOP.

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

Слайд 14

Использование критерия выбора в условиях выбора.
Критерии выбора можно использовать для ограничения выборки

в операторах Open SQL таких как SELECT, UPDATE, DELETE, делается это при указании условия:
......... WHERE IN .
Пример:
REPORT SAPMZTST.
TABLES SPFLI.
SELECT-OPTIONS AIRLINE FOR SPFLI-CARRID.
SELECT * FROM SPFLI WHERE CARRID IN AIRLINE.
WRITE : SPFLI-CARRID.
ENDSELECT.
В данном примере из базы данных будут выбраны только те записи, которые удовлетворяют запросу пользователя. Если критерий выбора не будет задан, таблица будет выбрана целиком. Предположим что в таблице поле CARRID содержит следующие значения: DL DL SQ UA UA UA, тогда если пользователь укажет в критерии условие:
SIGN OPTION LOW HIGH
E EQ LH
Будут выбраны все записи кроме LH.

Использование критерия выбора в условиях выбора. Критерии выбора можно использовать для ограничения выборки

Слайд 15

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

проверить вхождение значения в критерий выбора:
... IN ....
Логическое выражение будет истинным, если удовлетворяет всем условиям в таблице критерия выбора . Пример:
REPORT SAPMZTST.
TABLES SPFLI.
SELECT-OPTIONS AIRLINE FOR SPFLI-CARRID.
WRITE : ‘Inside’, ‘Outside’.
SELECT * FROM SPFLI.
IF SPFLI-CARRID IN AIRLINE.
WRITE : / SPFLI-CARRID UNDER ‘Inside’.
ELSE.
WRITE : / SPFLI-CARRID UNDER ‘Outside’.
ENDIF.
ENDSELECT.
Если относительно пользовательского критерия выбора будут выбраны данные из БД, выведется значение CARRID под словом INSIDE, иначе под словом OUTSIDE.

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

Слайд 16

В SQL циклах SELECT … ENDSELECT так же доступна короткая форма проверки критерия

выбора:
….
SELECT * FROM SPFLI.
IF AIRLINE.
WRITE : / SPFLI-CARRID UNDER ‘Inside’.
ELSE.
WRITE : / SPFLI-CARRID UNDER ‘Outside’.
ENDIF.
ENDSELECT.

В SQL циклах SELECT … ENDSELECT так же доступна короткая форма проверки критерия

Слайд 17

Используя критерии выбора и параметры в программе, при ее запуске автоматически генерируется экран

выбора, где критерии и параметры идут друг за другом последовательно. Для того чтобы иметь возможность отформатировать экран выбора (добавить тексты, пропуски, группы и т.п.) используется оператор SELECTION SCREEN. Данный оператор используется только для отчётов с экранами выбора.
Вставка разрывов (пустых строк) между элементами экрана выбора.
SELECTION-SCREEN SKIP [].
Где n количество пустых строк.
Вставка подчеркиваний на экране.
SELECTION-SCREEN ULINE [[/]] [MODIF ID ].
Где pos – позиция на экране, len – длинна подчеркивания.
Вставка текста.
SELECTION-SCREEN COMMENT [/] [MODIF ID ].
Где name – текст из хранилища текстов ABAP программы.

Используя критерии выбора и параметры в программе, при ее запуске автоматически генерируется экран

Слайд 18

Пример использования оператора SELECTION-SCREEN:
SELECTION-SCREEN COMMENT /2(5) TEXT-001 MODIF ID SC1.
SELECTION-SCREEN SKIP 2.
SELECTION-SCREEN COMMENT

/10(30) COMM1.
SELECTION-SCREEN ULINE.
PARAMETERS : R1 RADIOBUTTON GROUP RAD1,
R2 RADIOBUTTON GROUP RAD1,
R3 RADIOBUTTON GROUP RAD1.
SELECTION-SCREEN ULINE /1(50).
SELECTION-SCREEN COMMENT /10(30) COMM2.
SELECTION-SCREEN ULINE.
PARAMETERS : S1 RADIOBUTTON GROUP RAD2,
S2 RADIOBUTTON GROUP RAD2,
S3 RADIOBUTTON GROUP RAD2.
SELECTION-SCREEN ULINE /1(50).

Пример использования оператора SELECTION-SCREEN: SELECTION-SCREEN COMMENT /2(5) TEXT-001 MODIF ID SC1. SELECTION-SCREEN SKIP

Слайд 19

Результат:

Результат:

Слайд 20

Расположение элементов в одну линию. По умолчанию каждый новый элемент экрана выбора начинается

с новой линии, чтобы расположить элементы в одну линию необходимо воспользоваться дополнением BEGIN LINE:
SELECTION-SCREEN BEGIN OF LINE.
...
SELECTION-SCREEN END OF LINE.
Следует запомнить что тексты к критериям выбора и параметрам в таком случае выводится не будут, но для вывода текста можно воспользоваться ранее рассмотренным способом вывода комментариев SELECTION-SCREEN COMMENT…
Пример:
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(10) TEXT-001.
PARAMETERS : P1(3), P2(5), P3(1).
SELECTION-SCREEN END OF LINE.
Результат:

Расположение элементов в одну линию. По умолчанию каждый новый элемент экрана выбора начинается

Слайд 21

Вывод элемента на экране выбора в рамках линии можно позиционировать с помощью дополнения

POSITION:
SELECTION-SCREEN POSITION .
Для можно воспользоваться константами POS_LOW и POS_HIGH. Пример:
REPORT SAPMZTST.
TABLES SPFLI.
SELECT-OPTIONS AIRLINE FOR SPFLI-CARRID.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN POSITION POS_HIGH.
PARAMETERS FIELD(5).
SELECTION-SCREEN END OF LINE.
Результат:

Вывод элемента на экране выбора в рамках линии можно позиционировать с помощью дополнения

Слайд 22

Объединение элементов на экране выбора в блоки.
SELECTION-SCREEN BEGIN OF BLOCK
[WITH

FRAME [TITLE ]] [NO INTERVALS]. <br>...<br>SELECTION-SCREEN END OF BLOCK <block>.<br>Для каждого нового блока необходимо обозначить новый <block>. Если будет использовано дополнение WITH FRAME блок будет выведен вместе с рамкой, если использовать TITLE вместе с текстом в рамке. Если будет использовано дополнение NO INTERVALS, для всех критериев выбора расположенных внутри блока будет отключена возможность выбора интервальных значений.<br>Пример:<br>SELECTION-SCREEN BEGIN OF BLOCK RAD1 WITH FRAME TITLE <br>TEXT-002.<br>PARAMETERS R1 RADIOBUTTON GROUP GR1.<br>PARAMETERS R2 RADIOBUTTON GROUP GR1.<br>PARAMETERS R3 RADIOBUTTON GROUP GR1.<br>SELECTION-SCREEN END OF BLOCK RAD1.<br></div><h3 class="mb-0"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-21.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt="Объединение элементов на экране выбора в блоки. SELECTION-SCREEN BEGIN OF BLOCK [WITH FRAME" loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/59926/slide-21.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/59926/slide-21.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/59926/slide-21.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-21.jpg 1440w" class="slides-image"></h3><!--]--><!----></div></div><div class="slides-wrapper"><div id="slide23" class="slides-item"><!--[--><div class="text-center"><span class="slides-headingUnit">Слайд 23</span></div><!----><h3 class="slides-content text-center font-bold"><div><p>Создание кнопок на панели инструментов отчёта (Application toolbar)<br>На экране выбора в панели инструментов</div></h3><div class="slides-content">можно задать до 5 кнопок, используя следующий синтаксис:<br>SELECTION-SCREEN FUNCTION KEY <i>.<br><i> должен быть от 1 до 5. Тексты кнопок задаются во время инициализации отчёта в блоке события INITIALIZATION, для этого необходимо присвоить значение в заголовке системной таблицы:<br>SSCRFIELDS-FUNCTXT_0<i><br>Чтобы иметь возможность работать с этой таблицей, её необходимо объявить в начале программы через оператор TABLES: SSCRFIELDS .<br></div><h3 class="mb-0"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-22.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt="Создание кнопок на панели инструментов отчёта (Application toolbar) На экране выбора в панели" loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/59926/slide-22.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/59926/slide-22.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/59926/slide-22.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-22.jpg 1440w" class="slides-image"></h3><!--]--><!----></div></div><div class="slides-wrapper"><div id="slide24" class="slides-item"><!--[--><div class="text-center"><span class="slides-headingUnit">Слайд 24</span></div><!----><h3 class="slides-content text-center font-bold"><div><p>Пример:<br>TABLES SSCRFIELDS.<br>DATA FLAG.<br>PARAMETERS TEST:<br>SELECTION-SCREEN FUNCITON KEY 1.<br>SELECTION-SCREEN FUNCITON KEY 2.<br>INITIALIZATION.<br> SSCRFIELDS-FUNCTXT_01 = ‘Button</div></h3><div class="slides-content">1’. “Задаем имя для кнопки<br> SSCRFIELDS-FUNCTXT_02 = ‘Button 2’.<br>AT SELECTION-SCREEN.<br> IF SSCRFIELDS-UCOMM = ‘FC01’. “Если нажали на кнопку 1 …<br> FLAG = ‘1’.<br> ELSEIF SSCRFIELDS-UCOMM = ‘FC02’.<br> FLAG = ‘2’.<br> ENDIF.<br>START-OF-SELECTION.<br> IF FLAG = ‘1’.<br> WRITE : / ’Button 1 was clicked’.<br> ELSEIF FLAG = ‘2’.<br> Write : / ‘Button 2 was clicked’.<br></div><h3 class="mb-0"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-23.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt="Пример: TABLES SSCRFIELDS. DATA FLAG. PARAMETERS TEST: SELECTION-SCREEN FUNCITON KEY 1. SELECTION-SCREEN FUNCITON" loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/59926/slide-23.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/59926/slide-23.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/59926/slide-23.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-23.jpg 1440w" class="slides-image"></h3><!--]--><!----></div></div><div class="slides-wrapper"><div id="slide25" class="slides-item"><!--[--><div class="text-center"><span class="slides-headingUnit">Слайд 25</span></div><!----><h3 class="slides-content text-center font-bold"><div><p>Результат:<br>В данном примере, программа запоминает на какую кнопку было нажатие в переменной FLAG</div></h3><div class="slides-content">и в зависимости от неё после запуска отчёта выводит либо один текст, либо другой. Используемые в программе события AT SELECTION SCREEN, INITIALIZATION, START-OF-SELECTION будут рассмотрены далее.<br></div><h3 class="mb-0"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-24.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt="Результат: В данном примере, программа запоминает на какую кнопку было нажатие в переменной" loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/59926/slide-24.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/59926/slide-24.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/59926/slide-24.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-24.jpg 1440w" class="slides-image"></h3><!--]--><!----></div></div><div class="slides-wrapper"><div id="slide26" class="slides-item"><!--[--><div class="text-center"><span class="slides-headingUnit">Слайд 26</span></div><!----><h3 class="slides-content text-center font-bold"><div><p>Кроме кнопок на панели инструментов, так же есть возможность создания кнопок на самом</div></h3><div class="slides-content">экране выбора:<br>SELECTION SCREEN PUSHBUTTON [/]<pos(len)> <name> USER-COMMAND <ucom> [MODIF ID <key>].<br>Параметры <pos(len)> аналогичны ранее рассмотренным для команды вывода комментария COMMENT. <name> - задает имя кнопки. <ucom> - код из 4-х символов, необходимый для идентификации команды передаваемый в обработчик экрана.<br>Далее будет рассмотрен пример аналогичный предыдущему, за исключением того, что кнопки расположены на самом экране.<br></div><h3 class="mb-0"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-25.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt="Кроме кнопок на панели инструментов, так же есть возможность создания кнопок на самом" loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/59926/slide-25.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/59926/slide-25.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/59926/slide-25.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-25.jpg 1440w" class="slides-image"></h3><!--]--><!----></div></div><div class="slides-wrapper"><div id="slide27" class="slides-item"><!--[--><div class="text-center"><span class="slides-headingUnit">Слайд 27</span></div><!----><h3 class="slides-content text-center font-bold"><div><p>Пример: <br>TABLES SSCRFIELDS.<br>DATA FLAG.<br>PARAMETERS TEST:<br>SELECTION-SCREEN PUSHBUTTON /20(10) BUT1<br>USER-COMMAND CLI1.<br>SELECTION-SCREEN PUSHBUTTON /20(10) TEXT-020<br>USER-COMMAND CLI2.<br>INITIALIZATION.<br>BUT1</div></h3><div class="slides-content">= ‘Button 1’.<br>AT SELECTION-SCREEN.<br>IF SSCRFIELDS-UCOMM = ‘FCI1’.<br>FLAG = ‘1’.<br>ELSEIF SSCRFIELDS-UCOMM = ‘CLI2’.<br>FLAG = ‘2’.<br>ENDIF. <br>START-OF-SELECTION.<br>IF FLAG = ‘1’.<br>WRITE : / ’Button 1 was clicked’.<br>ELSEIF FLAG = ‘2’.<br>Write : / ‘Button 2 was clicked’.<br>ENDIF.<br></div><h3 class="mb-0"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-26.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt="Пример: TABLES SSCRFIELDS. DATA FLAG. PARAMETERS TEST: SELECTION-SCREEN PUSHBUTTON /20(10) BUT1 USER-COMMAND CLI1." loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/59926/slide-26.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/59926/slide-26.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/59926/slide-26.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-26.jpg 1440w" class="slides-image"></h3><!--]--><!----></div></div><div class="slides-wrapper"><div id="slide28" class="slides-item"><!--[--><div class="text-center"><span class="slides-headingUnit">Слайд 28</span></div><!----><h3 class="slides-content text-center font-bold"><div><p>Варианты программы<br>При отображении любого экрана выбора, его значения могут быть сохранены в так</div></h3><div class="slides-content">называемом варианте, чтобы при повторном запуске программы не указывать все значения заново.<br>Варианты используются как в онлайн режиме, так и при планировании запуска программы в фоновом режиме.<br>Варианты могут быть созданы как для конкретного пользователя (user variant), так и для всех пользователей.<br>Кроме непосредственно хранения значений в виде констант, варианты позволяют динамически заполнять значения переменных. Пример: если требуется при выборе варианта указывать всегда текущую дату. При сохранении варианта необходимо указать заполнения параметра динамически:<br></div><h3 class="mb-0"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-27.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt="Варианты программы При отображении любого экрана выбора, его значения могут быть сохранены в" loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/59926/slide-27.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/59926/slide-27.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/59926/slide-27.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-27.jpg 1440w" class="slides-image"></h3><!--]--><!----></div></div><div class="slides-wrapper"><div id="slide29" class="slides-item"><!--[--><div class="text-center"><span class="slides-headingUnit">Слайд 29</span></div><!----><h3 class="slides-content text-center font-bold"><div><p>В качестве значений для параметров (критериев выборов) внутри варианта могут быть использованы так</div></h3><div class="slides-content">называемые переменные варианта. Это значения критериев выбора или параметров сохраненные через транзакцию STVARV (в таблице TVARV):<br>Сохранение вариантов производится либо через ABAP редактор на его начальном экране, либо нажав кнопку сохранить на любом из экранов выбора, после чего будет показан следующий экран:<br></div><h3 class="mb-0"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-28.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt="В качестве значений для параметров (критериев выборов) внутри варианта могут быть использованы так" loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/59926/slide-28.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/59926/slide-28.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/59926/slide-28.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-28.jpg 1440w" class="slides-image"></h3><!--]--><!----></div></div><div class="slides-wrapper"><div id="slide30" class="slides-item"><!--[--><div class="text-center"><span class="slides-headingUnit">Слайд 30</span></div><!----><h3 class="slides-content text-center font-bold"><div><br>На экране указываются все критерии выбора/параметры, значения которых можно сохранить в варианте.<br>Удалить/изменить вариант</div></h3><div class="slides-content">можно через меню:<br></div><h3 class="mb-0"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-29.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt="На экране указываются все критерии выбора/параметры, значения которых можно сохранить в варианте. Удалить/изменить" loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/59926/slide-29.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/59926/slide-29.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/59926/slide-29.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-29.jpg 1440w" class="slides-image"></h3><!--]--><!----></div></div><div class="slides-wrapper"><div id="slide31" class="slides-item"><!--[--><div class="text-center"><span class="slides-headingUnit">Слайд 31</span></div><!----><h3 class="slides-content text-center font-bold"><div><p>Контроль за потоком выполнения ABAP программы через обработку событий.<br>Язык ABAP является событийно-ориентированным. Это</div></h3><div class="slides-content">означает что основной поток выполнения ABAP программы контролируется внешними событиями. Части программной логики создаются специально под отдельные события. Эти части начинают свое выполнение в тот момент, когда система запускает соответствующие события. <br>События:<br>INITIALIZATION – событие инициализации, срабатывает до того момента как пользователь увидит селекционный экран (экран выбора)<br>AT SELECTION-SCREEN – обработка событий возникающих на экране выбора (нажатие кнопок, выбор радиокнопки и т.п.)<br>START-OF-SELECTION – событие возникающее сразу после ввода всех данных на экране выбора и нажатия выполнения<br>GET <table> - событие возникающее в момент когда система готова предоставить данные строки таблицы <table> из логической базы данных связанной с ABAP программой. Логические базы позволяют получать определенный набор данных, при этом сами генерируют экраны выбора на основе которых эти данные выбираются.<br>END-OF-SELECTION – событие возникающее после обработки всех данных в логической базе данных<br></div><h3 class="mb-0"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-30.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt="Контроль за потоком выполнения ABAP программы через обработку событий. Язык ABAP является событийно-ориентированным." loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/59926/slide-30.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/59926/slide-30.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/59926/slide-30.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-30.jpg 1440w" class="slides-image"></h3><!--]--><!----></div></div><div class="slides-wrapper"><div id="slide32" class="slides-item"><!--[--><div class="text-center"><span class="slides-headingUnit">Слайд 32</span></div><!----><h3 class="slides-content text-center font-bold"><div><p>События релевантные для отчётов представленных в виде ABAP списка:<br>TOP-OF-PAGE – вызывается каждый раз,</div></h3><div class="slides-content">когда создается новая страница ABAP списка. Используется обычно для вывода текста заголовка для каждой страницы.<br>END-OF-PAGE – событие аналогичное предыдущему, только вызываемое в момент завершения страницы ABAP списка.<br>События отвечающие за интерактивность отчётов:<br>AT LINE-SELECTION – в отчётах в виде списка, данное событие возникает при выборе пользователем линии из списка.<br>AT USER-COMMAND – событие возникающие когда пользователь нажимает функциональную клавишу (или пункт в меню) или когда вводит команду в окне ввода команд.<br>AT PF<nn> - событие возникающие при обработке события нажатия на функциональную клавишу, которой присвоен код <nn>.<br></div><h3 class="mb-0"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-31.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt="События релевантные для отчётов представленных в виде ABAP списка: TOP-OF-PAGE – вызывается каждый" loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/59926/slide-31.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/59926/slide-31.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/59926/slide-31.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-31.jpg 1440w" class="slides-image"></h3><!--]--><!----></div></div><div class="slides-wrapper"><div id="slide33" class="slides-item"><!--[--><div class="text-center"><span class="slides-headingUnit">Слайд 33</span></div><!----><h3 class="slides-content text-center font-bold"><div><p>Вывод сообщений<br>Сообщение в ABAP вызываются через оператор MESSAGE, при этом используется разный синтаксис,</div></h3><div class="slides-content">но смысл остается одним, необходимо указать тип сообщения. Рассмотрим один из возможных вариантов вызова:<br>MESSAGE ‘Текст сообщения’ TYPE ‘E’.<br>Типы сообщений могут быть следующими:<br>А – abort, при вызове сообщения с таким типом текущая транзакция моментально завершается, используется при необходимости срочного «ошибочного» завершения работы транзакции.<br>E – error, вызывается для того чтобы предупредить пользователя о возможной ошибке (пример: пользователь вводит в качестве номера паспорта не цифровые символы).<br>I – information, вызывается для того чтобы проинформировать пользователя о чём либо, после нажатия на ENTER происходит дальнейшая обработка события.<br>S – confirmation, подтверждение – отображается уже на следующем экране. Например: после считывания данных из БД, можно перед непосредственно выводом их на экран, уведомить пользователя о количестве считанных записей. В стандартных транзакциях SAP системы данное сообщение обычно показывается после успешного сохранения какого-либо объекта в системе.<br>W – warning, уведомляет пользователя о возможных проблемах, после нажатия на ENTER программа продолжает свое выполнение.<br></div><h3 class="mb-0"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-32.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt="Вывод сообщений Сообщение в ABAP вызываются через оператор MESSAGE, при этом используется разный" loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/59926/slide-32.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/59926/slide-32.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/59926/slide-32.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-32.jpg 1440w" class="slides-image"></h3><!--]--><!----></div></div><div class="slides-wrapper"><div id="slide34" class="slides-item"><!--[--><div class="text-center"><span class="slides-headingUnit">Слайд 34</span></div><!----><h3 class="slides-content text-center font-bold"><div><p>Событие инициализации<br>Событие вызывается сразу после старта программы, но перед выводом экрана выбора (или</div></h3><div class="slides-content">если программа связана с логической базой данных, с экраном выбора ЛБД). Используется как правило для инициализации текстов (или значений) на экране выбора или каких-либо внутренних переменных необходимых для работы отчёта.<br>Пример:<br>REPORT SAPMZTST.<br>TABLES SPFLI.<br>SELECT-OPTIONS : CARRID FOR SPFLI-CARRID.<br>PARAMETERS : FIRSTDAY LIKE SY-DATUM DEFAULT SY-DATUM,<br>CITYFROM LIKE SPFLI-CITYFROM,<br>CITYTO LIKE SPFLI-CITYTO.<br>INITIALIZATION.<br>CITYFROM = 'NEW YORK'.<br>CITYTO = 'FRANKFURT'.<br>CARRID-SIGN = 'I'.<br>CARRID-OPTION = 'EQ'.<br>CARRID-LOW = 'AA'.<br>APPEND CARRID.<br>FIRSTDAY+(2) = '01'.<br></div><h3 class="mb-0"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-33.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt="Событие инициализации Событие вызывается сразу после старта программы, но перед выводом экрана выбора" loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/59926/slide-33.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/59926/slide-33.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/59926/slide-33.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-33.jpg 1440w" class="slides-image"></h3><!--]--><!----></div></div><div class="slides-wrapper"><div id="slide35" class="slides-item"><!--[--><div class="text-center"><span class="slides-headingUnit">Слайд 35</span></div><!----><h3 class="slides-content text-center font-bold"><div><p>В данном примере событие инициализации используется для заполнения параметров и критериев выбора на</div></h3><div class="slides-content">экране выбора начальными значениями.<br></div><h3 class="mb-0"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-34.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt="В данном примере событие инициализации используется для заполнения параметров и критериев выбора на" loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/59926/slide-34.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/59926/slide-34.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/59926/slide-34.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-34.jpg 1440w" class="slides-image"></h3><!--]--><!----></div></div><div class="slides-wrapper"><div id="slide36" class="slides-item"><!--[--><div class="text-center"><span class="slides-headingUnit">Слайд 36</span></div><!----><h3 class="slides-content text-center font-bold"><div><p>Обработка событий экрана выбора<br>Для обработки событий с экрана выбора используется событие AT SELECTION-SCREEN</div></h3><div class="slides-content">с указанием дополнений:<br>• AT SELECTION-SCREEN ON <field>. Позволяет обработать правильность заполнение критерия выбора или параметра <field><br>• AT SELECTION-SCREEN ON END OF <seltab>. Позволяет обработать таблицу критерия выбора <seltab>, после заполнения её значениями в диалоге.<br>• AT SELECTION-SCREEN ON VALUE-REQUEST FOR <field>. Позволяет назначить свой обработчик в момент выбора значения для поля (по нажатию F4) <field><br>• AT SELECTION-SCREEN ON HELP-REQUEST FOR <field>. Позволяет переопределить реакцию на нажатие F1 по полю.<br>• AT SELECTION-SCREEN ON RADIOBUTTON GROUP <radi>. Позволяет среагировать на изменение значения в радио группе.<br>• AT SELECTION-SCREEN ON BLOCK <block>. Срабатывает когда все поля в блоке были заполнены и обработаны.<br>• AT SELECTION-SCREEN OUTPUT. Событие срабатывающее до непосредственного вывода экрана выбора, позволяющее динамически менять его содержимое (скрывать поля ввода, менять их свойства).<br>Без использования дополнений, событие будет вызвано, когда обработка экрана выбора завершена.<br></div><h3 class="mb-0"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-35.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt="Обработка событий экрана выбора Для обработки событий с экрана выбора используется событие AT" loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/59926/slide-35.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/59926/slide-35.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/59926/slide-35.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-35.jpg 1440w" class="slides-image"></h3><!--]--><!----></div></div><div class="slides-wrapper"><div id="slide37" class="slides-item"><!--[--><div class="text-center"><span class="slides-headingUnit">Слайд 37</span></div><!----><h3 class="slides-content text-center font-bold"><div><p>START-OF-SELECTION<br>Данное событие вызывается сразу после завершения обработки экрана выбора. В контексте данного события</div></h3><div class="slides-content">обычно вызывается основная логика работы программы: считывание данных из БД, генерация пользовательского интерфейса вывода и т.д.<br>Если в своей программе Вы не определите никакого обработчика события, любой код после определения имени программы PROGRAM Z… будет выполнен в контексте этого события не явным образом. Т.е. система подставит весь ваш код в обработку этого события.<br>Следующие две программы равны:<br>PROGRAM ZTEST01.<br>PERFORM main_logic.<br>FORM main_logic .. ENDFORM.<br>PROGRAM ZTEST01.<br>START-OF-SELECTION.<br> PERFORM main_logic.<br>FORM main_logic .. ENDFORM.<br></div><h3 class="mb-0"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-36.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt="START-OF-SELECTION Данное событие вызывается сразу после завершения обработки экрана выбора. В контексте данного" loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/59926/slide-36.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/59926/slide-36.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/59926/slide-36.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59926/slide-36.jpg 1440w" class="slides-image"></h3><!--]--><!----></div></div><div class="slides-wrapper"><!----></div><!--]--></div><div class="section"><div></div></div><form id="download" action="/api/" method="post" class="download"><!----><div class="download-description"> Имя файла: Отчёт-на-языке-ABAP.pptx <br> Количество просмотров: 81 <br> Количество скачиваний: 0</div><button class="download-btn" type="submit">Скачать</button><!----></form><div class="navigation"><div class="navigation-item"><div>- Предыдущая</div><a href="/uncategorized/protsessy-i-ih-podderzhka-v-operatsionnoy" class="navigation-link">Процессы и их поддержка в операционной системе</a></div><div class="navigation-item"><div>Следующая -</div><a href="/uncategorized/modelirovanie-vzaimodeystviya-protsessov" class="navigation-link">Моделирование взаимодействия процессов</a></div></div></div></div><div class="item-layoutRelated"><div class="section"><div></div></div></div></div><div class="item-layout"><div class="related"><h2 class="related-header">Похожие презентации</h2><div class="related-wrapper"><!--[--><div class="related-item"><a href="/uncategorized/taynaya-vecherya-leonardo-da-vinchi" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/79312/slide-0.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/79312/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/79312/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/79312/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/79312/slide-0.jpg 1440w" class="slides-image related-itemImage"> Тайная вечеря Леонардо да Винчи</a></div><div class="related-item"><a href="/uncategorized/prezentatsiya-oksidy-na-sluzhbe-u-hudozhnikov1" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/560061/slide-0.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/560061/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/560061/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/560061/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/560061/slide-0.jpg 1440w" class="slides-image related-itemImage"> презентация оксиды на службе у художников(1)</a></div><div class="related-item"><a href="/uncategorized/fond-skvazhin-pri-razrabotke-mestorozhdeniya" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/381546/slide-0.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/381546/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/381546/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/381546/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/381546/slide-0.jpg 1440w" class="slides-image related-itemImage"> Фонд скважин при разработке месторождения</a></div><div class="related-item"><a href="/uncategorized/aula-de-portugus" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/84823/slide-0.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/84823/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/84823/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/84823/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/84823/slide-0.jpg 1440w" class="slides-image related-itemImage"> Aula de Português</a></div><div class="related-item"><a href="/uncategorized/lechenie-sindroma-polikistoznyh-yaichnikov" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/43353/slide-0.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/43353/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/43353/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/43353/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/43353/slide-0.jpg 1440w" class="slides-image related-itemImage"> Лечение синдрома поликистозных яичников</a></div><div class="related-item"><a href="/uncategorized/differentsialnye-zashchity" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/201025/slide-0.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/201025/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/201025/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/201025/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/201025/slide-0.jpg 1440w" class="slides-image related-itemImage"> Дифференциальные защиты</a></div><div class="related-item"><a href="/uncategorized/zoroastrizm" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/12153/slide-0.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/12153/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/12153/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/12153/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/12153/slide-0.jpg 1440w" class="slides-image related-itemImage"> Зороастризм</a></div><div class="related-item"><a href="/uncategorized/konspekt-zanyatiya-po-patrioticheskomu-vospitaniyu-moy" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/464901/slide-0.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/464901/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/464901/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/464901/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/464901/slide-0.jpg 1440w" class="slides-image related-itemImage"> Конспект занятия по патриотическому воспитанию Мой Край Родной</a></div><div class="related-item"><a href="/uncategorized/prezentatsiya-sankt-peterburg-8" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/540312/slide-0.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/540312/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/540312/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/540312/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/540312/slide-0.jpg 1440w" class="slides-image related-itemImage"> Презентация Санкт - Петербург</a></div><div class="related-item"><a href="/uncategorized/obraztsy-nravstvennosti-v-kulture-otechestva-1" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/55733/slide-0.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/55733/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/55733/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/55733/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/55733/slide-0.jpg 1440w" class="slides-image related-itemImage"> Образцы нравственности в культуре Отечества</a></div><div class="related-item"><a href="/uncategorized/predposylki-petrovskih-preobrazovaniy-1" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/72990/slide-0.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/72990/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/72990/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/72990/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/72990/slide-0.jpg 1440w" class="slides-image related-itemImage"> Предпосылки петровских преобразований</a></div><div class="related-item"><a href="/uncategorized/prezentatsiya-na-temu-istoriya-olimpiad" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/460389/slide-0.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/460389/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/460389/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/460389/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/460389/slide-0.jpg 1440w" class="slides-image related-itemImage"> презентация на тему История Олимпиад</a></div><div class="related-item"><a href="/uncategorized/energosberegayushchie-resheniya-derevyannyh-maloetazhnyh-domov" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/232127/slide-0.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/232127/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/232127/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/232127/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/232127/slide-0.jpg 1440w" class="slides-image related-itemImage"> Энергосберегающие решения деревянных малоэтажных домов</a></div><div class="related-item"><a href="/uncategorized/prezentatsiya-portret-uchenika-nachalnoy-shkoly-v" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/450848/slide-0.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/450848/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/450848/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/450848/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/450848/slide-0.jpg 1440w" class="slides-image related-itemImage"> Презентация Портрет ученика начальной школы в соответствии с ФГОС</a></div><div class="related-item"><a href="/uncategorized/biosintez-lipidov" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/71429/slide-0.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/71429/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/71429/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/71429/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/71429/slide-0.jpg 1440w" class="slides-image related-itemImage"> Биосинтез липидов</a></div><div class="related-item"><a href="/uncategorized/prezentatsiya-tema-velikoy-otechestvennoy-voyny-v" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/537657/slide-0.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/537657/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/537657/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/537657/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/537657/slide-0.jpg 1440w" class="slides-image related-itemImage"> Презентация Тема Великой Отечественной войны в творчестве тамбовских авторов</a></div><div class="related-item"><a href="/uncategorized/yadro-kletki" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/77838/slide-0.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/77838/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/77838/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/77838/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/77838/slide-0.jpg 1440w" class="slides-image related-itemImage"> Ядро клетки</a></div><div class="related-item"><a href="/uncategorized/balalar-men-zhassprmder-densaulyyn-keshend-baalau" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/48859/slide-0.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/48859/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/48859/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/48859/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/48859/slide-0.jpg 1440w" class="slides-image related-itemImage"> Балалар мен жасөспірімдер денсаулығын кешенді бағалау. (Дәріс 8)</a></div><div class="related-item"><a href="/uncategorized/razrabotka-sistemy-garantirovannogo-istochnika-pitaniya-kompyuternoy" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/203680/slide-0.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/203680/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/203680/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/203680/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/203680/slide-0.jpg 1440w" class="slides-image related-itemImage"> Разработка системы гарантированного источника питания компьютерной сети при отключении внешнего источника напряжения</a></div><div class="related-item"><a href="/uncategorized/kakoy-vy-personazh-multfilma-po-znaku" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/566537/slide-0.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/566537/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/566537/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/566537/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/566537/slide-0.jpg 1440w" class="slides-image related-itemImage"> Какой Вы персонаж мультфильма? (по знаку зодиака)</a></div><div class="related-item"><a href="/uncategorized/kashtanka" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/26655/slide-0.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/26655/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/26655/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/26655/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/26655/slide-0.jpg 1440w" class="slides-image related-itemImage"> каштанка</a></div><div class="related-item"><a href="/uncategorized/baly-sharuashylyy-zhne-nerksptk-baly-aulau" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/175788/slide-0.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/175788/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/175788/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/175788/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/175788/slide-0.jpg 1440w" class="slides-image related-itemImage"> Балық шаруашылығы және өнеркәсіптік балық аулау мамандығы</a></div><div class="related-item"><a href="/uncategorized/zvezdy-v-zhizni-cheloveka" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1075/slide-0.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/1075/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/1075/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/1075/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1075/slide-0.jpg 1440w" class="slides-image related-itemImage"> Звезды в жизни человека</a></div><div class="related-item"><a href="/uncategorized/alinasdr" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576610/slide-0.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/576610/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/576610/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/576610/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/576610/slide-0.jpg 1440w" class="slides-image related-itemImage"> ALINA_S_DR</a></div><div class="related-item"><a href="/uncategorized/odontogend-gaymorit" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/69164/slide-0.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/69164/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/69164/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/69164/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/69164/slide-0.jpg 1440w" class="slides-image related-itemImage"> Одонтогенді гайморит</a></div><div class="related-item"><a href="/uncategorized/spasibo-nashim-veteranom-za-pobedu-1" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/571616/slide-0.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/571616/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/571616/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/571616/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/571616/slide-0.jpg 1440w" class="slides-image related-itemImage"> Спасибо нашим ветераном за победу</a></div><div class="related-item"><a href="/uncategorized/formirovanie-ekologicheskoy-kultury-shkolnikov-cherez-ornitologicheskie" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/550438/slide-0.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/550438/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/550438/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/550438/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/550438/slide-0.jpg 1440w" class="slides-image related-itemImage"> ФОРМИРОВАНИЕ ЭКОЛОГИЧЕСКОЙ КУЛЬТУРЫ ШКОЛЬНИКОВ ЧЕРЕЗ ОРНИТОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ.</a></div><div class="related-item"><a href="/uncategorized/kosmologicheskiy-argument-1" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/370588/slide-0.jpg" onerror="this.setAttribute('data-error', 1)" width="720" height="540" alt loading="eager" data-nuxt-img sizes="(max-width: 1024px) 480px, 720px" srcset="/_ipx/f_webp&q_80&fit_contain&s_480x360/imagesDir/jpg/370588/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/370588/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/370588/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/370588/slide-0.jpg 1440w" class="slides-image related-itemImage"> Космологический аргумент</a></div><!--]--></div></div></div></div><!--]--><!--]--><!--]--></div></div></main><footer class="footer"><div class="layout"><!----><div class="footer-contacts"><svg class="footer-contactsIcon" viewBox="0 0 27 26" xmlns="http://www.w3.org/2000/svg"><use xlink:href="/images/icons.svg#contacts"></use></svg> Обратная связь</div><!----><div class="footer-contactsEmail"> Email: <span class="footer-contactsShow">Нажмите что бы посмотреть</span></div></div></footer></div><!--]--></div><script>window.__NUXT__=(function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P){return {data:{meta:{result:{meta:{h1:m,main_text:a,main_title:n,main_description:o,main_keywords:p,main_image:a},app:{logo_image:q,logo_image_width:r,logo_image_height:s,logo_text:a,image_width_full:t,image_width_min:u,recaptcha_key:v,yandex_search:w,ya_context:e,banner_1:a,banner_2:a,banner_3:a,banner_4:a,banner_5:a,banner_6:a,banner_7:a,banner_8:a,banner_9:a,banner_10:a,email:x,footer_before:a,footer:a,dark_theme:e,strategy:{image_alt_words:h,item_slide_header:y,item_images:z,item_images_tag:i,item_words_h3:d,item_words_tag:i,item_words_1:h,routing:A,item_slide_skipping:B,item_download_timeout:C,item_slider_width:D,item_show_pdf:d,item_show_contents:d,item_show_filename:d},colors:{header_text:k,header_bg:j,accent:j}},social:E}},item:{result:{id:59926,name:l,category:F,count:38,jpg:"jpg\u002F59926",hits:81,download:b,h1:"Отчёт на языке ABAP презентация",meta:{h1:l,title:l,description:"Отчёт на языке ABAP презентация на тему, доклад, Без категории",keywords:"Отчёт на языке ABAP, презентация, доклад, проект, скачать, на тему, PowerPoint, урок, класс, школа, Без категории",download_link:a},text:"Вы можете изучить и скачать доклад-презентацию на тему Презентация на тему Отчёт на языке ABAP из раздела Без категории. Презентация на заданную тему содержит 38 слайдов. Для просмотра воспользуйтесь проигрывателем, если материал оказался полезным для Вас - поделитесь им с друзьями с помощью социальных кнопок и добавьте наш сайт презентаций в закладки!",seo_text:"\u003Cp\u003EВ зависимости от типов программ, среда выполнения по разному производит их загрузку и выполнение. Так например, выполняемая программа управляется с помощью вызова определенных событий внутри её кода, а пул модулей (тип М) через вызов экранов и логики и",file:"Отчёт-на-языке-ABAP.pptx",texts:["\u003Cp\u003EОтчёт написанный на языке ABAP представляет собой программу, считывающую и анализирующую данные из базы данных, обычно без модификации, но при необходимости предоставляющую и такие возможности. Как правило, такая программа генерирует список в виде последовательностей текстов, который далее может быть отправлен на принтер (спул). Выборка данных из БД обычно представляет объединение нескольких таблиц (JOIN). \u003Cbr\u003EС технической точки зрения ABAP отчёт это программа имеющая технический тип 1 – выполняемая программа:\u003Cbr\u003E","\u003Cp\u003EВ зависимости от типов программ, среда выполнения по разному производит их загрузку и выполнение. Так например, выполняемая программа управляется с помощью вызова определенных событий внутри её кода, а пул модулей (тип М) через вызов экранов и логики их обработки. Однако при необходимости из выполняемой программы так же могут быть вызваны дополнительные экраны.\u003Cbr\u003EЧто такое экраны выбора?\u003Cbr\u003EЭкран выбора это часть программы, создаваемая с целью получить от пользователей отчёта необходимые для работы программы данные. (пример: за какой отчётный день необходимо получить отчёт о запасах). Данные, которые вводит пользователи так же называют критериями выбора. Экран выбора может состоять из полей ввода, переключателей, радиокнопок, табуляторов и пр.\u003Cbr\u003EЭкран выбора запускается сразу после старта выполняемой программы. После чего пользователь может заполнить на экране необходимые критерии выбора. Благодаря встроенной системе переводов, тексты на экране критериев выбора можно задавать для разных языков. В зависимости от выбранного языка при входе в систему, пользователь увидит тот или иной перевод:\u003Cbr\u003E","\u003Cp\u003EДля создания экрана выбора в ABAP встроены следующие команды:\u003Cbr\u003EPARAMTERS – для определения параметров, одиночное поле ввода.\u003Cbr\u003ESELECT-OPTIONS – для определения критериев выбора, с возможностью множественного ввода\u003Cbr\u003ESELECTION-SCREEN – для форматирования вывода, например задания рамки.\u003Cbr\u003EPARAMETERS\u003Cbr\u003EКоманда для определения параметра и его типа. Используется следующий синтаксис:\u003Cbr\u003EPARAMETERS \u003Cp\u003E[(\u003Clength\u003E)] \u003Ctype\u003E [\u003Cdecimals\u003E]. Данный синтаксис накладывает следующее ограничение: в качестве типа для параметров не может быть использован тип f (FLOAT), встроенный в ABAP тип данных, используемый для хранения значений с запятой, в качестве альтернативы может быть использован тип P (упакованное число).\u003Cbr\u003EПример ABAP программы с использованием оператора PARAMETERS:\u003Cbr\u003EREPORT SAPMZTST.\u003Cbr\u003ETABLES SPFLI.\u003Cbr\u003EPARAMETERS : WORD(10) TYPE C,\u003Cbr\u003EDATE TYPE D,\u003Cbr\u003ENUMBER TYPE P DECIMALS 2,\u003Cbr\u003ECONNECT Like SPFLI-CONNID.\u003Cbr\u003E","\u003Cp\u003EВ данном примере создаются 4 параметра (поля ввода): \u003Cbr\u003Eword – символьное поле длинной 10 символов; \u003Cbr\u003Edate – поле ввода с типом хранения даты; \u003Cbr\u003Eчисловое поле number с возможностью ввода двух знаков после запятой; \u003Cbr\u003Eполе connect описание которого хранится в ABAP словаре в таблице SPFLI поле CONNID; \u003Cbr\u003EПосле запуска программы пользователь увидит следующий экран: \u003Cbr\u003E\u003Cbr\u003E\u003Cbr\u003EВы можете использовать параметры как ABAP переменные, для того чтобы контролировать выборку из БД данных с помощью оператора SELECT:\u003Cbr\u003E","\u003Cp\u003ETABLES SPFLI.\u003Cbr\u003EPARAMETERS : LOW LIKE SPFLI-CARRID,\u003Cbr\u003EHIGH LIKE SPFLI-CARRID.\u003Cbr\u003ESELECT * FROM SPFLI WHERE CARRIED BETWEEN LOW AND HIGH.\u003Cbr\u003E----------------\u003Cbr\u003EENDSELECT.\u003Cbr\u003EВ данном примере после того как пользователь заполнит параметры LOW и HIGH выполняется оператор SELECT который выбирает из таблицы SPFLI все строки поле CARRIER у которых находится в диапазоне указанном пользователем.\u003Cbr\u003EУ оператора PARAMETERS могут быть следующие дополнителнения:\u003Cbr\u003EPARAMETERS \u003Cp\u003E ...... DEFAULT \u003Cf\u003E ......\u003Cbr\u003EPARAMETERS \u003Cp\u003E ...... NO-DISPLAY ......\u003Cbr\u003EPARAMETERS \u003Cp\u003E ...... LOWER CASE ......\u003Cbr\u003EPARAMETERS \u003Cp\u003E ...... OBLIGATORY ......\u003Cbr\u003EPARAMETERS \u003Cp\u003E ...... AS CHECKBOX ......\u003Cbr\u003EPARAMETERS \u003Cp\u003E ...... RADIOBUTTON GROUP \u003Cradi\u003E......\u003Cbr\u003EPARAMETERS \u003Cp\u003E ...... MEMORY ID \u003Cpid\u003E......\u003Cbr\u003EPARAMETERS \u003Cp\u003E ...... MATCHCODE OBJECT \u003Cobj\u003E ......\u003Cbr\u003EPARAMETERS \u003Cp\u003E ...... MODIF ID \u003Ckey\u003E ...... \u003Cbr\u003E","\u003Cp\u003EПрисвоение начальных значений для параметров:\u003Cbr\u003EREPORT ZTEST2 .\u003Cbr\u003ETABLES SPFLI.\u003Cbr\u003EPARAMETERS : value type i default 100,\u003Cbr\u003Ename like sy-uname default sy-uname,\u003Cbr\u003Edate like sy-datum default '20020110'.\u003Cbr\u003E\u003Cbr\u003E\u003Cbr\u003E После запуска отчёта параметры будут заполнены автоматически\u003Cbr\u003E","\u003Cp\u003EОбязательность ввода параметра: Parameters \u003Cp\u003E Obligatory. Когда данное свойство выставлено для параметра, пользователь не сможет запустить отчёт не указав значение для поля. Внешне это выглядит следующим образом:\u003Cbr\u003E","\u003Cp\u003EВывод параметра как флажка. Parameters \u003Cp\u003E …as CHECKBOX… Пример программы:\u003Cbr\u003EREPORT ZTEST2 .\u003Cbr\u003ETABLES SPFLI.\u003Cbr\u003EPARAMETERS : A as Checkbox,\u003Cbr\u003EB as Checkbox Default 'X'.\u003Cbr\u003EВ результате на экран будет выведено следующее:\u003Cbr\u003E","\u003Cp\u003EВывод параметра как набора радиокнопок. Parameters \u003Cp\u003E….RADIOBUTTON GRUP \u003Cradi\u003E….. Пример программы: \u003Cbr\u003EREPORT ZTEST2 .\u003Cbr\u003ETABLES SPFLI.\u003Cbr\u003EPARAMETERS : R1 RADIOBUTTON GROUP RAD1,\u003Cbr\u003ER2 RADIOBUTTON GROUP RAD1,\u003Cbr\u003ER3 RADIOBUTTON GROUP RAD1 DEFAULT ‘X’,\u003Cbr\u003ES1 RADIOBUTTON GROUP RAD2,\u003Cbr\u003ES2 RADIOBUTTON GROUP RAD2,\u003Cbr\u003ES3 RADIOBUTTON GROUP RAD2 DEFAULT ‘X’.\u003Cbr\u003EВ данной программе заданы две радио-группы RAD1 и RAD2, экран будет таким:\u003Cbr\u003E","\u003Cp\u003EКритерии выбора\u003Cbr\u003EКритерии выбора задаются с помощью оператора SELECT-OPTIONS. \u003Cbr\u003EСинтаксис оператора для объявления критерия выбора следующий:\u003Cbr\u003ESELECT-OPTIONS \u003Cseltab\u003E FOR \u003Cf\u003E. Пример:\u003Cbr\u003EPROGRAM ZTEST.\u003Cbr\u003ETABLES: SPFLI.\u003Cbr\u003ESELECT-OPTIONS: so_carrid FOR spfli-carrid.\u003Cbr\u003EПри указании критериев выбора в качестве типа ссылаются на поле в таблице ABAP словаря. Критерии, в отличии от параметров, позволяют получать комплексные запросы с экрана выбора (множественные значения). С помощью критериев можно задать диапазон дат, указать определенные условия \u003C\u003E какой-либо даты, исключить из диапазона перечень не нужных значений и т.п. Основное предназначение критериев выбора это передача их значений в операторы выборки SELECT в условии WHERE. Если параметры можно использовать как обычные ABAP переменные, то критерии внутри ABAP программы представляют собой внутреннюю таблицу особой структуры с заголовком. Структура таблицы состоит из 4-х полей:\u003Cbr\u003E\u003Cbr\u003E","\u003Cp\u003ESIGN – Имеет символьный тип данных длинной 1. В качестве значения может быть I – обозначает необходимость вхождения значения в выборку. E – исключение выбранного значения из выборки.\u003Cbr\u003EOPTION – Имеет символьный тип данных длинной 2. Содержит оператор сравнения если HIGH пустое, может быть заполнен следующими значениями: EQ, NE, GT, LE, LT,CP и NP каждое из которых задает определенную логику сравнения. EQ – значение равно выбранному, NE – значение не равно и т.д. Если HIGH заполнено, вы можете использовать BT или NB что означают вхождение значения в диапазон от LOW до HIGH или наоборот исключение значения из этого диапазона.\u003Cbr\u003ELOW и HIGH – сами значения указанные пользователями, в качестве типа данных будет использован тип из поля в таблице ABAP словаря к которому привязан критерий выбора.\u003Cbr\u003E","\u003Cp\u003EУ критериев выбора могут быть заданы следующие атрибуты:\u003Cbr\u003ESELECT-OPTIONS \u003Cseltab\u003E FOR \u003Cf\u003E DEFAULT \u003Cg\u003E [TO \u003Ch\u003E] ....\u003Cbr\u003ESELECT-OPTIONS \u003Cseltab\u003E FOR \u003Cf\u003E ... NO-EXTENSION .....\u003Cbr\u003ESELECT-OPTIONS \u003Cseltab\u003E FOR \u003Cf\u003E ... NO INTERVALS .....\u003Cbr\u003ESELECT-OPTIONS \u003Cseltab\u003E FOR \u003Cf\u003E .. NO DATABASE\u003Cbr\u003ESELECTION……..\u003Cbr\u003ESELECT-OPTIONS \u003Cseltab\u003E FOR \u003Cf\u003E ... NO-DISPLAY ..............\u003Cbr\u003ESELECT-OPTIONS \u003Cseltab\u003E FOR \u003Cf\u003E ... LOWER CASE ..............\u003Cbr\u003ESELECT-OPTIONS \u003Cseltab\u003E FOR \u003Cf\u003E ... OBLIGATORY ..............\u003Cbr\u003ESELECT-OPTIONS \u003Cseltab\u003E FOR \u003Cf\u003E ... MEMORY ID \u003Cpid\u003E..........\u003Cbr\u003ESELECT-OPTIONS \u003Cseltab\u003E FOR \u003Cf\u003E ... MODIF ID \u003Ckey\u003E...........\u003Cbr\u003ESELECT-OPTIONS \u003Cseltab\u003E FOR \u003Cf\u003E ... MATCHCODE OBJECT \u003Cobj\u003E...\u003Cbr\u003E","\u003Cp\u003EСледующий пример показывает как заполняется таблица критерия вывода после ввода пользователя, в примере делается цикл по таблице и выводятся все ее поля:\u003Cbr\u003EREPORT SAPMZTST.\u003Cbr\u003ETABLES SPFLI.\u003Cbr\u003ESELECT-POTIONS AIRLINE FOR SPFLI-CARRID.\u003Cbr\u003ELOOP AT AIRLINE.\u003Cbr\u003E WRITE : \u002F ‘SIGN:’, AIRLINE-SIGN,\u003Cbr\u003E ‘OPTION:’, AIRLINE-OPTION,\u003Cbr\u003E ‘LOW:’, AIRLINE-LOW,\u003Cbr\u003E ‘HIGH:”, AIRLINE-HIGH.\u003Cbr\u003EENDLOOP.\u003Cbr\u003E","\u003Cp\u003EИспользование критерия выбора в условиях выбора. \u003Cbr\u003EКритерии выбора можно использовать для ограничения выборки в операторах Open SQL таких как SELECT, UPDATE, DELETE, делается это при указании условия:\u003Cbr\u003E......... WHERE \u003Cf\u003E IN \u003Cseltab\u003E.\u003Cbr\u003EПример:\u003Cbr\u003EREPORT SAPMZTST.\u003Cbr\u003ETABLES SPFLI.\u003Cbr\u003ESELECT-OPTIONS AIRLINE FOR SPFLI-CARRID.\u003Cbr\u003ESELECT * FROM SPFLI WHERE CARRID IN AIRLINE.\u003Cbr\u003E WRITE : SPFLI-CARRID.\u003Cbr\u003EENDSELECT.\u003Cbr\u003EВ данном примере из базы данных будут выбраны только те записи, которые удовлетворяют запросу пользователя. Если критерий выбора не будет задан, таблица будет выбрана целиком. Предположим что в таблице поле CARRID содержит следующие значения: DL DL SQ UA UA UA, тогда если пользователь укажет в критерии условие: \u003Cbr\u003ESIGN \tOPTION LOW HIGH\u003Cbr\u003EE \tEQ LH\u003Cbr\u003EБудут выбраны все записи кроме LH.\u003Cbr\u003E","\u003Cp\u003EКритерии выбора так же могут быть использованы в логических выражениях, например когда необходимо проверить вхождение значения в критерий выбора:\u003Cbr\u003E... \u003Cf\u003E IN \u003Cseltab\u003E ....\u003Cbr\u003EЛогическое выражение будет истинным, если \u003Cf\u003E удовлетворяет всем условиям в таблице критерия выбора \u003Cseltab\u003E. Пример:\u003Cbr\u003EREPORT SAPMZTST.\u003Cbr\u003ETABLES SPFLI.\u003Cbr\u003ESELECT-OPTIONS AIRLINE FOR SPFLI-CARRID.\u003Cbr\u003EWRITE : ‘Inside’, ‘Outside’.\u003Cbr\u003ESELECT * FROM SPFLI.\u003Cbr\u003E IF SPFLI-CARRID IN AIRLINE.\u003Cbr\u003E WRITE : \u002F SPFLI-CARRID UNDER ‘Inside’.\u003Cbr\u003E ELSE.\u003Cbr\u003E WRITE : \u002F SPFLI-CARRID UNDER ‘Outside’.\u003Cbr\u003E ENDIF.\u003Cbr\u003EENDSELECT.\u003Cbr\u003EЕсли относительно пользовательского критерия выбора будут выбраны данные из БД, выведется значение CARRID под словом INSIDE, иначе под словом OUTSIDE.\u003Cbr\u003E","\u003Cp\u003EВ SQL циклах SELECT … ENDSELECT так же доступна короткая форма проверки критерия выбора:\u003Cbr\u003E…\u003Cseltab\u003E….\u003Cbr\u003ESELECT * FROM SPFLI.\u003Cbr\u003E IF AIRLINE.\u003Cbr\u003E WRITE : \u002F SPFLI-CARRID UNDER ‘Inside’.\u003Cbr\u003E ELSE.\u003Cbr\u003E WRITE : \u002F SPFLI-CARRID UNDER ‘Outside’.\u003Cbr\u003E ENDIF.\u003Cbr\u003EENDSELECT.\u003Cbr\u003E","\u003Cp\u003EИспользуя критерии выбора и параметры в программе, при ее запуске автоматически генерируется экран выбора, где критерии и параметры идут друг за другом последовательно. Для того чтобы иметь возможность отформатировать экран выбора (добавить тексты, пропуски, группы и т.п.) используется оператор SELECTION SCREEN. Данный оператор используется только для отчётов с экранами выбора. \u003Cbr\u003EВставка разрывов (пустых строк) между элементами экрана выбора. \u003Cbr\u003ESELECTION-SCREEN SKIP [\u003Cn\u003E].\u003Cbr\u003EГде n количество пустых строк.\u003Cbr\u003EВставка подчеркиваний на экране. \u003Cbr\u003ESELECTION-SCREEN ULINE [[\u002F]\u003Cpos(len)\u003E] [MODIF ID \u003Ckey\u003E].\u003Cbr\u003EГде pos – позиция на экране, len – длинна подчеркивания.\u003Cbr\u003EВставка текста.\u003Cbr\u003ESELECTION-SCREEN COMMENT [\u002F]\u003Cpos(len)\u003E \u003Cname\u003E [MODIF ID \u003Ckey\u003E].\u003Cbr\u003EГде name – текст из хранилища текстов ABAP программы.\u003Cbr\u003E\u003Cbr\u003E","\u003Cp\u003EПример использования оператора SELECTION-SCREEN:\u003Cbr\u003ESELECTION-SCREEN COMMENT \u002F2(5) TEXT-001 MODIF ID SC1.\u003Cbr\u003ESELECTION-SCREEN SKIP 2.\u003Cbr\u003ESELECTION-SCREEN COMMENT \u002F10(30) COMM1.\u003Cbr\u003ESELECTION-SCREEN ULINE.\u003Cbr\u003EPARAMETERS : R1 RADIOBUTTON GROUP RAD1,\u003Cbr\u003ER2 RADIOBUTTON GROUP RAD1,\u003Cbr\u003ER3 RADIOBUTTON GROUP RAD1.\u003Cbr\u003ESELECTION-SCREEN ULINE \u002F1(50).\u003Cbr\u003ESELECTION-SCREEN COMMENT \u002F10(30) COMM2.\u003Cbr\u003ESELECTION-SCREEN ULINE.\u003Cbr\u003EPARAMETERS : S1 RADIOBUTTON GROUP RAD2,\u003Cbr\u003ES2 RADIOBUTTON GROUP RAD2,\u003Cbr\u003ES3 RADIOBUTTON GROUP RAD2.\u003Cbr\u003ESELECTION-SCREEN ULINE \u002F1(50).\u003Cbr\u003E\u003Cbr\u003E","\u003Cp\u003EРезультат:\u003Cbr\u003E\u003Cbr\u003E","\u003Cp\u003EРасположение элементов в одну линию. По умолчанию каждый новый элемент экрана выбора начинается с новой линии, чтобы расположить элементы в одну линию необходимо воспользоваться дополнением BEGIN LINE:\u003Cbr\u003ESELECTION-SCREEN BEGIN OF LINE.\u003Cbr\u003E...\u003Cbr\u003ESELECTION-SCREEN END OF LINE.\u003Cbr\u003EСледует запомнить что тексты к критериям выбора и параметрам в таком случае выводится не будут, но для вывода текста можно воспользоваться ранее рассмотренным способом вывода комментариев SELECTION-SCREEN COMMENT…\u003Cbr\u003EПример:\u003Cbr\u003ESELECTION-SCREEN BEGIN OF LINE.\u003Cbr\u003ESELECTION-SCREEN COMMENT 1(10) TEXT-001.\u003Cbr\u003EPARAMETERS : P1(3), P2(5), P3(1).\u003Cbr\u003ESELECTION-SCREEN END OF LINE.\u003Cbr\u003EРезультат: \u003Cbr\u003E\u003Cbr\u003E","\u003Cp\u003EВывод элемента на экране выбора в рамках линии можно позиционировать с помощью дополнения POSITION:\u003Cbr\u003ESELECTION-SCREEN POSITION \u003Cpos\u003E.\u003Cbr\u003EДля \u003Cpos\u003E можно воспользоваться константами POS_LOW и POS_HIGH. Пример:\u003Cbr\u003EREPORT SAPMZTST.\u003Cbr\u003ETABLES SPFLI.\u003Cbr\u003ESELECT-OPTIONS AIRLINE FOR SPFLI-CARRID.\u003Cbr\u003ESELECTION-SCREEN BEGIN OF LINE.\u003Cbr\u003ESELECTION-SCREEN POSITION POS_HIGH.\u003Cbr\u003EPARAMETERS FIELD(5).\u003Cbr\u003ESELECTION-SCREEN END OF LINE.\u003Cbr\u003EРезультат:\u003Cbr\u003E\u003Cbr\u003E","\u003Cp\u003EОбъединение элементов на экране выбора в блоки. \u003Cbr\u003ESELECTION-SCREEN BEGIN OF BLOCK \u003Cblock\u003E \u003Cbr\u003E[WITH FRAME [TITLE \u003Ctitle\u003E]] [NO INTERVALS]. \u003Cbr\u003E...\u003Cbr\u003ESELECTION-SCREEN END OF BLOCK \u003Cblock\u003E.\u003Cbr\u003EДля каждого нового блока необходимо обозначить новый \u003Cblock\u003E. Если будет использовано дополнение WITH FRAME блок будет выведен вместе с рамкой, если использовать TITLE вместе с текстом в рамке. Если будет использовано дополнение NO INTERVALS, для всех критериев выбора расположенных внутри блока будет отключена возможность выбора интервальных значений.\u003Cbr\u003EПример:\u003Cbr\u003ESELECTION-SCREEN BEGIN OF BLOCK RAD1 WITH FRAME TITLE \u003Cbr\u003ETEXT-002.\u003Cbr\u003EPARAMETERS R1 RADIOBUTTON GROUP GR1.\u003Cbr\u003EPARAMETERS R2 RADIOBUTTON GROUP GR1.\u003Cbr\u003EPARAMETERS R3 RADIOBUTTON GROUP GR1.\u003Cbr\u003ESELECTION-SCREEN END OF BLOCK RAD1.\u003Cbr\u003E","\u003Cp\u003EСоздание кнопок на панели инструментов отчёта (Application toolbar)\u003Cbr\u003EНа экране выбора в панели инструментов можно задать до 5 кнопок, используя следующий синтаксис:\u003Cbr\u003ESELECTION-SCREEN FUNCTION KEY \u003Ci\u003E.\u003Cbr\u003E\u003Ci\u003E должен быть от 1 до 5. Тексты кнопок задаются во время инициализации отчёта в блоке события INITIALIZATION, для этого необходимо присвоить значение в заголовке системной таблицы:\u003Cbr\u003ESSCRFIELDS-FUNCTXT_0\u003Ci\u003E\u003Cbr\u003EЧтобы иметь возможность работать с этой таблицей, её необходимо объявить в начале программы через оператор TABLES: SSCRFIELDS .\u003Cbr\u003E","\u003Cp\u003EПример:\u003Cbr\u003ETABLES SSCRFIELDS.\u003Cbr\u003EDATA FLAG.\u003Cbr\u003EPARAMETERS TEST:\u003Cbr\u003ESELECTION-SCREEN FUNCITON KEY 1.\u003Cbr\u003ESELECTION-SCREEN FUNCITON KEY 2.\u003Cbr\u003EINITIALIZATION.\u003Cbr\u003E SSCRFIELDS-FUNCTXT_01 = ‘Button 1’. “Задаем имя для кнопки\u003Cbr\u003E SSCRFIELDS-FUNCTXT_02 = ‘Button 2’.\u003Cbr\u003EAT SELECTION-SCREEN.\u003Cbr\u003E IF SSCRFIELDS-UCOMM = ‘FC01’. “Если нажали на кнопку 1 …\u003Cbr\u003E FLAG = ‘1’.\u003Cbr\u003E ELSEIF SSCRFIELDS-UCOMM = ‘FC02’.\u003Cbr\u003E FLAG = ‘2’.\u003Cbr\u003E ENDIF.\u003Cbr\u003ESTART-OF-SELECTION.\u003Cbr\u003E IF FLAG = ‘1’.\u003Cbr\u003E WRITE : \u002F ’Button 1 was clicked’.\u003Cbr\u003E ELSEIF FLAG = ‘2’.\u003Cbr\u003E Write : \u002F ‘Button 2 was clicked’.\u003Cbr\u003E","\u003Cp\u003EРезультат:\u003Cbr\u003E\u003Cbr\u003E\u003Cbr\u003E\u003Cbr\u003EВ данном примере, программа запоминает на какую кнопку было нажатие в переменной FLAG и в зависимости от неё после запуска отчёта выводит либо один текст, либо другой. Используемые в программе события AT SELECTION SCREEN, INITIALIZATION, START-OF-SELECTION будут рассмотрены далее.\u003Cbr\u003E","\u003Cp\u003EКроме кнопок на панели инструментов, так же есть возможность создания кнопок на самом экране выбора:\u003Cbr\u003ESELECTION SCREEN PUSHBUTTON [\u002F]\u003Cpos(len)\u003E \u003Cname\u003E USER-COMMAND \u003Cucom\u003E [MODIF ID \u003Ckey\u003E].\u003Cbr\u003EПараметры \u003Cpos(len)\u003E аналогичны ранее рассмотренным для команды вывода комментария COMMENT. \u003Cname\u003E - задает имя кнопки. \u003Cucom\u003E - код из 4-х символов, необходимый для идентификации команды передаваемый в обработчик экрана.\u003Cbr\u003EДалее будет рассмотрен пример аналогичный предыдущему, за исключением того, что кнопки расположены на самом экране.\u003Cbr\u003E\u003Cbr\u003E","\u003Cp\u003EПример: \u003Cbr\u003ETABLES SSCRFIELDS.\u003Cbr\u003EDATA FLAG.\u003Cbr\u003EPARAMETERS TEST:\u003Cbr\u003ESELECTION-SCREEN PUSHBUTTON \u002F20(10) BUT1\u003Cbr\u003EUSER-COMMAND CLI1.\u003Cbr\u003ESELECTION-SCREEN PUSHBUTTON \u002F20(10) TEXT-020\u003Cbr\u003EUSER-COMMAND CLI2.\u003Cbr\u003EINITIALIZATION.\u003Cbr\u003EBUT1 = ‘Button 1’.\u003Cbr\u003EAT SELECTION-SCREEN.\u003Cbr\u003EIF SSCRFIELDS-UCOMM = ‘FCI1’.\u003Cbr\u003EFLAG = ‘1’.\u003Cbr\u003EELSEIF SSCRFIELDS-UCOMM = ‘CLI2’.\u003Cbr\u003EFLAG = ‘2’.\u003Cbr\u003EENDIF. \u003Cbr\u003ESTART-OF-SELECTION.\u003Cbr\u003EIF FLAG = ‘1’.\u003Cbr\u003EWRITE : \u002F ’Button 1 was clicked’.\u003Cbr\u003EELSEIF FLAG = ‘2’.\u003Cbr\u003EWrite : \u002F ‘Button 2 was clicked’.\u003Cbr\u003EENDIF.\u003Cbr\u003E","\u003Cp\u003EВарианты программы\u003Cbr\u003EПри отображении любого экрана выбора, его значения могут быть сохранены в так называемом варианте, чтобы при повторном запуске программы не указывать все значения заново.\u003Cbr\u003EВарианты используются как в онлайн режиме, так и при планировании запуска программы в фоновом режиме.\u003Cbr\u003EВарианты могут быть созданы как для конкретного пользователя (user variant), так и для всех пользователей.\u003Cbr\u003EКроме непосредственно хранения значений в виде констант, варианты позволяют динамически заполнять значения переменных. Пример: если требуется при выборе варианта указывать всегда текущую дату. При сохранении варианта необходимо указать заполнения параметра динамически:\u003Cbr\u003E","\u003Cp\u003EВ качестве значений для параметров (критериев выборов) внутри варианта могут быть использованы так называемые переменные варианта. Это значения критериев выбора или параметров сохраненные через транзакцию STVARV (в таблице TVARV):\u003Cbr\u003E\u003Cbr\u003E\u003Cbr\u003E\u003Cbr\u003E\u003Cbr\u003EСохранение вариантов производится либо через ABAP редактор на его начальном экране, либо нажав кнопку сохранить на любом из экранов выбора, после чего будет показан следующий экран:\u003Cbr\u003E\u003Cbr\u003E","\u003Cbr\u003E\u003Cbr\u003E\u003Cbr\u003EНа экране указываются все критерии выбора\u002Fпараметры, значения которых можно сохранить в варианте.\u003Cbr\u003EУдалить\u002Fизменить вариант можно через меню:\u003Cbr\u003E\u003Cbr\u003E","\u003Cp\u003EКонтроль за потоком выполнения ABAP программы через обработку событий.\u003Cbr\u003EЯзык ABAP является событийно-ориентированным. Это означает что основной поток выполнения ABAP программы контролируется внешними событиями. Части программной логики создаются специально под отдельные события. Эти части начинают свое выполнение в тот момент, когда система запускает соответствующие события. \u003Cbr\u003EСобытия:\u003Cbr\u003EINITIALIZATION – событие инициализации, срабатывает до того момента как пользователь увидит селекционный экран (экран выбора)\u003Cbr\u003EAT SELECTION-SCREEN – обработка событий возникающих на экране выбора (нажатие кнопок, выбор радиокнопки и т.п.)\u003Cbr\u003ESTART-OF-SELECTION – событие возникающее сразу после ввода всех данных на экране выбора и нажатия выполнения\u003Cbr\u003EGET \u003Ctable\u003E - событие возникающее в момент когда система готова предоставить данные строки таблицы \u003Ctable\u003E из логической базы данных связанной с ABAP программой. Логические базы позволяют получать определенный набор данных, при этом сами генерируют экраны выбора на основе которых эти данные выбираются.\u003Cbr\u003EEND-OF-SELECTION – событие возникающее после обработки всех данных в логической базе данных\u003Cbr\u003E\u003Cbr\u003E","\u003Cp\u003EСобытия релевантные для отчётов представленных в виде ABAP списка:\u003Cbr\u003ETOP-OF-PAGE – вызывается каждый раз, когда создается новая страница ABAP списка. Используется обычно для вывода текста заголовка для каждой страницы.\u003Cbr\u003EEND-OF-PAGE – событие аналогичное предыдущему, только вызываемое в момент завершения страницы ABAP списка.\u003Cbr\u003EСобытия отвечающие за интерактивность отчётов:\u003Cbr\u003EAT LINE-SELECTION – в отчётах в виде списка, данное событие возникает при выборе пользователем линии из списка.\u003Cbr\u003EAT USER-COMMAND – событие возникающие когда пользователь нажимает функциональную клавишу (или пункт в меню) или когда вводит команду в окне ввода команд.\u003Cbr\u003EAT PF\u003Cnn\u003E - событие возникающие при обработке события нажатия на функциональную клавишу, которой присвоен код \u003Cnn\u003E.\u003Cbr\u003E","\u003Cp\u003EВывод сообщений\u003Cbr\u003EСообщение в ABAP вызываются через оператор MESSAGE, при этом используется разный синтаксис, но смысл остается одним, необходимо указать тип сообщения. Рассмотрим один из возможных вариантов вызова:\u003Cbr\u003EMESSAGE ‘Текст сообщения’ TYPE ‘E’.\u003Cbr\u003EТипы сообщений могут быть следующими:\u003Cbr\u003EА – abort, при вызове сообщения с таким типом текущая транзакция моментально завершается, используется при необходимости срочного «ошибочного» завершения работы транзакции.\u003Cbr\u003EE – error, вызывается для того чтобы предупредить пользователя о возможной ошибке (пример: пользователь вводит в качестве номера паспорта не цифровые символы).\u003Cbr\u003EI – information, вызывается для того чтобы проинформировать пользователя о чём либо, после нажатия на ENTER происходит дальнейшая обработка события.\u003Cbr\u003ES – confirmation, подтверждение – отображается уже на следующем экране. Например: после считывания данных из БД, можно перед непосредственно выводом их на экран, уведомить пользователя о количестве считанных записей. В стандартных транзакциях SAP системы данное сообщение обычно показывается после успешного сохранения какого-либо объекта в системе.\u003Cbr\u003EW – warning, уведомляет пользователя о возможных проблемах, после нажатия на ENTER программа продолжает свое выполнение.\u003Cbr\u003E","\u003Cp\u003EСобытие инициализации\u003Cbr\u003EСобытие вызывается сразу после старта программы, но перед выводом экрана выбора (или если программа связана с логической базой данных, с экраном выбора ЛБД). Используется как правило для инициализации текстов (или значений) на экране выбора или каких-либо внутренних переменных необходимых для работы отчёта.\u003Cbr\u003EПример:\u003Cbr\u003EREPORT SAPMZTST.\u003Cbr\u003ETABLES SPFLI.\u003Cbr\u003ESELECT-OPTIONS : CARRID FOR SPFLI-CARRID.\u003Cbr\u003EPARAMETERS : FIRSTDAY LIKE SY-DATUM DEFAULT SY-DATUM,\u003Cbr\u003ECITYFROM LIKE SPFLI-CITYFROM,\u003Cbr\u003ECITYTO LIKE SPFLI-CITYTO.\u003Cbr\u003EINITIALIZATION.\u003Cbr\u003ECITYFROM = 'NEW YORK'.\u003Cbr\u003ECITYTO = 'FRANKFURT'.\u003Cbr\u003ECARRID-SIGN = 'I'.\u003Cbr\u003ECARRID-OPTION = 'EQ'.\u003Cbr\u003ECARRID-LOW = 'AA'.\u003Cbr\u003EAPPEND CARRID.\u003Cbr\u003EFIRSTDAY+(2) = '01'.\u003Cbr\u003E","\u003Cp\u003EВ данном примере событие инициализации используется для заполнения параметров и критериев выбора на экране выбора начальными значениями.\u003Cbr\u003E","\u003Cp\u003EОбработка событий экрана выбора\u003Cbr\u003EДля обработки событий с экрана выбора используется событие AT SELECTION-SCREEN с указанием дополнений:\u003Cbr\u003E• AT SELECTION-SCREEN ON \u003Cfield\u003E. Позволяет обработать правильность заполнение критерия выбора или параметра \u003Cfield\u003E\u003Cbr\u003E• AT SELECTION-SCREEN ON END OF \u003Cseltab\u003E. Позволяет обработать таблицу критерия выбора \u003Cseltab\u003E, после заполнения её значениями в диалоге.\u003Cbr\u003E• AT SELECTION-SCREEN ON VALUE-REQUEST FOR \u003Cfield\u003E. Позволяет назначить свой обработчик в момент выбора значения для поля (по нажатию F4) \u003Cfield\u003E\u003Cbr\u003E• AT SELECTION-SCREEN ON HELP-REQUEST FOR \u003Cfield\u003E. Позволяет переопределить реакцию на нажатие F1 по полю.\u003Cbr\u003E• AT SELECTION-SCREEN ON RADIOBUTTON GROUP \u003Cradi\u003E. Позволяет среагировать на изменение значения в радио группе.\u003Cbr\u003E• AT SELECTION-SCREEN ON BLOCK \u003Cblock\u003E. Срабатывает когда все поля в блоке были заполнены и обработаны.\u003Cbr\u003E• AT SELECTION-SCREEN OUTPUT. Событие срабатывающее до непосредственного вывода экрана выбора, позволяющее динамически менять его содержимое (скрывать поля ввода, менять их свойства).\u003Cbr\u003EБез использования дополнений, событие будет вызвано, когда обработка экрана выбора завершена.\u003Cbr\u003E","\u003Cp\u003ESTART-OF-SELECTION\u003Cbr\u003EДанное событие вызывается сразу после завершения обработки экрана выбора. В контексте данного события обычно вызывается основная логика работы программы: считывание данных из БД, генерация пользовательского интерфейса вывода и т.д.\u003Cbr\u003EЕсли в своей программе Вы не определите никакого обработчика события, любой код после определения имени программы PROGRAM Z… будет выполнен в контексте этого события не явным образом. Т.е. система подставит весь ваш код в обработку этого события.\u003Cbr\u003EСледующие две программы равны:\u003Cbr\u003EPROGRAM ZTEST01.\u003Cbr\u003EPERFORM main_logic.\u003Cbr\u003EFORM main_logic .. ENDFORM.\u003Cbr\u003EPROGRAM ZTEST01.\u003Cbr\u003ESTART-OF-SELECTION.\u003Cbr\u003E PERFORM main_logic.\u003Cbr\u003EFORM main_logic .. ENDFORM.\u003Cbr\u003E\u003Cbr\u003E","\u003Cp\u003EEND-OF-SELECTION\u003Cbr\u003EСобытие вызывается системой после того как все таблицы из логической базы данных были обработаны.\u003Cbr\u003EДополнительная документация по всем ключевым словам может быть найдена на официальном сайте компании SAP:\u003Cbr\u003Ehttp:\u002F\u002Fhelp.sap.com\u002Fabapdocu_740\u002Fen\u002Findex.htm\u003Cbr\u003E\u003Cbr\u003E"],href:"\u002Funcategorized\u002Fotchyot-na-yazyke-abap",href_category:"\u002Funcategorized",date:1626834033,related:[{id:79312,name:"Тайная вечеря Леонардо да Винчи",href:"\u002Funcategorized\u002Ftaynaya-vecherya-leonardo-da-vinchi",jpg:"jpg\u002F79312"},{id:560061,name:"презентация оксиды на службе у художников(1)",href:"\u002Funcategorized\u002Fprezentatsiya-oksidy-na-sluzhbe-u-hudozhnikov1",jpg:"jpg\u002F560061"},{id:381546,name:"Фонд скважин при разработке месторождения",href:"\u002Funcategorized\u002Ffond-skvazhin-pri-razrabotke-mestorozhdeniya",jpg:"jpg\u002F381546"},{id:84823,name:"Aula de Português",href:"\u002Funcategorized\u002Faula-de-portugus",jpg:"jpg\u002F84823"},{id:43353,name:"Лечение синдрома поликистозных яичников",href:"\u002Funcategorized\u002Flechenie-sindroma-polikistoznyh-yaichnikov",jpg:"jpg\u002F43353"},{id:201025,name:"Дифференциальные защиты",href:"\u002Funcategorized\u002Fdifferentsialnye-zashchity",jpg:"jpg\u002F201025"},{id:12153,name:"Зороастризм",href:"\u002Funcategorized\u002Fzoroastrizm",jpg:"jpg\u002F12153"},{id:464901,name:"Конспект занятия по патриотическому воспитанию Мой Край Родной",href:"\u002Funcategorized\u002Fkonspekt-zanyatiya-po-patrioticheskomu-vospitaniyu-moy",jpg:"jpg\u002F464901"},{id:540312,name:"Презентация Санкт - Петербург",href:"\u002Funcategorized\u002Fprezentatsiya-sankt-peterburg-8",jpg:"jpg\u002F540312"},{id:55733,name:"Образцы нравственности в культуре Отечества",href:"\u002Funcategorized\u002Fobraztsy-nravstvennosti-v-kulture-otechestva-1",jpg:"jpg\u002F55733"},{id:72990,name:"Предпосылки петровских преобразований",href:"\u002Funcategorized\u002Fpredposylki-petrovskih-preobrazovaniy-1",jpg:"jpg\u002F72990"},{id:460389,name:"презентация на тему История Олимпиад",href:"\u002Funcategorized\u002Fprezentatsiya-na-temu-istoriya-olimpiad",jpg:"jpg\u002F460389"},{id:232127,name:"Энергосберегающие решения деревянных малоэтажных домов",href:"\u002Funcategorized\u002Fenergosberegayushchie-resheniya-derevyannyh-maloetazhnyh-domov",jpg:"jpg\u002F232127"},{id:450848,name:"Презентация Портрет ученика начальной школы в соответствии с ФГОС",href:"\u002Funcategorized\u002Fprezentatsiya-portret-uchenika-nachalnoy-shkoly-v",jpg:"jpg\u002F450848"},{id:71429,name:"Биосинтез липидов",href:"\u002Funcategorized\u002Fbiosintez-lipidov",jpg:"jpg\u002F71429"},{id:537657,name:"Презентация Тема Великой Отечественной войны в творчестве тамбовских авторов",href:"\u002Funcategorized\u002Fprezentatsiya-tema-velikoy-otechestvennoy-voyny-v",jpg:"jpg\u002F537657"},{id:77838,name:"Ядро клетки",href:"\u002Funcategorized\u002Fyadro-kletki",jpg:"jpg\u002F77838"},{id:48859,name:"Балалар мен жасөспірімдер денсаулығын кешенді бағалау. (Дәріс 8)",href:"\u002Funcategorized\u002Fbalalar-men-zhassprmder-densaulyyn-keshend-baalau",jpg:"jpg\u002F48859"},{id:203680,name:"Разработка системы гарантированного источника питания компьютерной сети при отключении внешнего источника напряжения",href:"\u002Funcategorized\u002Frazrabotka-sistemy-garantirovannogo-istochnika-pitaniya-kompyuternoy",jpg:"jpg\u002F203680"},{id:566537,name:"Какой Вы персонаж мультфильма? (по знаку зодиака)",href:"\u002Funcategorized\u002Fkakoy-vy-personazh-multfilma-po-znaku",jpg:"jpg\u002F566537"},{id:26655,name:"каштанка",href:"\u002Funcategorized\u002Fkashtanka",jpg:"jpg\u002F26655"},{id:175788,name:"Балық шаруашылығы және өнеркәсіптік балық аулау мамандығы",href:"\u002Funcategorized\u002Fbaly-sharuashylyy-zhne-nerksptk-baly-aulau",jpg:"jpg\u002F175788"},{id:1075,name:"Звезды в жизни человека",href:"\u002Funcategorized\u002Fzvezdy-v-zhizni-cheloveka",jpg:"jpg\u002F1075"},{id:576610,name:"ALINA_S_DR",href:"\u002Funcategorized\u002Falinasdr",jpg:"jpg\u002F576610"},{id:69164,name:"Одонтогенді гайморит",href:"\u002Funcategorized\u002Fodontogend-gaymorit",jpg:"jpg\u002F69164"},{id:571616,name:"Спасибо нашим ветераном за победу",href:"\u002Funcategorized\u002Fspasibo-nashim-veteranom-za-pobedu-1",jpg:"jpg\u002F571616"},{id:550438,name:"ФОРМИРОВАНИЕ ЭКОЛОГИЧЕСКОЙ КУЛЬТУРЫ ШКОЛЬНИКОВ ЧЕРЕЗ ОРНИТОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ.",href:"\u002Funcategorized\u002Fformirovanie-ekologicheskoy-kultury-shkolnikov-cherez-ornitologicheskie",jpg:"jpg\u002F550438"},{id:370588,name:"Космологический аргумент",href:"\u002Funcategorized\u002Fkosmologicheskiy-argument-1",jpg:"jpg\u002F370588"}],navigation:{next:"\u002Funcategorized\u002Fmodelirovanie-vzaimodeystviya-protsessov",next_name:"Моделирование взаимодействия процессов",prev:"\u002Funcategorized\u002Fprotsessy-i-ih-podderzhka-v-operatsionnoy",prev_name:"Процессы и их поддержка в операционной системе"}}},categories:{result:[{id:G,ordering:b,name:F,pseudoname:"uncategorized"},{id:144,ordering:b,name:"Бизнес",pseudoname:"biznes"},{id:146,ordering:b,name:"Образование",pseudoname:"obrazovanie"},{id:149,ordering:b,name:"Финансы",pseudoname:"finansy"},{id:150,ordering:b,name:"Государство",pseudoname:"gosudarstvo"},{id:152,ordering:b,name:"Спорт",pseudoname:"sport"},{id:154,ordering:b,name:"Армия",pseudoname:"armiya"},{id:156,ordering:b,name:"Культурология",pseudoname:"kulturologiya"},{id:157,ordering:b,name:"Еда и кулинария",pseudoname:"eda-i-kulinariya"},{id:158,ordering:b,name:"Лингвистика",pseudoname:"lingvistika"},{id:163,ordering:b,name:"Черчение",pseudoname:"cherchenie"},{id:164,ordering:b,name:"Физкультура",pseudoname:"fizkultura"},{id:165,ordering:b,name:"ИЗО",pseudoname:"izo"},{id:166,ordering:b,name:"Психология",pseudoname:"psihologiya"},{id:116,ordering:G,name:"Английский язык",pseudoname:"angliyskiy-yazyk"},{id:108,ordering:2,name:"Астрономия",pseudoname:"astronomiya"},{id:104,ordering:3,name:"Алгебра",pseudoname:"algebra"},{id:106,ordering:4,name:"Биология",pseudoname:"biologiya"},{id:142,ordering:5,name:"География",pseudoname:"geografiya"},{id:141,ordering:6,name:"Геометрия",pseudoname:"geometria"},{id:123,ordering:7,name:"Детские презентации",pseudoname:"detskie-prezentatsii"},{id:107,ordering:8,name:"Информатика",pseudoname:"informatika"},{id:109,ordering:9,name:"История",pseudoname:"istoriya"},{id:139,ordering:10,name:"Литература",pseudoname:"literatura"},{id:119,ordering:11,name:"Маркетинг",pseudoname:"marketing"},{id:114,ordering:12,name:"Математика",pseudoname:"matematika"},{id:138,ordering:h,name:"Медицина",pseudoname:"medetsina"},{id:118,ordering:14,name:"Менеджмент",pseudoname:"menedzhment"},{id:137,ordering:15,name:"Музыка",pseudoname:"muzyka"},{id:136,ordering:16,name:"МХК",pseudoname:"mhk"},{id:130,ordering:17,name:"Немецкий язык",pseudoname:"nemetskiy-yazyk"},{id:105,ordering:18,name:"ОБЖ",pseudoname:"obzh"},{id:133,ordering:19,name:"Обществознание ",pseudoname:"obshchestvoznanie"},{id:132,ordering:20,name:"Окружающий мир ",pseudoname:"okruzhayushchiy-mir"},{id:131,ordering:21,name:"Педагогика ",pseudoname:"pedagogika"},{id:129,ordering:22,name:"Русский язык",pseudoname:"russkiy-yazyk"},{id:128,ordering:24,name:"Технология",pseudoname:"tehnologiya"},{id:127,ordering:25,name:"Физика",pseudoname:"fizika"},{id:126,ordering:26,name:"Философия",pseudoname:"filosofiya"},{id:125,ordering:27,name:"Химия",pseudoname:"himiya"},{id:124,ordering:29,name:"Экология",pseudoname:"ekologiya"},{id:121,ordering:30,name:"Экономика",pseudoname:"ekonomika"},{id:120,ordering:31,name:"Юриспруденция",pseudoname:"yurisprudentsiya"}]}},state:{},_errors:{},serverRendered:d,config:{public:{SITE_NAME:H,SITE_HOST:"mypreza.com",SITE_LANG:I,API_BASE_URL:"https:\u002F\u002Fmypreza.com\u002Fapi\u002F",pwaManifest:{name:H,short_name:a,description:a,lang:I,start_url:"\u002F?standalone=true",display:"standalone",background_color:k,theme_color:"#000000",icons:[{src:"\u002F_nuxt\u002Ficons\u002F64x64.f2a6e93d.png",type:c,sizes:J,purpose:f},{src:"\u002F_nuxt\u002Ficons\u002F64x64.maskable.f2a6e93d.png",type:c,sizes:J,purpose:g},{src:"\u002F_nuxt\u002Ficons\u002F120x120.f2a6e93d.png",type:c,sizes:K,purpose:f},{src:"\u002F_nuxt\u002Ficons\u002F120x120.maskable.f2a6e93d.png",type:c,sizes:K,purpose:g},{src:"\u002F_nuxt\u002Ficons\u002F144x144.f2a6e93d.png",type:c,sizes:L,purpose:f},{src:"\u002F_nuxt\u002Ficons\u002F144x144.maskable.f2a6e93d.png",type:c,sizes:L,purpose:g},{src:"\u002F_nuxt\u002Ficons\u002F152x152.f2a6e93d.png",type:c,sizes:M,purpose:f},{src:"\u002F_nuxt\u002Ficons\u002F152x152.maskable.f2a6e93d.png",type:c,sizes:M,purpose:g},{src:"\u002F_nuxt\u002Ficons\u002F192x192.f2a6e93d.png",type:c,sizes:N,purpose:f},{src:"\u002F_nuxt\u002Ficons\u002F192x192.maskable.f2a6e93d.png",type:c,sizes:N,purpose:g},{src:"\u002F_nuxt\u002Ficons\u002F384x384.f2a6e93d.png",type:c,sizes:O,purpose:f},{src:"\u002F_nuxt\u002Ficons\u002F384x384.maskable.f2a6e93d.png",type:c,sizes:O,purpose:g},{src:"\u002F_nuxt\u002Ficons\u002F512x512.f2a6e93d.png",type:c,sizes:P,purpose:f},{src:"\u002F_nuxt\u002Ficons\u002F512x512.maskable.f2a6e93d.png",type:c,sizes:P,purpose:g}]},yandexMetrika:{id:"85004146",metrikaUrl:"https:\u002F\u002Fmc.yandex.ru\u002Fmetrika\u002Ftag.js",accurateTrackBounce:d,childIframe:e,clickmap:e,defer:e,useRuntimeConfig:d,trackHash:e,trackLinks:d,type:b,webvisor:e,triggerEvent:e,consoleLog:d,partytown:e,isDev:e}},app:{baseURL:"\u002F",buildAssetsDir:"\u002F_nuxt\u002F",cdnURL:a}},pinia:{app:{meta:{h1:m,main_text:a,main_title:n,main_description:o,main_keywords:p,main_image:a},app:{logo_image:q,logo_image_width:r,logo_image_height:s,logo_text:a,image_width_full:t,image_width_min:u,recaptcha_key:v,yandex_search:w,ya_context:e,banner_1:a,banner_2:a,banner_3:a,banner_4:a,banner_5:a,banner_6:a,banner_7:a,banner_8:a,banner_9:a,banner_10:a,email:x,footer_before:a,footer:a,dark_theme:e,strategy:{image_alt_words:h,item_slide_header:y,item_images:z,item_images_tag:i,item_words_h3:d,item_words_tag:i,item_words_1:h,routing:A,item_slide_skipping:B,item_download_timeout:C,item_slider_width:D,item_show_pdf:d,item_show_contents:d,item_show_filename:d},colors:{header_text:k,header_bg:j,accent:j}},social:E,token:a}}}}("",0,"image\u002Fpng",true,false,"any","maskable",13,"h3","#d53032","#ffffff","Отчёт на языке ABAP","Учебные презентации","Презентации в PowerPoint на разные темы","Презентации, проекты, доклады в PowerPoint на разные темы для учебы","Презентация, на тему, урок, класс, PowerPoint, скачати презентацію, фон, шаблон, доклад, проект.","images\u002Fdata\u002Flogo.png",185,40,720,480,"6LeioWIpAAAAAGqMN4KqMVIkekcMW7fBKHjXCd-a","2503267","mypreza@ya.ru","div","images","category","both",80,800,"\u003Cscript src=\"\u002F\u002Fyastatic.net\u002Fes5-shims\u002F0.0.2\u002Fes5-shims.min.js\"\u003E\u003C\u002Fscript\u003E\r\n\u003Cscript src=\"\u002F\u002Fyastatic.net\u002Fshare2\u002Fshare.js\"\u003E\u003C\u002Fscript\u003E\r\n\u003Cdiv class=\"ya-share2\" data-services=\"collections,gplus,vkontakte,facebook,odnoklassniki,gplus,twitter,moimir\" data-counter=\"\"\u003E\u003C\u002Fdiv\u003E","Без категории",1,"Mypreza","ru","64x64","120x120","144x144","152x152","192x192","384x384","512x512"))</script><script type="module" src="/_nuxt/entry.0d6add34.js" crossorigin></script></body> </html>