Коды программ и подпрограмм

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

2. Подпрограмма

Как правило, чтобы сделать структуру кода программы более понятной, часть определения подпрограммы часто помещается в конец программы.

Основной синтаксис выглядит следующим образом

FROM subr [USING . [VALUE()Pi[]] [TYPE t | LIKE f] . ] [CHANGING . [VALUE()Pn[]] [TYPE t | LIKE f] . ]. . . ENDFORM.

Оператор FORM должен иметь соответствующий оператор ENDFORM, и подпрограммы не могут быть вложенными (все блоки обработки не могут быть вложенными). ИСПОЛЬЗОВАНИЕ и ИЗМЕНЕНИЕ (и редко используемая опция TABLES) являются частью интерфейса параметра между подпрограммой и основной программой. являются конкретными кодами подпрограммы. Основная программа выполняется путем вызова имени подпрограммы subr.

Разработка ЧПУ программы и подпрограммы.


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

PERFORM subr [USING . Pi . ]. [CHANGING . Pn . ].
REPORT z_subroutine_defination_call. DATA: int1 TYPE i VALUE 1, int2 TYPE i VALUE 2, sum TYPE i. START-OF-SELECTION. PERFORM add. WRITE sum. FORM add. sum = int1 + int2.

ENDFORM.

6010417-1f181565e236bb6f.png

Определение подпрограммы

Мне не нужно уточнять фактические параметры формального участия.В программе ABAP для передачи параметров используются USING и CHANGING.

REPORT z_subroutine_defination_call. DATA: int1 TYPE i VALUE 1, int2 TYPE i VALUE 2, int3 TYPE i VALUE 3, int4 TYPE i VALUE 4, sum TYPE i. START-OF-SELECTION. PERFORM add USING int1 int2. PERFORM add USING int3 int4. FORM add USING p1 p2. sum = p1 + p2.

WRITE: / ‘int1 + int2 =’, sum. ENDFORM.

6010417-0b1da85b041de7b3.png

Используйте параметры

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

  • Передача по ссылке относится к передаче адреса фактического параметра в формальный параметр во время вызова подпрограммы, а сам формальный параметр не занимает память. То есть, если подпрограмма изменяет формальные параметры, значение данных в основной программе также изменится. При определении параметра, передаваемого по ссылке, укажите формальные параметры и фактические параметры в списке после ИСПОЛЬЗОВАНИЯ и ИЗМЕНЕНИЯ, без опции VALUE. Нет разницы между опциями USING и CHANGING в операторе FORM при передаче по ссылке.
  • Когда значение передается, параметр создается как копия параметра. Параметр имеет свою собственную память, и изменение не влияет на сам фактический параметр. Опция USING . VALUE должна использоваться при передаче по значению. Ключевое слово VALUE при передаче значения используется только в определении и не должно появляться при вызове подпрограмм с помощью оператора PERFORM.
  • Передача значения и результата, синтаксис выглядит следующим образом FORM . CHANGING . VALUE(Pi1) . VALUE(Pi2) , Значение в этой передаче аналогично передаче значения во время операции подпрограммы.По завершении подпрограммы измененное значение присваивается фактическому параметру, аналогично эталонной передаче. Затем, когда программа ненормально прервана, переменная параметра все еще сохраняет исходный адрес.
Так называемый самый конец в основном относится к выходу, вызванному сообщениями об ошибках или ошибками во время выполнения. Независимо от способа передачи, нет разницы между опциями USING и CHANGING в операторе PERFORM.

REPORT z_subroutine_defination_call. DATA: int1 TYPE i VALUE 1, int2 TYPE i VALUE 2. WRITE:/ ‘Before Calling Subroutine :’, int1, int2. PERFORM self_add USING int1 int2. WRITE:/ ‘After Calling Subroutine :’, int1, int2. FORM self_add USING p1 TYPE i VALUE(p2) TYPE i. p1 = p1 + 1. p2 = p2 + 1. WRITE:/ ‘Inside Subroutine :’, int1, int2. ENDFORM.

Создание простейшей программы FANUC

6010417-8e82c5849dc0dea2.png

Тип передачи параметров

4. Типы параметров и совместимость

