Обновить 8. Директивы системе SAPFOR

2023-10-11 14:02:54 +00:00
parent 7d611248cf
commit 523d7c2127

@@ -76,13 +76,9 @@
- FILES_COUNT(4) - если задана, то аргумент обязателен, целое число - FILES_COUNT(4) - если задана, то аргумент обязателен, целое число
- VARLIST(var1, var2, var) - список из 1 и более аргумента, аргументы - идентификаторы - VARLIST(var1, var2, var) - список из 1 и более аргумента, аргументы - идентификаторы
- EXCEPT(var3, var5) - список из 1 и более аргумента, аргументы - идентификаторы - EXCEPT(var3, var5) - список из 1 и более аргумента, аргументы - идентификаторы
- TYPE(ASYNC) - если указана, то минимум одно ключевое слово должно быть, в аргументах список ключевых слов, ASYNC, FLEXIBLE, ... - TYPE(ASYNC) - если указана, то минимум одно ключевое слово должно быть, в аргументах список ключевых слов, ASYNC, FLEXIBLE, ...
- **Расстановка директивы:** если директива стоит в исполняемой части кода и содержит в себе INTERVAL, то считается, что она является директивой КТ, то есть задает точку создания КТ. В такой директиве все остальные параметры не являются обязательными. Наполнение может содержать все возможные клаузы (FILES, VARLIST …)
Расстановка директивы. - **Расстановка директивы:** если директива стоит в исполняемой или не исполняемой части, но не содержит в себе INTEVAL, то она считается директивой включения и исключения переменных из всех КТ, которые могут быть заданы директивой. В такой директиве можно задавать только VARLIST и EXCEPT клаузы. Нужно проверять, что переменные в VARLIST и EXCEPT объявлены непосредственно там (в том же модуле/функции/процедуре), где стоят эти директивы. Переменные из модулей могут быть включены под разным именем, в том числе и после переименования. Включение одних и тех же переменных несколько раз разрешается. Исключение и включение одной и той же переменной считается её исключением вне зависимости от порядка следования клауз.
- Если директива стоит в исполняемой части кода и содержит в себе INTERVAL, то считается, что она является директивой КТ, то есть задает точку создания КТ. В такой директиве все остальные параметры не являются обязательными. Наполнение может содержать все возможные клаузы (FILES, VARLIST …)
- Если директива стоит в исполняемой или не исполняемой части, но не содержит в себе INTEVAL, то она считается директивой включения и исключения переменных из всех КТ, которые могут быть заданы директивой. В такой директиве можно задавать только VARLIST и EXCEPT клаузы. Нужно проверять, что переменные в VARLIST и EXCEPT объявлены непосредственно там (в том же модуле/функции/процедуре), где стоят эти директивы. Переменные из модулей могут быть включены под разным именем, в том числе и после переименования. Включение одних и тех же переменных несколько раз разрешается. Исключение и включение одной и той же переменной считается её исключением вне зависимости от порядка следования клауз.
10) !$SPF ANALYSIS(PARAMETER(ident=expr)) 10) !$SPF ANALYSIS(PARAMETER(ident=expr))
- Ставится только перед исполняемыми операторами - Ставится только перед исполняемыми операторами