ГОСТ Р ИСО 10303-22-2002
Вход
Итератор:iterator;
итератор, задающий экземпляр массива и позицию в нем. по которой эле
мент массива возвращается к неустановленному значению.
Укаотели возможных ошибок
TR NRWТранзакция не имеет типа «чтение—запись».
TR.NAVLТранзакция недоступна в текущем сеансе.
TR ЕАВТранзакция прервана аварийно.
MX NRWДоступ к СИДД-модели не имеет типа «чтение—запись».
Al_NEXSЭкземпляр агрегата не существует.
A1_NVLDЭкземпляр агрегата не является массивом.
IR NEXSИтератор не существует.
IR NSETИтератор не имеет текущего элемента.
SY ERR Обнаружена ошибка основной системы.
Влияние на среду СИДЯ
Текущий элемент массива Iterator.subject, указанный Итератором (Iterator), должен быть воз
вращен к неустановленному значению.
10.18.3 П е р е и н д е к с и р о в а н и е м а с с и в а
Данная команда изменяет размер нижнего или верхнего индекса (или обоих), базирующихся
на значении population_depcndent_bound. для заданного экземпляра массива, основанного на теку
щей совокупности прикладной схемы. После успешного выполнения данной команды размер задан
ного экземпляра массива базируется на новых значениях индексов, а правильными являются только
позиции массива, связанные с новыми значениями индекса. Данная команда не влияет на любые
элементы массива в индексных позициях, оставшихся правильными при новых значениях
индексов. Недоступными становятся любые элементы массива в индексных позициях, ставших
неверными при новых значениях индексов. Если значением такого недоступного элемента массива
был экземп ляр агрегата, он удаляется вместе с любыми вложенными в него экземплярами
агрегатов. Любые новые индексные позиции элементов массива, полученные в результате
данной команды, будут иметь неустановленные значения. Если существующая совокупность
прикладной схемы не достаточ на для успешного вычисления выражения, определяющего значение
индекса, должна быть выдана ошибка VA_NSET.
Вход
Агрегат:arrayJnstance;
переиндексируемый экземпляр массива.
Указатели возможных ошибок
MX_NDEFДоступ к СИДД-модели не определен.
A1_NEXSЭкземпляр агрегата не существует.
AI_NVLDЭкземпляр агрегата не является массивом соответствующей совокупности.
VA NSETЗначение индекса экземпляра массива соответствующей совокупности не
установлено.
TRJMRWТранзакция не имеет типа «чтение—запись».
TR_NAVL Транзакция недоступна в текущем сеансе.
TR EAB Транзакция прервана аварийно.
EX_NSUPВычисление выражения индекса не обеспечивается данной реализацией.
FN_NAVLФункция не обеспечивается данной реализацией.
SY_ERRОбнаружена ошибка основной системы.
10.18.4 П е р е у с т а н о в к а и н д е к с о в м а с с и в а
Данная команда переустанавливает значения верхнего и нижнего индексов для заданного
экземпляра массива.Значения индексов этого экземпляра должны быть основаны на
popuIation_depcndent_bound. После успешного выполнения данной команды размер заданного экзем
пляра массива основывается на новых значениях индексов, а правильными являются только пози ции
массива, соответствующие новым значениям индексов. Данная команда не влияет на любые
элементы массива в индексных позициях, оставшихся верными при новых значениях индексов.
Недоступными становятся любые элементы массива в индексных позициях, ставших ошибочными
при новых значениях индексов. Если значением такого недоступного элемента массива был экземп ляр
агрегата, он удаляется вместе с любыми вложенными в него экземплярами агрегатов. Любые
92