ГОСТ Р ИСО/МЭК 24709-1— 2009
8.15.2.14 Если превышена максимальная допустимая продолжительность вызова функции, необхо
димо выполнитьдва действия, описанные в 8.15.2.14.1 и 8.15.2.14.2.
8.15.2.14.1 Присвоение выходных параметров и возвращаемых значений переменным производить
ся не должно. Более того, если переменная, соответствующая выходным параметрам или возвращаемым
значениям, не существовала до вызова, то она не должна создаваться при возобновлении выполнения
вызывающего процесса.
8.15.2.14.2 Реализация не должна предпринимать попытки прерывания собственной функции, даже
если реализация определила, что выполнение собственной функции будет длиться бесконечно.
8.15.2.15 Выполнение вызывающего процесса (при его наличии)должно быть продолжено (с учетом
положений 8.9.2.17).
8.15.2.16 Собственная функция, выполнение которой превысило максимальнуюдопустимую продол
жительность вызова, в итоге может завершиться. При возврате из вызова собственной функции ее соб
ственные выходные параметры (при их наличии) и возвращаемое значениедолжны быть удалены.
8.15.3 Примеры
«invoke activity="LoadAndAttach">
«only_if var="myflag"/>
«output name=”BSP" setvar="BSP’7>
«/invoke>
«invoke function="BioSPI_CreateTemplate”>
«input name="BSPHandle" var="BSP"/>
«input name="CapturedBIR" var=”inputbir"/>
«input name="StoredTemplate" value="’7>
«input name=“Payload" value=""/>
«output name=”NewTemplate" setvar="template”/>
«return setvar=“return’7>
</invoke>
8.16Элемент <only_lf>
8.16.1 Синтаксис
8.16.1.1 Данный элементдолжен иметь следующий атрибут:
- var (необязательный атрибут) — если этот атрибут присутствует, то его значением должно быть
корректное имя переменной (см. 7.2).
8.16.1.2Данный элемент должен включать в себя:
a) необязательный элемент <description>. который (при наличии)должен содержатьописание усло
вия (срока символов);
b
) ноль или более появлений любого из следующих элементов в произвольном порядке:
1) <and> — этотэлемент представляет собой логический оператор AND («И») и определен в8.19; 2)
<ог> — этот элемент представляетсобой логический оператор OR («ИЛИ») иопределен в 8.20; 3)
<хог> — этот элемент представляет собой логический оператор XOR («исключающее ИЛ И») и
определен в 8.21;
4) <not>— этот элемент представляетсобой логический оператор NOT («НЕ») и определен в8.22;
5)<equal_to> — этот элемент представляет собой числовой оператор «equal to» («равно») и
определен в 8.23;
6) <not_equal_to> — этот элемент представляет собой числовой оператор «not equal to» («не
равно») и определен в 8.24;
7) <greater_than> — этот элемент представляет собой числовой оператор «greater than» («боль
ше») и определен в 8.25;
8) <greater_than_or_equal_to> — этот элемент представляет собой числовой оператор «greater
than or equal to» («больше или равно») и определен в 8.26;
9) <less_than>— этот элемент представляет собой числовой оператор «less than» («меньше») и
определен в 8.27;
10) <less_than_or_equal_to> — этот элемент представляет собой числовой оператор «less than
or equal to» («меньше или равно») и определен в 8.28;
11) <same_as> — этот элемент представляет собой оператор для работы со строками символов
«equals» («соответствует») и определен в 8.29;
12) <not_same_as> — этот элемент представляет собой оператор для работы со строками сим
волов «not equal to» («не соответствует») и определен в 8.30;
33