ГОСТ Р ИСО 10303-22—-2002
Выход
Результат:non_persistentJistJnstancc;
ранее созданный нефиксированный список, в который добавляются типы
Экземпляра (Instance).
Указатели возможных ошибок
SS_NOPNСеанс СИДД не открыт.
EI_NEXSЭкземпляр объекта не существует.
A1_NEXSЭкземпляр списка не существует.
RP_NOPNХранилище не открыто.
TR_NAVLТранзакция недоступна в текущем сеансе.
TR ЕЛВТранзакция прервана аварийно.
FN_NAVLФункция не обеспечивается данной реализацией.
SY_ERRОбнаружена ошибка основной системы.
Влияние на среду СИДД
Результат (Result) должен содержать экземпляры named_type. элементом которых является
заданный Instance.
10.11 Команды приюта,того экземпляра
10.11.1 К о п и р о в а н и е п р и к л а д н о г о э к з е м п л я р а
Данная команда создает копию заданного прикладного экземпляра в заданной СИДД-модели.
Значения атрибутов или элементов агрегатов при любом уровне аюженности в новый экземпляр
устанавливаются следующим образом:
- для ссылки на экземпляр объекта новый экземпляр должен ссылаться на те же
application_instances, что и оригинал;
- для простых типов значения копируются;
- для экземпляров агрегата создаются новые экземпляры агрегата.
Целевой;Иоделью (TargetModel) япляется СИДД-модель, содержащая копию ’заданного при
кладного экземпляра. Если TargetModel не является СИДД-моделыо, внутри которой существует
Object, тогда она должна быть основана по той же схеме, что и СИДД-модель, в которой Object
существует, или по схеме, содержащей тип объекта, определенный эквивалентным по области
значения типу объекта, на котором основан applicationjnstance. Значения присваиваются только
атрибутам с тем же самым attribute.name в эквивалентной области значений типа объекта. В случае
различия Target.Model и СИДД-модели, в которой существует копируемый Object, они должны
бытъ связаны с одним и тем же экземпляром схемы ischema_instance).
П р и м е ч а н и е —Данная команда, при необходимости, создает ссылки между экземплярами объектов
двух различных СИДД-моделсй.
Вход
Предмет:applicationjnstance;
копируемый прикладной экземпляр.
ЦелеваяМодель:sdai_model;
СИДД-модель. которая должна содержать копию Object.
Выход
НовыйПредмет:application jnstance;
вновь созданная копия Object.
Указатели возможных ошибок
TR_NRWТранзакция не имеет типа «чтение—запись*.
TR NAVLТранзакция недоступна в текущем сеансе.
TR_EABТранзакция прервана аварийно.
MX_NRWСИДД-модель недоступна в режиме «чтение—запись*.
MX_NDEFДоступ к СИДД-модели не определен.
MO.NDEQ СИДД-модель не эквивалентна по области значений прикладному экзем
пляру.
MO_NEXSСИДД-модель не существует.
El NEXSЭкземпляр объекта не существует.
SY ERRОбнаружена ошибка основной системы.
з-г71