ГОСТ Р ИСО 10303-22-2002
Вход
Агрегат:unordered_collection;
набор (set) или мультимножество (bag), из которого удаляется Значение
(Value).
Значение:primitive;
значение, удаляемое из Агрегата (Aggregate).
Указатели возможных ошибок
TR_NRWТранзакция не имеет типа «чтение—запись*.
TR_NAVLТранзакция недоступна в текущем сеансе.
TR_EABТранзакция прервана аварийно.
\1X_NRWДоступ к СИДД-модели не имеет типа «чтение—запись*.
AI_NEXSЭкземпляр агрегата не существует.
A1_NVLDЭкземпляр агрегата не является неупорядоченным набором (коллекцией).
VA_NEXSЗначение не существует в экземпляре агрегата.
\T_NVLDТип значения неверен.
SY_ERRОбнаружена ошибка основной системы.
Влияние на среду СИДД
Value должно быть удалено как элемент множества Aggregatc.contents.
10.15 Команды упорядоченного набора (коллекции) экземпляров объектов
10.15.1 П о л у ч е н и е по и н д е к с у
Данная команда возвращает значение элемента из конкретной позиции индекса в упорядочен
ном наборе (коллекции).
Вход
Агрегат:ordered_collection;
массив или список, из которого возвращается значение.
Индекс:integer_value;
индекс массива или позиция в списке, из которой возвращается значение.
Выход
Значение:primitive;
значение из позиции Индекса (Index) в Агрегате (Aggregate).
Указатели возможных ошибок
MX NDEFДоступ к СИДД .модели не определен.
AI.NEXSЭкземпляр агрегата не существует.
AI NVLDЭкземпляр агрегата не является упорядоченным набором (коллекцией).
IX NVLDПозиция индекса неверна.
\T_NVLDТип значения не является целым.
TR NAVLТранзакция недоступна в текущем сеансе.
TR. ЕАВТранзакция прервана аварийно.
SY ERRОбнаружена ошибка основной системы.
10.15.2 П е р е х о д в к о н е ц
Данная команда устанавливает итератор над упорядоченной коллекцией так. что в нем не
будет определен текущий элемент, а выполнение команды перехода к предыдущему элементу при
ведет к тому, что текущим станет последний элемент упорядоченного набора (коллекции).
Вход
Итератор:iterator;
устанавливаемый итератор.
Указатели возможных ошибок
A1_NEXSЭкземпляр агрегата не существует.
AI_NVLDЭкземпляр агрегата не является упорядоченным набором (коллекцией).
IR_NEXS Итератор не существует.
TR..NAVLТранзакция недоступна в текущем сеансе.
TR_EABТранзакция прервана аварийно.
SY_ERRОбнаружена ошибка основной системы.
Влияние на среду СИДД
Итератор (Iterator) должен быть установлен в конец агрегата Iterator.subject так. чтобы в нем
отсутствовал текущий элемент.
S7