Формальный параметр, определенный в интерфейсе подпрограммы, может представлять несколько типов фактических параметров без необходимости указывать конкретный тип, но для фактических параметров они должны иметь четкий тип.
При определении подпрограммы укажите тип параметра, чтобы при вызове подпрограммы с PERFORM система проверяла, совместим ли тип фактического параметра в выражении с типом соответствующего формального параметра (при передаче параметра) Там нет преобразования типа). Если типы несовместимы, система выведет сообщение об ошибке во время проверки синтаксиса.
Существует два случая указания типа параметра. Первый — указать общий тип и не ограничивается конкретным типом данных. Для этого общего типа спецификации параметров, только при выполнении Конкретная структура фактического параметра может быть передана формальному параметру в течение периода, поэтому в подпрограмме может использоваться только общий атрибут, а не конкретная структура.

3. Функциональный модуль

Функциональный модуль также является своего рода модулем процесса, который может вызываться извне приложением ABAP. Основная идея функционального модуля аналогична подпрограмме, но она имеет более широкое применение и должна разрабатываться и поддерживаться в группе функций с помощью отдельного инструмента Workbench Function Builder. Каждый функциональный модуль уникален в системе, поэтому при вызове нет необходимости указывать группу функций, к которой он принадлежит.

1. Функциональные модули и функциональные группы

Функциональная группа — это ABAP-программа, контейнер функциональных модулей. Когда группа функций определена, система сгенерирует основную программу с именем ASPL , основная программа содержит следующие включенные программы:

  • L TOP — глобальная область определения данных внутри группы функций
  • L UXX содержит код специального функционального модуля, «XX» представляет его порядковый номер создания, например, L U01 и L U02 являются первыми двумя созданными модулями
  • L FXX используется для размещения подпрограмм в группе функций, таких как L F01.
Читайте также:
Программа для настройки видеокарты radeon rx 570

(1) создать код транзакции групп функций SE37, перейти-> функциональные группы-> создать группу

6010417-432f5450f9fa838f.png

create groups

(2)create function moudel

6010417-57830239b77262a7.png

function moudel

  • Атрибут используется для установки типа, имени и других общих атрибутов функционального модуля.
  • Импорт используется для определения входных параметров
  • Экспорт используется для определения выходных параметров
  • Изменение используется для определения входных и выходных параметров
  • Таблицы используются для определения внутренних таблиц
  • Исключения используются для определения возможных исключений

6010417-d129d7f79783594c.png

особенность дизайна

(4) Определить входные и выходные параметры

6010417-389c774ccd7c0b18.png

Входные параметры

6010417-c9b329b5f9faee30.png

Выходные параметры

6010417-b98061a915a67f9d.png

source code

Часть комментария программы была изменена в соответствии с настройкой параметра.
(5) Активируйте программу. Обратите внимание, что он должен быть активирован в группе функций.

6010417-9260fe933f81abc2.png

3. Вызовите функциональный модуль

Используйте оператор CALL FUNCTION в программе для вызова функционального модуля sap, который был определен, или исходной системы.

CALL FUNCTION moudle [EXPORTING f1 = a1 . fn = an ] [IMPORTING f1 = a1 . fn = an ] [CHANGING f1 = a1 . fn = an ] [TABLE f1 = a1 . fn = an ] [EXCEPTIONS e1 = r1 . en = rn [OTHERS = Ro] ]

