ГОСТ Р ИСО 10303-22—2002
Вход
Итератор:iterator;
итератор, определяющий элемент изменяемого экземпляра агрегата.
Значение:assignable_primitive;
значение, присваиваемое соответствующему элементу Итератором (Iterator).
Указатели возможных ошибок
TR_NRWТранзакция не имеет типа «чтение—запись».
TR_NAVL Транзакция недоступна в текущем сеансе.
TR ЕЛВ Транзакция прервана аварийно.
\1X_NRWДоступ к СИДД-моделн не имеет типа «чтение—запись».
VT_NVLD Тип значения неверен.
/\1_NEXSЭкземпляр агрегата не существует.
/\I_NSETЭкземпляр агрегата пустой.
IR_N EXSИтератор не существует.
IR_NSETТекущий элемент в итераторе не устаноатен.
SY_ERRОбнаружена ошибка основной системы.
Влияние на среду СИДД
Значение (Value) должно быть добавлено к содержанию Iterator.subject. заменяющему ранее
существовавшее значение Iterator.current_member.
Iterator.current_member устанавливается ссылкой на Value.
Если существовавшим текущим элементом был экземпляром агрегата (aggregatejnstance). он
удаляется. Любой aggregatejnstance. являющийся вложенным элементом удаляемого экземпляра,
также удаляется.
10.13.3 У д а л е н и е т е к у щ е г о э л е м е н т а
Данная команда удаляет текущий элемент агрегата, указанный итератором. Итератор затем
устанавливается так, как будто бы перед удалением элемента была выполнена команда перехода к
следующему элементу. Данная команда не можетбыть применена для array_instance. Если указанным
элементом был aggregate_instance, он удаляется вместе со всеми вложенными в него aggregatejnstance.
Вход
Итератор:iterator;
изератор. определяющий удаляемый агрегат и его элемент.
Выход
Результат:boolean_value;
TRUE, если Итератор (Iterator) установлен с новым текущим элементом,
FALSE, если Iterator не установлен с новым текущим элементом, так как
не существует последующего элемента.
Указатели возможных ошибок
TRJ4RWТранзакция не имеет типа «чтение—запись».
TR_NAVLТранзакция недоступна в текущем сеансе.
TREABТранзакция прервана аварийно.
\1X_NRWДоступ к СИДД-модели не имеет типа «чтение—запись®.
AI_NEXSЭкземпляр агрегата не существует.
Al_NVLDЭкземпляр агрегата яатяется массивом.
IR_NEXSИтератор не существует.
IR_NSETТекущий элемент в итераторе не установлен.
SY ERRОбнаружена ошибка основной системы.
Влияние на среду СИДД
Iterator.currcnt_mcmber должен быть удален из Iterator.subject.
iterator.current_member устанавливается так, как будто бы перед удалением существующего
элемента была выполнена команда перехода к следующему элементу.
10.14 Команды неупорядоченного набора (коллекции) прикладных экземпляров
10.14.1 Н е у п о р я д о ч е н н о е д о б а в л е н и е
Данная команда добавляет значение в качестве элемента неупорядоченного набора (кол-
лекции).
Й-1-1У0?85