ГОСТ 34.973-91 С. 69
inventoryNo(11 IMPLICIT INTEGER.
inventoryUvel12)IMPLICIT INTEGER}
UniformCode : : = (APPLICATION 13] IMPLICIT INTEGER
5.2.8.5. Контекстно зависимые тегированные типы следует ис
пользовать также при определении вариантов выборочного типа
(CHOICE). Если единственным требованием к тегам является их
отличие друг от друга, то следует начинать с нулевого значения.
Пример.
CustomerAttribute : : •• SET
{паше(0] IMPLICIT VisibleSlring,
mailingAddress (II IMPLICIT VisibleSlring,
accountNumber12| IMPLICIT INTEGER,
balanceDue [3]IMPLICIT INTEGER
5.2.8.6. В тех случаях, когда некоторый вариант, входящий в ’
определение выборочного типа (CHOICE), представляетсобой
тип, имеющий тег прикладного класса (APPLICATION),то не
требуется использовать контекстно зависимый тег, за исключени ем
тех случаев, когда нужно (или может понадобиться в буду щем)
различать между собой варианты выборочного типа.
Пример.
ProductDesignalor : ; = CHOICE
{UniformCode,
description(01 IMPLICIT VisibleSlring,
inventoryNo[l] IMPLICIT INTEGER,}
UniformCode : : = (APPLICATION 13] IMPLICIT INTEGER
5.2.8.7. В тех случаях, когда некоторый вариант, входящий в
определение выборочного типа (CHOICE), представляетсобой
тип, имеющий тег универсального класса (UNIVERSAL), необхо
димо использовать контекстно зависимый тег, за исключением тех
случаев, когда ставится цель обеспечить выбор из нескольких (бо
лее одного) разных универсальных типов.
Пример.
Customerldenlifier : : = CHOICE
{name VisibleString,
number INTEGER}
5.2.8.8. Тегированный тип пользовательского класса следует ис
пользовать дли определения данных, используемых в рамках не
которой организации или страны, причем требуется, чтобы была
возможность отличить эти данные (по их представлению) от всех
остальных данных, используемых этой организацией или страной.
Пример.
AcmeBadgeNumber : : = [PRIVATE 2] IMPLICIT INTEGER
5 2.8.9. В приводящихся здесь рекомендациях во всех приме рах,
где это допустимо, используется «неявное» задание тегов, то