ГОСТ Р ИСО 10303-22-2002
Вход
Итератор:iterator;
итератор, определяющий экземпляр списка и позицию для вставки.
Значение:assignable_primitive;
значение, вставляемое в Iterator.subject непосредственно после текущего
элемента.
Указатели возможных ошибок
TR_NRWТранзакция не имеет типа «чтение—запись*.
TR NAVLТранзакция недоступна в текущем сеансе.
TR_EAB Транзакция прервана аварийно.
\1X_NRWДоступ к СИДД-модели не имеет типа «чтение—запись*.
VT.NVLD Тип значения неверен.
AI_NEXSЭкземпляр агрегата не существует.
AI_NVLDЭкземпляр агрегата не яазяется списком.
IR_NEXSИтератор не существует.
SY_ERRОбнаружена ошибка основной системы.
Влияние на соеду С’ИДД
Элемент агрегата Iterator.subject. следующий непосредственно за текущим элементом, указан
ным Итератором (Iterator), должен иметь заданное Значение (Value).
Данная команда не должна удалять элемент из Iterator.subject.
10.19.3 В с т а в к а по и н д е к с у
Данная команда добавляет новый элемент в экземпляр списка. Позиция нового элемента внут
ри экземпляра списка определяется заданным индексом. Вслучае, когда значение заданного индекса
равно количеству элементов в заданном экземпляре списка плюс один, указанная величина добав
ляется в копие экземпляра списка. Любое заданное значение индекса, превышающее
количество элементов в заданном экземпляре списка плюс один, является неверным.
Вход
Агрегат:listjnstance;
изменяемый экземпляр списка.
Индекс:integer_value;
позиция в списке для нового элемента.
Значение:assignable_primitive;
значение, добавляемое в Агрегат (Aggregate).
Указатели возможных ошибок
TR.NRWТранзакция не имеет типа «чтение—запись».
TR_NAVL Транзакция недоступна в текущем сеансе.
TR_EAB Транзакция прервана аварийно.
\1X_NRWДоступ к СИДД-модели не имеет типа «чтение—запись*.
A1_NEXS Экземпляр агрегата не существует.
AI_NVLDЭкземпляр агрегата не яазяется списком.
IX_NVLDПозиция индекса неверна.
VT_NVLDТип значения неверен.
SY_ERRОбнаружена ошибка основной системы.
Влияние на среду СИДД
В Агрегат (Aggregate) на позицию Индекса (Index) должно быть добавлено Значение (Value).
10.19.4 С о з д а н и еэ к з е м п л я р аа г р е г а т ап е р е дт е к у щ и мэ л е м е н
т о м
Данная команда добаатяет новый пустой экземпляр агрегата в качестве элемента существую
щего экземпляра агрегата. Новый агрегат вставляется непосредственно перед позицией, указанной
итератором. Если итератор установлен в начале или в конце агрегата, новый экземпляр агрегата
становится соответственно первым или последним элементом. Текущий элемент итератора не меня
ется. Если областью значений экземпляра агрегата, связанного с заданным итератором, является
выбираемый тип (SELECT TYPE) языка EXPRESS, aggregate_primitive, используемым в качестве
ввода/вывода, должен быть select_aggregate_instance. а для определения типа (TYPE) экземпляра,
создаваемого командой, на входедолжен быть установлен атрибут select_aggregate_instance.data_type.
Еслиоперациятребуетсозданияэкземплярамассива,которыйнеявляется