ГОСТ Р ИСО 10303-22-2002
TR. NAVLТранзакция недоступна в текущем сеансе.
TR..EABТранзакция прервана аварийно.
FN_NAVLФункция не обеспечивается данной реализацией.
SY_ERRОбнаружена ошибка основной системы.
10.17.4 П о л у ч е н и е в е р х н е г о и н д е к с а
Данная команда возвращает значение population_dependent_bound для верхнего индекса задан
ного экземпляра массива, основанного на совокупности прикладной схемы, существовавшей при
создании этого экземпляра, или соответствующее значение, измененное последней командой
пере-индексирования массива или сброса индексов массива для заданного экземпляра.
ВхрД
Массив:array_instance;
экземпляр массива, для которого возвращается значение верхнего индекса.
Выход
Значение:integer_value;
значение верхнего индекса.
Указатели возможных ошибок
MX_NDEFДоступ к СИДД-модели не определен.
Al_NEXSЭкземпляр агрегата не существует.
A1_NVLDЭкземпляр агрегата не является массивом соответствующей совокупности.
TR_NAVL Транзакция недоступна в текущем сеансе.
TR_EABТранзакция прервана аварийно.
FN_NAVLФункция не обеспечивается данной реализацией.
SY_ERRОбнаружена ошибка основной системы.
10.18 Команды массива прикладных экземпляров
10.18.1В о з в р а т к н е у с т а н о в л е н н о м у з н а ч е н и ю по и н д е к с у
Данная команда изменяет значение элемента заданного экземпляра массива в заданной пози
ции так. чтобы экземпляр массива не имел значения в этой позиции. Позиция задается индексом.
Последующие команды проверки значения в данной позиции должны возвращать FALSE. Если
предыдущее значение было экземпляром агрегата (aggregate.instance), оно удаляется вместе со все
ми вложенными aggregate_instance.
Вхол
Агрегат:arrayjnstance:
изменяемый массив.
Индекс:intcger_value;
индекс массива, по которому элемент массива возвращается к неустанов
ленному значению.
Указатели возможных ошибок
TR_NRWТранзакция не имеет типа «чтение—запись».
TR_NAVL Транзакция недоступна в текущем сеансе.
TR EAB Транзакция прервана аварийно.
\1X_NRWДоступ к СИДД-модели не имеет типа «чтение—запись».
A1_NEXS Экземпляр агрегата не существует.
AI_NVLDЭкземпляр агрегата не является массивом.
1X_NVLDПозиция индекса неверна.
SY_ERRОбнаружена ошибка основной системы.
Влияние на среду СИДД
Элемент Агрегата (Aggregate), указанный Индексом (Index), должен быть возвращен к неуста
новленному значению.
10.18.2 В о з в р а т т е к у щ е г о э л е м е н т ак н е у с т а н о в л е н н о м уз н а ч е-
н и ю
Данная команда изменяет значение элемента заданного экземпляра массива в заданной пози
ции так, чтобы экземпляр массива не имел значения в этой позиции. Позиция задается итератором.
Последующие команды проверки значения в данной позиции должны возвращать FALSE. Если
предыдущее значение было экземпляром агрегата (aggregate.instance), оно удаляется вместе со все
ми вложенными aggregate_instance. Данная команда может применяться только к итератору экземп
ляра массива.
6
-
2
*
91