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

Содержание

Слайд 2

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

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

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

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

Для создания экрана выбора в 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.

Слайд 4

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

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

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

TABLES SPFLI. PARAMETERS : LOW LIKE SPFLI-CARRID, HIGH LIKE SPFLI-CARRID.

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 ......

Слайд 6

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

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

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

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

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

Obligatory. Когда данное свойство выставлено для

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

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

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

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

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

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

Вывод параметра как набора радиокнопок. 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, экран будет таким:
Слайд 10

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

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

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

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

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

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

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

У критериев выбора могут быть заданы следующие атрибуты:
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 ...
Слайд 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 так же доступна короткая

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

проверки критерия выбора:
….
SELECT * FROM SPFLI.
IF AIRLINE.
WRITE : / SPFLI-CARRID UNDER ‘Inside’.
ELSE.
WRITE : / SPFLI-CARRID UNDER ‘Outside’.
ENDIF.
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

Пример использования оператора 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).
Слайд 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

Объединение элементов на экране выбора в блоки.
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><!----><!--]--><!----></div></div><div class="slides-wrapper"><div id="slide23" class="slides-item"><!--[--><div class="text-center"><span class="slides-headingUnit">Слайд 23</span></div><h2 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"></h2><h2 class="slides-content text-center font-bold"><div><p>Создание кнопок на панели инструментов отчёта (Application toolbar)<br>На экране выбора в</div></h2><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><!----><!--]--><!----></div></div><div class="slides-wrapper"><div id="slide24" class="slides-item"><!--[--><div class="text-center"><span class="slides-headingUnit">Слайд 24</span></div><h2 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" 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"></h2><h2 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</div></h2><div class="slides-content">= ‘Button 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><!----><!--]--><!----></div></div><div class="slides-wrapper"><div id="slide25" class="slides-item"><!--[--><div class="text-center"><span class="slides-headingUnit">Слайд 25</span></div><h2 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"></h2><h2 class="slides-content text-center font-bold"><div><p>Результат:<br>В данном примере, программа запоминает на какую кнопку было нажатие в</div></h2><div class="slides-content">переменной FLAG и в зависимости от неё после запуска отчёта выводит либо один текст, либо другой. Используемые в программе события AT SELECTION SCREEN, INITIALIZATION, START-OF-SELECTION будут рассмотрены далее.<br></div><!----><!--]--><!----></div></div><div class="slides-wrapper"><div id="slide26" class="slides-item"><!--[--><div class="text-center"><span class="slides-headingUnit">Слайд 26</span></div><h2 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"></h2><h2 class="slides-content text-center font-bold"><div><p>Кроме кнопок на панели инструментов, так же есть возможность создания кнопок</div></h2><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><!----><!--]--><!----></div></div><div class="slides-wrapper"><div id="slide27" class="slides-item"><!--[--><div class="text-center"><span class="slides-headingUnit">Слайд 27</span></div><h2 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)" 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"></h2><h2 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)</div></h2><div class="slides-content">TEXT-020<br>USER-COMMAND CLI2.<br>INITIALIZATION.<br>BUT1 = ‘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><!----><!--]--><!----></div></div><div class="slides-wrapper"><div id="slide28" class="slides-item"><!--[--><div class="text-center"><span class="slides-headingUnit">Слайд 28</span></div><h2 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"></h2><h2 class="slides-content text-center font-bold"><div><p>Варианты программы<br>При отображении любого экрана выбора, его значения могут быть сохранены</div></h2><div class="slides-content">в так называемом варианте, чтобы при повторном запуске программы не указывать все значения заново.<br>Варианты используются как в онлайн режиме, так и при планировании запуска программы в фоновом режиме.<br>Варианты могут быть созданы как для конкретного пользователя (user variant), так и для всех пользователей.<br>Кроме непосредственно хранения значений в виде констант, варианты позволяют динамически заполнять значения переменных. Пример: если требуется при выборе варианта указывать всегда текущую дату. При сохранении варианта необходимо указать заполнения параметра динамически:<br></div><!----><!--]--><!----></div></div><div class="slides-wrapper"><div id="slide29" class="slides-item"><!--[--><div class="text-center"><span class="slides-headingUnit">Слайд 29</span></div><h2 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"></h2><h2 class="slides-content text-center font-bold"><div><p>В качестве значений для параметров (критериев выборов) внутри варианта могут быть</div></h2><div class="slides-content">использованы так называемые переменные варианта. Это значения критериев выбора или параметров сохраненные через транзакцию STVARV (в таблице TVARV):<br>Сохранение вариантов производится либо через ABAP редактор на его начальном экране, либо нажав кнопку сохранить на любом из экранов выбора, после чего будет показан следующий экран:<br></div><!----><!--]--><!----></div></div><div class="slides-wrapper"><div id="slide30" class="slides-item"><!--[--><div class="text-center"><span class="slides-headingUnit">Слайд 30</span></div><h2 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"></h2><h2 class="slides-content text-center font-bold"><div><br>На экране указываются все критерии выбора/параметры, значения которых можно сохранить в</div></h2><div class="slides-content">варианте.<br>Удалить/изменить вариант можно через меню:<br></div><!----><!--]--><!----></div></div><div class="slides-wrapper"><div id="slide31" class="slides-item"><!--[--><div class="text-center"><span class="slides-headingUnit">Слайд 31</span></div><h2 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 программы через обработку событий. Язык" 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"></h2><h2 class="slides-content text-center font-bold"><div><p>Контроль за потоком выполнения ABAP программы через обработку событий.<br>Язык ABAP является</div></h2><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><!----><!--]--><!----></div></div><div class="slides-wrapper"><div id="slide32" class="slides-item"><!--[--><div class="text-center"><span class="slides-headingUnit">Слайд 32</span></div><h2 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"></h2><h2 class="slides-content text-center font-bold"><div><p>События релевантные для отчётов представленных в виде ABAP списка:<br>TOP-OF-PAGE – вызывается</div></h2><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><!----><!--]--><!----></div></div><div class="slides-wrapper"><div id="slide33" class="slides-item"><!--[--><div class="text-center"><span class="slides-headingUnit">Слайд 33</span></div><h2 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"></h2><h2 class="slides-content text-center font-bold"><div><p>Вывод сообщений<br>Сообщение в ABAP вызываются через оператор MESSAGE, при этом используется</div></h2><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><!----><!--]--><!----></div></div><div class="slides-wrapper"><div id="slide34" class="slides-item"><!--[--><div class="text-center"><span class="slides-headingUnit">Слайд 34</span></div><h2 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"></h2><h2 class="slides-content text-center font-bold"><div><p>Событие инициализации<br>Событие вызывается сразу после старта программы, но перед выводом экрана</div></h2><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><!----><!--]--><!----></div></div><div class="slides-wrapper"><div id="slide35" class="slides-item"><!--[--><div class="text-center"><span class="slides-headingUnit">Слайд 35</span></div><h2 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"></h2><h2 class="slides-content text-center font-bold"><div><p>В данном примере событие инициализации используется для заполнения параметров и критериев</div></h2><div class="slides-content">выбора на экране выбора начальными значениями.<br></div><!----><!--]--><!----></div></div><div class="slides-wrapper"><div id="slide36" class="slides-item"><!--[--><div class="text-center"><span class="slides-headingUnit">Слайд 36</span></div><h2 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="Обработка событий экрана выбора Для обработки событий с экрана выбора" 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"></h2><h2 class="slides-content text-center font-bold"><div><p>Обработка событий экрана выбора<br>Для обработки событий с экрана выбора используется событие</div></h2><div class="slides-content">AT SELECTION-SCREEN с указанием дополнений:<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><!----><!--]--><!----></div></div><div class="slides-wrapper"><div id="slide37" class="slides-item"><!--[--><div class="text-center"><span class="slides-headingUnit">Слайд 37</span></div><h2 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"></h2><h2 class="slides-content text-center font-bold"><div><p>START-OF-SELECTION<br>Данное событие вызывается сразу после завершения обработки экрана выбора. В контексте</div></h2><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><!----><!--]--><!----></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> Количество просмотров: 87 <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/karbonovye-kisloty-67" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/547459/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/547459/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/547459/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/547459/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/547459/slide-0.jpg 1440w" class="slides-image related-itemImage"> КАРБОНОВЫЕ КИСЛОТЫ</a></div><div class="related-item"><a href="/uncategorized/uchebno-metodicheskie-posobiya-prezentatsii-disk-disk" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/468332/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/468332/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/468332/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/468332/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/468332/slide-0.jpg 1440w" class="slides-image related-itemImage"> Учебно-методические пособия: презентации Диск Диск</a></div><div class="related-item"><a href="/uncategorized/portfolio-uchitelya-2028" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/526903/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/526903/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/526903/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/526903/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/526903/slide-0.jpg 1440w" class="slides-image related-itemImage"> Портфолио учителя</a></div><div class="related-item"><a href="/uncategorized/rasteniya-introdutsenty-rossii" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/71875/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/71875/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/71875/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/71875/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/71875/slide-0.jpg 1440w" class="slides-image related-itemImage"> Растения - интродуценты России</a></div><div class="related-item"><a href="/uncategorized/kltina--elementarna-odinitsya-zhivogo-bomembrani" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/57437/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/57437/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/57437/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/57437/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/57437/slide-0.jpg 1440w" class="slides-image related-itemImage"> Клітина – елементарна одиниця живого. Біомембрани</a></div><div class="related-item"><a href="/uncategorized/poezda-rossiyskie-zheleznye-dorogi" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/169458/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/169458/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/169458/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/169458/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/169458/slide-0.jpg 1440w" class="slides-image related-itemImage"> Поезда. Российские Железные Дороги</a></div><div class="related-item"><a href="/uncategorized/podelki-iz-diskov-i-plastilina" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/476399/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/476399/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/476399/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/476399/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/476399/slide-0.jpg 1440w" class="slides-image related-itemImage"> Поделки из дисков и пластилина.</a></div><div class="related-item"><a href="/uncategorized/granulirovanie-vidy-granulyatsii" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/36933/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/36933/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/36933/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/36933/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/36933/slide-0.jpg 1440w" class="slides-image related-itemImage"> Гранулирование. Виды грануляции</a></div><div class="related-item"><a href="/uncategorized/logicheskie-shemy-2" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/172127/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/172127/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/172127/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/172127/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/172127/slide-0.jpg 1440w" class="slides-image related-itemImage"> Логические схемы</a></div><div class="related-item"><a href="/uncategorized/vybor-professii-24" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/536422/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/536422/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/536422/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/536422/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/536422/slide-0.jpg 1440w" class="slides-image related-itemImage"> Выбор профессии</a></div><div class="related-item"><a href="/uncategorized/roditelskoe-sobranie-2-klass-otsenka-i" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/473897/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/473897/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/473897/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/473897/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/473897/slide-0.jpg 1440w" class="slides-image related-itemImage"> Родительское собрание 2 класс. Оценка и отметка</a></div><div class="related-item"><a href="/uncategorized/studencheskaya-olimpiada-ya-professional" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/70298/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/70298/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/70298/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/70298/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/70298/slide-0.jpg 1440w" class="slides-image related-itemImage"> Студенческая олимпиада: Я-профессионал</a></div><div class="related-item"><a href="/uncategorized/urok-v-9-klasse-po-teme-1" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/473810/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/473810/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/473810/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/473810/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/473810/slide-0.jpg 1440w" class="slides-image related-itemImage"> урок в 9 классе по теме Фосфор</a></div><div class="related-item"><a href="/uncategorized/project-global-social-media-plan-june" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/68830/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/68830/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/68830/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/68830/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/68830/slide-0.jpg 1440w" class="slides-image related-itemImage"> Project: Global Social Media Plan // June Topic: Flower Fields Format: image Date: Flexible Content</a></div><div class="related-item"><a href="/uncategorized/tipy-temperaturnyh-krivyh-i-ih-harakteristika" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/84534/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/84534/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/84534/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/84534/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/84534/slide-0.jpg 1440w" class="slides-image related-itemImage"> Типы температурных кривых и их характеристика</a></div><div class="related-item"><a href="/uncategorized/prirodnye-zony-mira" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/567584/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/567584/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/567584/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/567584/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/567584/slide-0.jpg 1440w" class="slides-image related-itemImage"> Природные зоны мира</a></div><div class="related-item"><a href="/uncategorized/poryadok-ispolneniya-nakazaniya-v-vide-ispravitelnyh" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/46620/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/46620/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/46620/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/46620/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/46620/slide-0.jpg 1440w" class="slides-image related-itemImage"> Порядок исполнения наказания в виде исправительных работ</a></div><div class="related-item"><a href="/uncategorized/obnovlenie-normativnogo-obespecheniya" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/281188/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/281188/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/281188/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/281188/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/281188/slide-0.jpg 1440w" class="slides-image related-itemImage"> Обновление нормативного обеспечения</a></div><div class="related-item"><a href="/uncategorized/izmerenie-temperatury" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/54903/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/54903/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/54903/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/54903/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/54903/slide-0.jpg 1440w" class="slides-image related-itemImage"> Измерение температуры</a></div><div class="related-item"><a href="/uncategorized/kakuyu-rol-igraet-religiya-v-zhizni" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/356658/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/356658/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/356658/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/356658/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/356658/slide-0.jpg 1440w" class="slides-image related-itemImage"> Какую роль играет религия в жизни современного российского общества</a></div><div class="related-item"><a href="/uncategorized/n14-15-dietaly-stol" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/50336/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/50336/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/50336/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/50336/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/50336/slide-0.jpg 1440w" class="slides-image related-itemImage"> №14-15 диеталық стол</a></div><div class="related-item"><a href="/uncategorized/prizyvayte-bozhyu-blagodat" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/64140/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/64140/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/64140/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/64140/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/64140/slide-0.jpg 1440w" class="slides-image related-itemImage"> Призывайте Божью благодать</a></div><div class="related-item"><a href="/uncategorized/prezentatsiya-tvorcheskogo-proekta-snezhnaya-koroleva" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/501616/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/501616/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/501616/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/501616/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/501616/slide-0.jpg 1440w" class="slides-image related-itemImage"> Презентация творческого проекта Снежная королева</a></div><div class="related-item"><a href="/uncategorized/s-amadeem-po-evrope-disk" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/528759/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/528759/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/528759/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/528759/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/528759/slide-0.jpg 1440w" class="slides-image related-itemImage"> С Амадеем по Европе Диск</a></div><div class="related-item"><a href="/uncategorized/prezentatsiya-k-uroku-vozduh-ego-sostav" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/473233/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/473233/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/473233/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/473233/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/473233/slide-0.jpg 1440w" class="slides-image related-itemImage"> презентация к уроку Воздух, его состав</a></div><div class="related-item"><a href="/uncategorized/den-svyatogo-valentina-14" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/451029/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/451029/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/451029/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/451029/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/451029/slide-0.jpg 1440w" class="slides-image related-itemImage"> День Святого Валентина</a></div><div class="related-item"><a href="/uncategorized/development-of-the-program-of-intercultural" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59066/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/59066/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/59066/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/59066/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/59066/slide-0.jpg 1440w" class="slides-image related-itemImage"> Development of the program of intercultural training</a></div><div class="related-item"><a href="/uncategorized/vodosnabzhenie-i-vodootvedenie-s-osnovami-gidravliki" class="related-itemLink"><img src="/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/147225/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/147225/slide-0.jpg 480w, /_ipx/f_webp&q_80&fit_contain&s_720x540/imagesDir/jpg/147225/slide-0.jpg 720w, /_ipx/f_webp&q_80&fit_contain&s_960x720/imagesDir/jpg/147225/slide-0.jpg 960w, /_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/147225/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,Q){return {data:{meta:{result:{meta:{h1:n,main_text:a,main_title:o,main_description:p,main_keywords:q,main_image:a},app:{logo_image:r,logo_image_width:s,logo_image_height:t,logo_text:a,image_width_full:u,image_width_min:v,recaptcha_key:w,yandex_search:x,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:y,footer_before:a,footer:a,dark_theme:e,strategy:{image_alt_words:j,item_slide_header:z,item_images:A,item_images_tag:h,item_words_h3:d,item_words_tag:h,item_words_1:k,routing:B,item_slide_skipping:C,item_download_timeout:D,item_slider_width:E,item_show_pdf:d,item_show_contents:d,item_show_filename:d},colors:{header_text:l,header_bg:i,accent:i}},social:F}},categories:{result:[{id:G,ordering:b,name:H,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:j,name:"Литература",pseudoname:"literatura"},{id:119,ordering:k,name:"Маркетинг",pseudoname:"marketing"},{id:114,ordering:12,name:"Математика",pseudoname:"matematika"},{id:138,ordering:13,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"}]},item:{result:{id:59926,name:m,category:H,count:38,jpg:"jpg\u002F59926",hits:87,download:b,h1:"Отчёт на языке ABAP презентация",meta:{h1:m,title:m,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:547459,name:"КАРБОНОВЫЕ КИСЛОТЫ",href:"\u002Funcategorized\u002Fkarbonovye-kisloty-67",jpg:"jpg\u002F547459"},{id:468332,name:"Учебно-методические пособия: презентации Диск Диск",href:"\u002Funcategorized\u002Fuchebno-metodicheskie-posobiya-prezentatsii-disk-disk",jpg:"jpg\u002F468332"},{id:526903,name:"Портфолио учителя",href:"\u002Funcategorized\u002Fportfolio-uchitelya-2028",jpg:"jpg\u002F526903"},{id:71875,name:"Растения - интродуценты России",href:"\u002Funcategorized\u002Frasteniya-introdutsenty-rossii",jpg:"jpg\u002F71875"},{id:57437,name:"Клітина – елементарна одиниця живого. Біомембрани",href:"\u002Funcategorized\u002Fkltina--elementarna-odinitsya-zhivogo-bomembrani",jpg:"jpg\u002F57437"},{id:169458,name:"Поезда. Российские Железные Дороги",href:"\u002Funcategorized\u002Fpoezda-rossiyskie-zheleznye-dorogi",jpg:"jpg\u002F169458"},{id:476399,name:"Поделки из дисков и пластилина.",href:"\u002Funcategorized\u002Fpodelki-iz-diskov-i-plastilina",jpg:"jpg\u002F476399"},{id:36933,name:"Гранулирование. Виды грануляции",href:"\u002Funcategorized\u002Fgranulirovanie-vidy-granulyatsii",jpg:"jpg\u002F36933"},{id:172127,name:"Логические схемы",href:"\u002Funcategorized\u002Flogicheskie-shemy-2",jpg:"jpg\u002F172127"},{id:536422,name:"Выбор профессии",href:"\u002Funcategorized\u002Fvybor-professii-24",jpg:"jpg\u002F536422"},{id:473897,name:"Родительское собрание 2 класс. Оценка и отметка",href:"\u002Funcategorized\u002Froditelskoe-sobranie-2-klass-otsenka-i",jpg:"jpg\u002F473897"},{id:70298,name:"Студенческая олимпиада: Я-профессионал",href:"\u002Funcategorized\u002Fstudencheskaya-olimpiada-ya-professional",jpg:"jpg\u002F70298"},{id:473810,name:"урок в 9 классе по теме Фосфор",href:"\u002Funcategorized\u002Furok-v-9-klasse-po-teme-1",jpg:"jpg\u002F473810"},{id:68830,name:"Project: Global Social Media Plan \u002F\u002F June Topic: Flower Fields Format: image Date: Flexible Content",href:"\u002Funcategorized\u002Fproject-global-social-media-plan-june",jpg:"jpg\u002F68830"},{id:84534,name:"Типы температурных кривых и их характеристика",href:"\u002Funcategorized\u002Ftipy-temperaturnyh-krivyh-i-ih-harakteristika",jpg:"jpg\u002F84534"},{id:567584,name:"Природные зоны мира",href:"\u002Funcategorized\u002Fprirodnye-zony-mira",jpg:"jpg\u002F567584"},{id:46620,name:"Порядок исполнения наказания в виде исправительных работ",href:"\u002Funcategorized\u002Fporyadok-ispolneniya-nakazaniya-v-vide-ispravitelnyh",jpg:"jpg\u002F46620"},{id:281188,name:"Обновление нормативного обеспечения",href:"\u002Funcategorized\u002Fobnovlenie-normativnogo-obespecheniya",jpg:"jpg\u002F281188"},{id:54903,name:"Измерение температуры",href:"\u002Funcategorized\u002Fizmerenie-temperatury",jpg:"jpg\u002F54903"},{id:356658,name:"Какую роль играет религия в жизни современного российского общества",href:"\u002Funcategorized\u002Fkakuyu-rol-igraet-religiya-v-zhizni",jpg:"jpg\u002F356658"},{id:50336,name:"№14-15 диеталық стол",href:"\u002Funcategorized\u002Fn14-15-dietaly-stol",jpg:"jpg\u002F50336"},{id:64140,name:"Призывайте Божью благодать",href:"\u002Funcategorized\u002Fprizyvayte-bozhyu-blagodat",jpg:"jpg\u002F64140"},{id:501616,name:"Презентация творческого проекта Снежная королева",href:"\u002Funcategorized\u002Fprezentatsiya-tvorcheskogo-proekta-snezhnaya-koroleva",jpg:"jpg\u002F501616"},{id:528759,name:"С Амадеем по Европе Диск",href:"\u002Funcategorized\u002Fs-amadeem-po-evrope-disk",jpg:"jpg\u002F528759"},{id:473233,name:"презентация к уроку Воздух, его состав",href:"\u002Funcategorized\u002Fprezentatsiya-k-uroku-vozduh-ego-sostav",jpg:"jpg\u002F473233"},{id:451029,name:"День Святого Валентина",href:"\u002Funcategorized\u002Fden-svyatogo-valentina-14",jpg:"jpg\u002F451029"},{id:59066,name:"Development of the program of intercultural training",href:"\u002Funcategorized\u002Fdevelopment-of-the-program-of-intercultural",jpg:"jpg\u002F59066"},{id:147225,name:"Водоснабжение и водоотведение с основами гидравлики",href:"\u002Funcategorized\u002Fvodosnabzhenie-i-vodootvedenie-s-osnovami-gidravliki",jpg:"jpg\u002F147225"}],navigation:{next:"\u002Funcategorized\u002Fmodelirovanie-vzaimodeystviya-protsessov",next_name:"Моделирование взаимодействия процессов",prev:"\u002Funcategorized\u002Fprotsessy-i-ih-podderzhka-v-operatsionnoy",prev_name:"Процессы и их поддержка в операционной системе"}}}},state:{},_errors:{},serverRendered:d,config:{public:{SITE_NAME:I,SITE_HOST:"mypreza.com",SITE_LANG:J,API_BASE_URL:"https:\u002F\u002Fmypreza.com\u002Fapi\u002F",pwaManifest:{name:I,short_name:a,description:a,lang:J,start_url:"\u002F?standalone=true",display:"standalone",background_color:l,theme_color:"#000000",icons:[{src:"\u002F_nuxt\u002Ficons\u002F64x64.f2a6e93d.png",type:c,sizes:K,purpose:f},{src:"\u002F_nuxt\u002Ficons\u002F64x64.maskable.f2a6e93d.png",type:c,sizes:K,purpose:g},{src:"\u002F_nuxt\u002Ficons\u002F120x120.f2a6e93d.png",type:c,sizes:L,purpose:f},{src:"\u002F_nuxt\u002Ficons\u002F120x120.maskable.f2a6e93d.png",type:c,sizes:L,purpose:g},{src:"\u002F_nuxt\u002Ficons\u002F144x144.f2a6e93d.png",type:c,sizes:M,purpose:f},{src:"\u002F_nuxt\u002Ficons\u002F144x144.maskable.f2a6e93d.png",type:c,sizes:M,purpose:g},{src:"\u002F_nuxt\u002Ficons\u002F152x152.f2a6e93d.png",type:c,sizes:N,purpose:f},{src:"\u002F_nuxt\u002Ficons\u002F152x152.maskable.f2a6e93d.png",type:c,sizes:N,purpose:g},{src:"\u002F_nuxt\u002Ficons\u002F192x192.f2a6e93d.png",type:c,sizes:O,purpose:f},{src:"\u002F_nuxt\u002Ficons\u002F192x192.maskable.f2a6e93d.png",type:c,sizes:O,purpose:g},{src:"\u002F_nuxt\u002Ficons\u002F384x384.f2a6e93d.png",type:c,sizes:P,purpose:f},{src:"\u002F_nuxt\u002Ficons\u002F384x384.maskable.f2a6e93d.png",type:c,sizes:P,purpose:g},{src:"\u002F_nuxt\u002Ficons\u002F512x512.f2a6e93d.png",type:c,sizes:Q,purpose:f},{src:"\u002F_nuxt\u002Ficons\u002F512x512.maskable.f2a6e93d.png",type:c,sizes:Q,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:n,main_text:a,main_title:o,main_description:p,main_keywords:q,main_image:a},app:{logo_image:r,logo_image_width:s,logo_image_height:t,logo_text:a,image_width_full:u,image_width_min:v,recaptcha_key:w,yandex_search:x,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:y,footer_before:a,footer:a,dark_theme:e,strategy:{image_alt_words:j,item_slide_header:z,item_images:A,item_images_tag:h,item_words_h3:d,item_words_tag:h,item_words_1:k,routing:B,item_slide_skipping:C,item_download_timeout:D,item_slider_width:E,item_show_pdf:d,item_show_contents:d,item_show_filename:d},colors:{header_text:l,header_bg:i,accent:i}},social:F,token:a}}}}("",0,"image\u002Fpng",true,false,"any","maskable","h2","#d53032",10,11,"#ffffff","Отчёт на языке ABAP","Учебные презентации","Презентации в PowerPoint на разные темы","Презентации, проекты, доклады в PowerPoint на разные темы для учебы","Презентация, на тему, урок, класс, PowerPoint, скачати презентацію, фон, шаблон, доклад, проект.","images\u002Fdata\u002Flogo.png",185,40,720,480,"6LeioWIpAAAAAGqMN4KqMVIkekcMW7fBKHjXCd-a","2503267","mypreza@ya.ru","div","images_before","category","both",88,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>