ГОСТ Р ИСО 10303-22-2002
Данная командадобавляет прикладной экземпляр к области действия (scope), принадлежащей
другому прикладному экземпляру. Если Target (Цель) еще не имеет scope, создается новая обласгь
действия. Это ограничивает область значений допустимых ссылок на Object прикладными экземпля
рами внутри той же области действия.
Вход
Предмет:application_instance;
прикладной экземпляр, добавляемый в область действия.
Цель:application_instance;
прикладной экземпляр, в область действия которого добавляется Object.
Указатели возможных ошибок
EI_NEXSЭкземпляр объекта не существует.
TR..NRWТранзакция не имеет типа «чтение—запись».
TRNAVLТранзакция недоступна в текущем сеансе.
TR EABТранзакция прервана аварийно.
MX_NRWСИДД-модель недоступна в режиме«чтение—запись*.
FN_NAVLФункция не обеспечивается данной реализацией.
SY_ERRОбнаружена ошибка основной системы.
Влияние на спеду СИЛИ
Если Target еще не имеет области действия, создается новый экземпляр scope, принадлежа
щий СИДД-модели, владеющей Target, и для Target устанавливается атрибут scope.owner. Object
добавляется к множеству экземпляров, представленному атрибутом scope.owned.
10.8.2 О п р е д е л е н и е в л а д е л ь ц а о б л а с т и д е й с т в и я
Данная команда проверяет, облачает ли прикладной экземпляр областью действия.
Вход
Предмет:application_instance;
прикладной экземпляр, проверяемый на наличие области действия.
Выход
Результат:!ogical_value;
TRUE, если Object обладает областью действия. FALSE, если нет,
UNKNOWN, если область действия не обеспечивается.
Указатели возможных ошибок
SS_NOPNСеанс СИДЦ не открыт.
E1_NEXSЭкземпляр объекта не существует.
TR_NAVLТранзакция недоступна в текущем сеансе.
TR_EABТранзакция прервана аварийно.
FN_NAVLФункция не обеспечивается данной реализацией.
SY_ERRОбнаружена ошибка основной системы.
10.8.3 П о л у ч е н и е о б л а с т и д е й с т в и я
Данная команда возвращает идентификатор области действия, владельцем которой является
заданный прикладной экземпляр. Данная команда выдает ошибку SC NEXS, если Object не облада ет
областью действия.
Вход
Предмет:applicationjnstance;
прикладной экземпляр, владеющий областью действия.
Выход
Результат:scope;
область действия, владельцем которой является прикладной экземпляр.
Указатели возможных ошибок
SC„N EXSОбластьдействия не существует.
TR_NAVLТранзакция недоступна в текущем сеансе.
TR_EABТранзакция прервана аварийно.
FN_NAVLФункция не обеспечивается данной реализацией.
SY_ERRОбнаружена ошибка основной системы.
10.8.4 У д а л е н и е из о б л а с т и д е й с т в и я
Данная команда удаляет прикладной экземпляр из заданной области действия. Если обласгь
действия является вложенной внутрь области действия более высокого уровня, тогда прикладной
60