Передача параметров между опциями EXPORTING, IMPORTING, TABLES, CHANGING и функциональными модулями.

  • Опция EXPORTING используется для передачи фактического параметра a формальному параметру fn. При определении функционального модуля формальные параметры должны быть объявлены как входные параметры.
  • Опция IMPORTING позволяет передать формальный параметр fn фактическому параметру an. При определении функционального модуля формальные параметры должны быть объявлены как входные параметры.
  • Опция CHANGING позволяет фактическому параметру a быть переданным формальному параметру fn. После обработки функционального модуля (измененный) формальный параметр fn должен быть возвращен фактическому параметру an. Когда функциональный модуль определен, формальный параметр должен быть объявлен как параметр Changing, который аналогичен передаче ссылки в передаче параметра подпрограммы, и значение фактического параметра будет изменено.
  • Опция TABLES позволяет передавать внутренние таблицы между фактическими и формальными параметрами. Внутренние таблицы в этой опции всегда передаются по ссылке
  • Опция EXCEPTIONS может обрабатывать исключения, возникающие в программном коде функционального модуля.Если во время вызова возникает исключение en, ​​система прекращает выполнение функционального модуля и не передает никакие значения параметров из функционального модуля в программу, только присваивая значение rn вызывающей программе. Системное поле SY-SUBRC для обработки исключений. Среди них рН необходимо обозначить как N-тип. Вы можете использовать опцию OTHERS, чтобы указать, что все другие указанные исключения не отображаются в списке, и одно и то же значение rn можно использовать для нескольких исключений.
    При вызове функционального модуля программисту обычно не требуется указывать каждый параметр в операторе CALL FUNCTION и использовать функцию генерации шаблона.

6010417-a7d20fd220a70227.png

Нажмите кнопку Pattern

CALL FUNCTION ‘Z_INTEGER_ADD’ EXPORTING input_1 = input_2 = * IMPORTING * OUTPUT = .
REPORT z_calling_function. DATA: int1 TYPE i VALUE 1, int2 TYPE i VALUE 2, sum TYPE i. CALL FUNCTION ‘Z_INTEGER_ADD’ EXPORTING input_1 = int1 input_2 = int2 IMPORTING output = sum. IF sy-subrc = 0. WRITE sum. ENDIF.

6010417-450cd09874c0f680.png

Выходной результат

4. Время жизни и видимость

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

1. Локальные данные — это тип или объект, созданный в процессе, и его область действия находится только внутри процесса.

FORM add USING p1 p2. DATA sum TYPE i. sum = p1 + p2. WRITE: / ‘int1 + int2 =’, sum. ENDFORM.

Переменная sun является динамическим локальным объектом данных.

2. Скрытие объекта глобальных данных — если имя локальных данных совпадает с глобальными данными, глобальные данные будут маскироваться.

REPORT z_global_data_hidden. DATA:int1 TYPE i VALUE 1, int2 TYPE i VALUE 2, sum TYPE i VALUE 0. PERFORM add USING int1 int2. WRITE: / ‘Outside Sub : sum = ‘, sum. FORM add USING p1 p2. DATA sum TYPE i. sum = p1 + p2.

WRITE: /’Inside Sub : sum = ‘, sum. ENDFORM.

6010417-4202bbce2960f0a0.png

Глобальное скрытие объектов

3. Объект статических данных — если фрагмент данных появляется только в подпрограмме, но после завершения процесса вызова подпрограммы необходимо сохранить значение локального объекта данных, вместо оператора DATA можно использовать инструкцию STATICS, чтобы объявить объект в подпрограмме. , STATICS s[length] type [value] [decimals].

Синтаксис для непосредственного определения объектов данных статической структуры:

STATICS: BEGIN OF fstring, , . END OF fstring.

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

REPORT z_global_data_hidden. DATA: int1 TYPE i VALUE 1, int2 TYPE i VALUE 2. PERFORM add USING int1. PERFORM add USING int2. FORM add USING p1. STATICS sum TYPE i. sum = sum + p1. WRITE : / ‘sum = ‘, sum.

ENDFORM.

6010417-c1ed0d0d417b4780.png

Статический объект данных

5. Повторное использование исходного кода

Включение программ и макросов — это технология повторного использования исходного кода, которая не имеет никакого отношения к вызовам процессов и обработки блоков ABAP и не имеет интерфейса параметров. Обычно целью их использования является разделение программы на несколько логических частей или использование заполнителей для упрощения программы Понять и поддерживать.

1. Содержащая программа — это ABAP-программа типа I, которая представляет собой чистое повторное использование кода, которое эквивалентно только вставке сегмента кода в положение, на которое ссылается содержащая программа, и не может передавать отображаемые данные с вызывающей программой. Содержащаяся программа не является исполняемой, не может выполняться отдельно и должна вызываться другими программами.

Включенная программа может быть создана с помощью редактора ABAP или навигации по объектам без необходимости использования инструкций PROGRAM или REPORT. Содержащаяся программа не может вызывать себя, потому что она может образовывать бесконечный цикл, и оператор должен быть завершен.

