ГОСТ Р ИСО 10303-22-2002
TR_NAVLТранзакция недоступна в текущем сеансе.
TR ЕЛВТранзакция прервана аварийно.
\1X_NRWДоступ к СИДД-модели не имеет типа «чтение—запись*.
Al_NEXS Экземпляр агрегата не существует.
AI_NVLDЭкземпляр агрегата не является списком.
IR_NEXSИтератор не существует.
IR_NSETТекущий элемент итератора не установлен.
VA_NSETЗначение индекса экземпляра массива соответствующей совокупности не
установлено.
EX_NSUPВычисление выражения индекса не обеспечивается данной реализацией.
SY_ERR Обнаружена ошибка основной системы.
Влияние на среду СИДД
НовыйЛгрегат (NewAggregate) должен быть новым пустым экземпляром агрегата, имеющим
тип элемента соответствующего Агрегата (Aggregate).
NewAggregate должен быть элементом соответствующего .Aggregate, вставленным в позицию
после заданной Итератором (Iterator) позиции.
10.19.6 В с т а в к а э к з е м п л я р а а г р е г а т апо и н д е к с у
Данная команда добавляет новый пустой экземпляр агрегата в качестве элемента существую
щего экземпляра агрегата. Позиция нового элемента внутри экземпляра списка определяется задан
ным индексом. Если значение заданного индекса равно количеству элементов в заданном экземпля ре
агрегата плюс один, новый экземпляр агрегата добавляется в конце экземпляра списка. Если
областью значений заданного экземпляра агрегата является выбираемый тип (SELECT TYPE)
языка EXPRESS, aggregate_primitive, используемым в качестве ввода/вывода, должен быть
select_aggregate_instance, а для определения типа (TYPE) экземпляра, создаваемого командой, на
входе должен быть установлен атрибут select_aggregate_instance.data_type. Если операция требует
создания экземпляра массива, который не является application_indexed_array_instance. а экземпляр
массива не может быть создан, так как существующая совокупность прикладной схемы недостаточ на
для успешного вычисления выражения, определяющего значение индекса экземпляра массива,
должна быть выдана ошибка VA_NSET. Если экземпляр массива не является applicatioii_inde-
xed_array_instance и реализация не обеспечивает вычисление выражения для индекса массива, дол
жна быть выдана ошибка EX_NSUP.
Вход
Агрегат:ILstJnstance;
изменяемый экземпляр списка.
Индекс:integervalue;
позиция в списке для нового элемента.
Выход:
НовыйЛгрегат:aggregatejrimitive;
новый экземпляр агрегата, добавляемый в Агрегат (Aggregate) в позицию,
заданную Индексом (Index).
Указатели возможных ошибок
TR_NRWТранзакция не имеет типа «чтение—запись».
TR NAVLТранзакция недоступна в текущем сеансе.
TREABТранзакция прервана аварийно.
\1X_NRWДоступ к СИДД-модели не имеет типа «чтение—запись*.
Al_NEXSЭкземпляр списка не существует.
Al NVLDЭкземпляр агрегата не является списком.
JX_NVLDПозиция индекса неверна.
VA NSET Значение индекса экземпляра массива соответствующей совокупности не
установлено.
EX_NSUPВычисление выражения индекса не обеспечивается данной реализацией.
SY_ERRОбнаружена ошибка основной системы.
Влияние на среду СИДД
НовыйЛгрегат (NewAggregate) должен быть новым пустым экземпляром агрегата, имеющим
тип элемента соответствующего Агрегата (Aggregate), в позиции Индекса (Index).
%