ГОСТ Р ИСО 10303-22-2002
Вход
Агрегат:ordered_collection;
изменяемый массив или список.
Индекс:integer_value;
индекс массива или позиция в списке для данного элемента.
Значение:assignable_primitive;
значение, устанавливаемое в Агрегате (Aggregate) для Индекса (Index).
Указатели возможных ошибок
TR_NRWТранзакция не имеет типа «чтение—запись».
TR_NAVL Транзакция недоступна в текущем сеансе.
TR ЕЛВ Транзакция прервана аварийно.
MX_NRWДоступ к СИДД-модели не имеет типа «чтение—запись».
Al_NEXS Экземпляр агрегата не существует.
AI_NVLDЭкземпляр агрегата не является упорядоченным набором (коллекцией).
IX_NVLD Позиция индекса неверна.
VT_NVLDТип значения неверен.
SYJERRОбнаружена ошибка основной системы.
Влияние на среду СИДД
Элементом Aggregate в позиции Index должно быть Value.
10.16.2С о з д а н и е э к з е м п л я р а а г р е г а т а по и н д е к с у
Данная команда заменяет ранее существующий элемент упорядоченного набора (коллекции)
пустым экземпляром агрегата. Заменяемый элемент определяется своим целочисленным индексом
позиции внутри упорядоченного набора. Если ранее существовавший элемент был экземпляром
агрегата, он уничтожается вместе со всеми вложенными в него экземплярами агрегатов
(aggregate_instance). Если областью значений заданного экземпляра агрегата является выбираемый
тип (SELECT TYPE) языка EXPRESS. aggregate_primitive. используемым в качестве ввода/вывода,
должен быть sdect_aggrcgate_instance. а для определения типа (TYPE) экземпляра, создаваемого
командой, на входе должен быть установлен атрибут select_aggregate_instance.data_type. Если опера
ция требует создания экземпляра массива, который не является application_indexcd_array_instance. а
экземпляр массива не может быть создан, так как существующая совокупность прикладной
схемы недостаточна для успешного вычисления выражения, определяющего значение индекса
экземпляра массива, должна быть выдана ошибка VA_NSET. Если экземпляр массива не является
application_indexed_array_instance и реализация не обеспечивает вычисление выражения для индек
сов массива, должна быть выдана ошибка EX_NSUP.
Вход
Агрегат:ordered_collection;
экземпляр агрегата, содержащего заменяемый элемент.
Индекс:integer_va!ue;
индекс массива или позиция в списке для заменяемого элемента.
Выход
НовыйЛгрегат:aggregatejrimltive:
новый экземпляр агрегата, добавляемый в позицию Агрегата (Aggregate),
заданную Индексом (Index).
Указатели возможных ошибок
TR NRWТранзакция не имеет типа «чтение—запись».
TR NAVLТранзакция недоступна в текущем сеансе.
TR ЕЛВТранзакция прервана аварийно.
MX NRWДоступ к СИДД-модели не имеет типа «чтение—запись».
А1 NEXSЭкземпляр агрегата не существует.
Al NVLDЭкземпляр агрегата не является упорядоченным набором (коллекцией).
IX_NVLDПозиция индекса неверна.
VA NSET Значение индекса экземпляра массива соответствующей совокупности не
установлено.
EX NSUPВычисление выражения индекса не обеспечивается данной реализацией.
SY ERR Обнаружена ошибка основной системы.
Влияние на среду СИДД
6-2-140?89