* Include Z_CLUDE_PGM * 1, 9).

Читайте также:
Основные возможности программы winrar

После завершения определения на него можно ссылаться macro [p1 p2 . p9] , Во время генерации программы система заменяет макрос в программе определенным оператором и заменяет каждый заполнитель на pi. Вы можете вызвать другой макрос из макроса, но сам макрос не может вызвать сам себя.

REPORT z_macro_demo. DATA: result TYPE i, int1 TYPE i VALUE 1, int2 TYPE i VALUE 2. DEFINE operation. result = 2 1 3 result. END-OF-DEFINITION. DEFINE output. write: / ‘The result of 2 4. END-OF-DEFINITION. operation 1 + 2. operation int2 — int1.

Источник: russianblogs.com

Руководство пользователя по функциональным блокам Бухгалтерский учет, Интеграция г. Москва, 2016

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

4.4.1.Справочник «Разделы, подразделы КРБ»

Справочник Разделы, подразделы КРБ предназначен для хранения перечня разделов и подразделов классификации расходов.

Разделы и подразделы классификации расходов, приведенные в приложении 2 к «Указаниям о порядке применения бюджетной классификации Российской Федерации», являются едиными и используются при составлении, утверждении и исполнении бюджетов всех уровней бюджетной системы Российской Федерации.

Изначально справочник Разделы, подразделы КРБ содержит наименования и коды разделов и подразделов классификации расходов, утвержденные Минфином России.

4.4.2.Справочник «Программные (непрограммные) направления расходов и подпрограммы»

  • 8–9 разряды предназначены для кодирования программного (непрограммного) направления расходов,
  • 10 разряд предназначен для кодирования подпрограммы государственных программ Российской Федерации и федеральных целевых программ,
  • 11–14 разряды предназначены для кодирования направлений расходования средств, конкретизирующих (при необходимости) отдельные мероприятия.

Справочник Программные (непрограммные) направления расходов и подпрограммы предназначен для хранения перечня программных (непрограммных) направлений расходов и подпрограмм.

Согласно п. 4 ст. 21 БК РФ перечень и коды целевых статей бюджета утверждаются в составе ведомственной структуры расходов законом (решением) о бюджете либо сводной бюджетной росписью соответствующего бюджета.

Справочник Программные (непрограммные) направления расходов и подпрограммы двухуровневый. На первом уровне хранятся коды программных (непрограммных) направлений расходов, на втором – коды подпрограмм.

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

  • федерального бюджета и бюджетов государственных внебюджетных фондов Российской Федерации – Министерством финансов Российской Федерации,
  • бюджета субъекта Российской Федерации и бюджета территориального государственного внебюджетного фонда – финансовым органом соответствующего субъекта Российской Федерации,
  • местного бюджета – финансовым органом муниципального образования.

В реквизите Начало действия указывается дата, начиная с которой должен применяться этот код.

В реквизите Бюджет указывается соответствующий бюджет бюджетной системы Российской Федерации, при составлении и исполнении которого используется программное (непрограммное) направление расходов и подпрограмма.

4.4.3.Справочник «Направления расходов»

Справочник Направления расходов предназначен для хранения перечня направлений расходов, конкретизирующих отдельные мероприятия, а также списка универсальных направлений расходов (первые три знака кода – «000»), которые могут применяться в различных целевых статьях.

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

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

В элементе справочника Направления расходов указывается соответствующая программа и подпрограмма (кроме универсальных направлений), код (разряды 4–7 соответствующей целевой статьи) и наименование направления.

В реквизите Начало действия указывается дата, начиная с которой должен применяться этот код.

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

4.4.4.Справочник «Виды расходов КРБ»

Справочник Виды расходов КРБ предназначен для хранения перечня видов расходов классификации расходов бюджета.

Согласно БК РФ перечень и коды видов расходов бюджета утверждаются в составе ведомственной структуры расходов законом (решением) о бюджете либо сводной бюджетной росписью соответствующего бюджета.

Изначально справочник Виды расходов КРБ содержит перечень видов расходов федерального бюджета.

