ГОСТ Р ИСО.’МЭК 8824-95
рый был задан последовательностью «Тип» в продукции «Тегиро-
нэиныйТип».
П р и м е ч а н и е Отмстим, что я этом обозначении отсутствует «Тег»
27 ОБОЗНАЧЕНИЯ ДЛЯ ПРОИЗВОЛЬНОГО ТИПА
27.1 Обозначение для произвольного типа (см 3.29) определя
ется продукцией «ПроизвольныйТип»:
ПроизвольныйТип : . = ANY j
ANY DEFINED BY идентификатор
П р и м е ч а н и е Использование «ANY» приводит к неполной спецификации,
если не сопровождается дополнительной спецификацией. Конструкция «ANY
DEFINED BY* предоставляет возможность задания типа, подставляемою вмес
то «ANY», во время обмена информацией, а также указывать на его семантику.
Неля выполняются описанные ниже
правила
использования лого типа, то он м<>
жег обеспечить полную спецификацию Использование «ANY» без «DEFINED
BY» нс рекомендуется
27.2 Вариант «DEFINED BY* должен использоваться только в
той случае, когда произвольный тип, или тип. полученный из него
тегированием, является типом-компонентом типа «последователь
ность» или «множество» (содержащего произвольный тип).
27.3 «Идентификатор»
а
варианте «DEFINED BY» должен так
же присутствовать в конструкции «ПоименовэнныйТип», которая
задгит другой, обязательно присутствующий (то есть заданный нс
как «OPTIONAL.») тип-компонент содержащего типа. «Поимено-
каппыйТил» должен относиться либо к целочисленному типу, либо
к идентификатору объекта.
27.-1 Если «ПоименовэнныйТип* является целочисленным, пе
речислительным типом или типом «идентификатор объекта», либо
типом, полученным из вышеупомянутых типов тегированием или
образованием подтипа, то документ, использующий обозначение
«DEFINED BY», должен содержать или явно ссылаться на единым
список, в котором задано, какой тип ACH.I должен быть подстав
лен вместо «ANY» для каждого разрешенного значения целочис
ленного типа. Этот список должен быть одним и тем же для всех
случаев обмена информацией, затрагивающих содержащий тип.
27.5Если «ПоименованныйТип» является типом «идентифи
катор объекта» или типом, полученным из него тегированием, то
возникает необходимость в справочнике, «регистре», который для
каждого выделенного значения «идентификатор объекта* связывал
с ним единственный тип АСН.1 (возможно, выборочный тип), ко
торый следует подстзвить вместо типа «ANY*.