ГОСТ Р ИСО 10303-22-2002
10.15.3 П е р е х о д к п р е д ы д у щ е м у э л е м е н т у
Данная команда устанавливает предыдущий элемент упорядоченного набора (коллекции) в
качестве нового текущего элемента. Если итератор был установлен в конце соответствующего экзем
пляра агрегата и в нем отсутствует текущий элемент, данная команда устанавливает в качестве
текущего последний элемент данного экземпляра. Если итератор был установлен на первом элемен те
соответствующего экземпляра агрегата или в начале данного экземпляра, или экземпляр яатяет-ся
пустым, итератор устанавливается в начале экземпляра агрегата и в нем отсутствует текущий
элемент.
Вход
Итератор:iterator;
устанавливаемый итератор.
Выход
Результат:boolean_value;
TRUE, если существует элемент в новой текущей позиции, FALSE, если
итератор был установлен в начале агрегата.
Указатели возможных ошибок
A1_NEXSЭкземпляр агрегата не существует.
Al_NVLDЭкземпляр агрегата не является упорядоченным набором (коллекцией).
1R_NEXS Итератор не существует.
TR_NAVLТранзакция недоступна в текущем сеансе.
TR_EABТранзакция прервана аварийно.
SY_ERRОбнаружена ошибка основной системы.
Влияние на среду СИДД
Итератор (Iterator) должен быть установлен так, чтобы его текущим элементом стал элемент,
непосредственно предшествовавший текущему элементу, существовавшему ранее перед вызовом
данной команды (как описано выше).
10.15.4П о л у ч е н и е з н а ч е н и я г р а н и ц ы по и н д е к с у
Данная команда возвращает значение population_depcndent_bound для действительного, стро
кового или двоичного типа значения элемента агрегата в заданной позиции индекса. Если существу
ющая совокупность прикладной схемы не является достаточной для успешного вычисления выра
жения. определяющего значение границы, должна быть выдана ошибка VA_NSET. Если реализация
не обеспечивает вычисление данного выражения, должна быть выдана ошибка EX_NSUP.
Вход
Агрегат:ordered_collection;
экземпляр агрегата, содержащий значение элемента, для которого возвра
щается значение границы.
Индекс:intcger_value;
позиция индекса, определяющего элемент агрегата, для которого возвра
щается значение Гранины.
Выход
Значение:integer_value;
величина значения границы элемента агрегата.
Указатели возможных ошибок
MX NDEFДоступ к СИДД-модели не определен.
AI NEXSЭкземпляр агрегата не существует.
VA NSETЗначение границы агрегата связанной совокупности не установлено.
IX NVLD Позиция индекса неверна.
VTNVLDТип значения неверен.
TR NAVLТранзакция недоступна в текущем сеансе.
TR ЕЛВТранзакция прервана аварийно.
EX NSUPВычисление выражения границы не обеспечивается данной реализацией.
FN NAVLФункция не обеспечивается данной реализацией.
SY ERRОбнаружена ошибка основной системы.
10.16 Команды упорядоченного набора (коллекции) прикладных экземпляров
10.16.1 В н е с е н и е з н а ч е н и я по и н д е к с у
Данная команда заменяет значение элемента в конкретной индексной позиции упорядоченно
го набора (коллекции). Если предыдущее значение было экземпляром агрегата <aggregate_instance),
оно удаляется вместе с любыми вложенными в него aggregate_instance.
88