Перечни видов расходов, применяемых в бюджетах субъектов Российской Федерации и местных бюджетах, формирует соответствующий финансовый орган.

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

В элементе справочника Виды расходов КРБ указывается код и наименование вида расходов.

В реквизите Начало действия указывается дата, начиная с которой должен применяться этот код.

4.4.5.Справочник «Коды экономической классификации (КЭК)»

Справочник Коды экономической классификации (КЭК) предназначен для хранения перечня статей и подстатей классификации операций сектора государственного управления (КОСГУ).

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

Справочник содержит коды и наименования статей и подстатей КОСГУ.

Кроме статей и подстатей КОСГУ, определенных «Указаниями о порядке применения бюджетной классификации Российской Федерации», справочник содержит также код 000.

Код 000 применяется для отражения операций, по которым в соответствующем 26-разрядном номере счета рабочего плана счетов бухгалтерского учета не требуется указывать код КОСГУ. Например, для отражения операций по нефинансовым активам и обязательствам автономного учреждения.

Для большей части счетов Плана счетов бюджетного учета, а также Плана счетов бухгалтерского учета бюджетных учреждений код КОСГУ однозначно соответствует типу бухгалтерской операции – выбытие или поступление, увеличение или уменьшение, в зависимости от того, в дебете или кредите проводки указывается счет. Для таких счетов код КОСГУ проставляется автоматически во всех проводках.

Читайте также:
Что напечатается в результате выполнения программы если ввести следующие данные а 10 в 8 ответ

Для остальных счетов выбор ограничен перечнем статей экономической классификации расходов или доходов (составная часть КОСГУ).

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

4.4.6.Справочник «Бюджеты»

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

Справочник содержит предопределенный элемент Федеральный бюджет.

Элемент Федеральный бюджет не следует удалять.

  • Наименование (для выбора из списка) и Полное наименование (для отражения в первичных документах и формах отчетности);
  • Код по ОКТМО (ОКАТО);
  • Элемент бюджета;
  • Наименование публично-правового образования;
  • Наименование финансового органа.

Также можно указать вышестоящий бюджет, предварительно введя соответствующую позицию в справочник Бюджеты.

4.4.7.Справочник «Элементы бюджета»

Для вызова справочника можно использовать команду Элементы бюджета группы команд панели навигации См. также раздела Нормативно-справочная информация. Справочник содержит коды и наименования элементов бюджетов бюджетной системы Российской Федерации.

Не следует удалять или изменять элементы справочника!

4.4.8.Справочник «Приказы о БК (основания действия КПС)»

Для вызова справочника можно использовать команду Приказы о БК (основания действия КПС) группы команд панели навигации См. также раздела Нормативно-справочная информация.

В программе «1С:Бухгалтерия государственного учреждения 8», редакция 2.0 даты начала и окончания действия позиций бюджетных классификаторов определяются элементами справочника Приказы о БК (основания действия КПС).

При загрузке бюджетных классификаторов в справочник Приказы о БК также загружаются сведения о приказе, которым они утверждены, и дате вступления его в силу. Кроме того, эта информация записывается также в элементы справочников группы Бюджетная классификация.

  • Наименование – сокращенное наименование приказа (осмысленное наименование основания, вводящего в действие изменения в бюджетные классификаторы);
  • Дата вступления в силу – дата вступления в силу приказа. Этот реквизит определяет даты начала и окончания действия КПС и рабочих счетов;
  • Полное наименование – полное наименование приказа (нормативного акта и т. д.) о применении бюджетной классификации.

Похожие:

