ГОСТ Р ИСО 10303-22-2002
НовыйАгрегат (NewAggregate) должен быть пустым экземпляром агрегата, имеющим тип со
ответствующего элемента Агрегата (Aggregate).
NewAggregate должен быть элементом Aggregate в позиции, установленной Index.
10.17 Команды массива экземпляров объекта
10.17.1 П р о в е р к а н а л и ч и я з н а ч е н и я по и н д е к с у
Данная команда проверяет, установлено ли значение элемента в конкретной индексной пози
ции экземпляра массива.
Вход
Агрегат:arrayjnstancc;
проверяемый экземпляр массива.
Индекс:integer_value;
индексная позиция, проверяемая в Агрегате (.Aggregate).
Выход
Результат:boolean_value;
TRUE, если значение установлено в позиции Индекса (Index) Агрегата
(Aggregate), FALSE — в противном случае.
Указатели возможных ошибок
AI_NEXSЭкземпляр агрегата не существует.
AI_NVLDЭкземпляр агрегата не является массивом.
IX_NVLDПозиция индекса неверна.
TR_NAVLТранзакция недоступна в текущем сеансе.
TR ЕЛВТранзакция прервана аварийно.
SY_ERRОбнаружена ошибка основной системы.
10.17.2 П р о в е р к а т е к у щ е г о э л е м е н т а
Данная команда определяет, установлено ли значение элемента в конкретной индексной по
зиции экземпляра массива, заданной итератором.
Вход
Итератор:iterator;
итератор, задающий проверяемую позицию массива.
Выход
Результат:boolean_value;
TRUE, если значение установлено в позиции, заданной Итератором
(Iterator), FALSE — в противном случае.
Укагагели возможных ошибок
А1 NEXSЭкземпляр агрегата не существует.
Al_NVLDЭкземпляр агрегата не является массивом.
IR NEXSИтератор не существует.
IR_NSETВ итераторе не установлен текущий элемент.
TR_NAVLТранзакция недоступна в текущем сеансе.
TREABТранзакция прервана аварийно.
SY ERRОбнаружена ошибка основной системы,
10.17.3 И о л у ч е и ие н и ж н е г о и н д е к с а
Данная команда возвращает значение population_dependent_bound для нижнего индекса задан
ного экземпляра массива, основанного на совокупности прикладной схемы, существовавшей при
создании этого экземпляра, или соответствующее значение, измененное последней командой
пере-индексирования массива или сброса индексов массива для заданного экземпляра.
Вход
Массив:arrayinstance;
экземпляр массива, для которого возвращается значение нижнего индекса.
Выход
Значение:integer_>alue;
значение нижнего индекса.
Указатели возможных ошибок
MX_NDEFДоступ к СИДД-модели не определен.
AI_NEXSЭкземпляр агрегата не существует.
A!_NVLDЭкземпляр агрегата не является массивом соответствующей совокупности.
90