Руководство пользователя по функциональным блокам Бухгалтерский учет, Интеграция г. Москва, 2016 icon Руководство пользователя “ Учет муниципальной собственности в 1С.
Умс, для хранения обработанной информации, а также для получения необходимой информации из системы умс. Под обработкой информации.
Руководство пользователя по функциональным блокам Бухгалтерский учет, Интеграция г. Москва, 2016 icon Руководство пользователя “ Учет муниципальной собственности в 1С.
Умс, для хранения обработанной информации, а также для получения необходимой информации из системы умс. Под обработкой информации.
Руководство пользователя по функциональным блокам Бухгалтерский учет, Интеграция г. Москва, 2016 icon Руководство пользователя Листов 2016 Аннотация Настоящий документ.
Модуль «Материнство (перинатальная медицина)» предназначен для автоматизации процесса наблюдения за течением беременности в мо: от.
Руководство пользователя по функциональным блокам Бухгалтерский учет, Интеграция г. Москва, 2016 icon Руководство пользователя Листов 50 Москва 2016 Аннотация Документ.
Автоматизация процесса заключения контрактов холодного водоснабжения и водоотведения
Руководство пользователя по функциональным блокам Бухгалтерский учет, Интеграция г. Москва, 2016 icon Руководство пользователя Листов 95 Москва 2012 Аннотация Документ.
Документ представляет собой «Руководство пользователя подсистемы «Электронный магазин» Единой автоматизированной информационной системы.
Руководство пользователя по функциональным блокам Бухгалтерский учет, Интеграция г. Москва, 2016 icon Руководство пользователя (версия 9)
Рабочее место «Управленческий учет», основные действия пользователя в процессе подготовки отчетности 7
Руководство пользователя по функциональным блокам Бухгалтерский учет, Интеграция г. Москва, 2016 icon Инструкция по импорту данных из пп «Парус-Бюджет Бухгалтерский учет»
Данное руководство содержит последовательность действий, необходимых для импорта данных из пп «Парус-Бюджет Бухгалтерский учет»
Руководство пользователя по функциональным блокам Бухгалтерский учет, Интеграция г. Москва, 2016 icon Инструкция по импорту данных из пп «Парус-Бюджет Бухгалтерский учет»
Данное руководство содержит последовательность действий, необходимых для импорта данных из пп «Парус-Бюджет Бухгалтерский учет»
Руководство пользователя по функциональным блокам Бухгалтерский учет, Интеграция г. Москва, 2016 icon Руководство пользователя 2016
Настоящее руководство является пользовательским документом для организаций и лиц
Руководство пользователя по функциональным блокам Бухгалтерский учет, Интеграция г. Москва, 2016 icon Руководство пользователя Листов 2016 Аннотация Настоящий документ.
Модуль «Документы нетрудоспособности» предназначен для автоматизации деятельности медицинского персонала при работе с листами нетрудоспособности.

Вы можете разместить ссылку на наш сайт:

Источник: filling-form.ru

Стандартные функции и процедуры

Основы программирования 2.0

Вы уже знаете, что такое подпрограммы. Вы также знаете, что в Паскале подпрограммы делятся на процедуры и функции. В некоторых других языках, например в С/С++ такого разделения нет. Но это и не принципиально.

Вы уже умеете создавать свои подпрограммы. И вы уже использовали в своих программах стандартные процедуры и функции языка Паскаль.

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

Стандартные подпрограммы объявлены в стандартных же модулях. О модулях мы будем говорить в следующих статьях. А пока считайте, что модуль — это кусок исходного кода, сохранённый в отдельный файл.

Чтобы использовать какую-либо стандартную подпрограмму, нужно подключить к программе модуль, в котором эта подпрограмма объявлена.

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

uses cthreads, Classes < you can add units after this >;

Хотя, если вы создаёте простую программу, то этот участок кода можно удалить. Так как основные стандартные подпрограммы, которые необходимы для работы (такие как Read, Write и т.п.) объявлены в модуле SYSTEM, который подключается к программе автоматически, даже если вы не укажете это явно в исходном коде вашей программы.

Однако, если вы используете в своей программе процедуру или функцию, которая объявлена в других модулях (не в модуле SYSTEM), то вы должны подключить этот модуль к своей программе. Например, функция ReadKey объявлена в модуле CRT. И если ваша программа будет такой:

program myfile; begin ReadKey; end.

то попытка откомпилировать её вызовет ошибку, потому что компилятор ничего не знает о функции ReadKey. Чтобы компилятор знал, где искать эту функцию, ему надо это объяснить в разделе подключения модулей, который обозначается ключевым словом uses. Например, так:

program myfile; uses CRT; //Имя модуля, в котором объявлена функция ReadKey begin ReadKey; end.

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

Источник: info-master.su

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru