Государственный стандарт РФ ГОСТ Р ИСО 9040-96 "Информационная технология. Взаимосвязь открытых систем. Служба виртуальных терминалов базового класса" (утв. постановлением Государственного комитета РФ по стандартизации и метрологии от 23 мая 1996 г. N 328 стр. 18

19.2.1.5.2 Операция УДАЛИТЬ БЛОК
Эта операция имеет форму
УДАЛИТЬ БЛОК Z В
Аргументы Z и В задают адрес блока, который должен быть удален. Если в настоящий момент блок не существует при этом значении (b, z), то операция не выполняется.
Эта операция не изменяет содержимое любого из элементов массива, содержащего в блоке перед удалением.
19.2.2 Операции обновления, использующие логический указатель
В данном пункте определены операции, которые допустимы для обновления содержимого элементов массива ОО, если в ОО используются поля. Все такие операции подчиняются управлению доступом, как определено в 19.3.
См. примечание в 13.1.3.
19.2.2.1 Операция ЛОГИЧЕСКИЙ ТЕКСТ
Эта операция имеет форму
ЛОГИЧЕСКИЙ ТЕКСТ значение-первичного-атрибута атрибуты-ЗОП
Аргументами являются
a) "значение-первичного-атрибута" - как для операции ТЕКСТ, в 19.2.1.1;
b) "атрибуты-ЗОП" - принимает значение из множества ("да", "нет"). Если он принимает значение "да", тогда вторичным атрибутам обновляемого элемента массива присваиваются значения, взятые из атрибутов поля ЗОП (см. 20.3.3.3) в качестве первого выбора (см. ниже). Если он принимает значение "нет", тогда в качестве первого выбора используются модальные атрибуты поля.
Если "первый выбор", как представлено выше, имеет значение "нуль" для атрибута, тогда применяются правила в b), с), е), f) и g) из 19.2.1.1.
19.2.2.2 Операция ПОВТОРИТЬ ЛОГИЧЕСКИЙ ТЕКСТ
Эта операция имеет форму ПОВТОРИТЬ ЛОГИЧЕСКИЙ ТЕКСТ адрес-конца атрибуты-ЗОП строка-значений-первичных-атрибутов
Действием операции является повторение операции ЛОГИЧЕСКИЙ ТЕКСТ (19.2.2.1) для элементов массива внутри области повторения, как определено ниже.
Аргументами являются
a) "адрес-конца" - объединяется с параметром "логический-текущий" для образования области повторения; он может принимать значение как в 19.1.3.5, больше или равное "логаческий-текущий". Если в аргументе "строка-значений-первичньгх-атрибутов" исчерпаны не все знаки, то оставшиеся знаки теряются. Несуществующие или неактивные поля (защищенные от ввода пользователями ВТ) пропускаются;
b) "атрибуты-ЗОП" - как определено в 19.2.2.1;
c) "строка-значений-первичных-атрибутов", как определено в 19.2.1.2, и используется, как определено здесь.
После выполнения операции ПОВТОРИТЬ ЛОГИЧЕСКИЙ ТЕКСТ логический указатель указывает позицию, непосредственно следующую за последним обновленным элементом массива.
19.2.2.3 Операция ЛОГИЧЕСКИЙ АТРИБУТ
Эта операция имеет форму
ЛОГИЧЕСКИЙ АТРИБУТ идентификатор-атрибута значение-атрибута область-атрибута
где "идентификатор-атрибута" определяется как в 19.2.1.3, а "значение-атрибута" определяется как и здесь, но с дополнительным значением переменной "явное-значение-поля"; если используется это значение, тогда значение атрибута берется из атрибутов поля ЗОП для каждого поля, к которому применяется операция АТРИБУТ, см. определение аргумента "область-атрибута" ниже, или, если значение ЗОП - "нуль", тогда используется явное модальное значение по умолчанию (см. 18.2).
Аргумент "область-атрибута" принимает одну из следующих форм:
a) любая допустимая область логических адресов, как определено в 19.1.3.5;
b) "глобальная" - эта область применяется ко всем полям во всех массивах Y, но не применяется к элементам массивов, находящимся вне поля;
с) "модальная" - модальное значение атрибута "поля" для поля, на которое указывает в настоящий момент логический указатель и которое должно присваиваться аргументу "значение-атрибута" (см. также 13.1.3.2). Информация о "модальной" области в 19.2.1.3 применяется здесь.
Действие операции ЛОГИЧЕСКИЙ АТРИБУТ на вторичные атрибуты "репертуар знаков" и "шрифт" такое же, как определено в 19.2.1.3.
Операция ЛОГИЧЕСКИЙ АТРИБУТ не изменяет логический указатель.
19.2.2.4 Операция ЛОГИЧЕСКОЕ СТЕРЕТЬ
Эта дополнительная операция допустима, когда для ОО выбран параметр "возможность определения полей".
Операция имеет форму
ЛОГИЧЕСКОЕ СТЕРЕТЬ логическая-область-стирания сброс-атрибута
Она отменяет назначение значения первичного атрибута для некоторых или всех элементов в полях, согласно значению аргумента "логическая-область-стирания", и может также действовать на значения вторичных атрибутов в тех же самых элементах массива, согласно значению аргумента "сброс-атрибута".
Операция имеет следующие аргументы:
a) "логическая-область-стирания" - любая допустимая область логических адресов, как определено в 19.1.3.5;
b) "сброс-атрибута" принимает значение из множества ("да", "нет"). Если он принимает значение "да", то вторичные атрибуты каждого элемента массива, на которые действует операция ЛОГИЧЕСКОЕ СТЕРЕТЬ, сбрасываются в значения атрибута "поля", которые содержатся в ЗОП соответствующего поля или атрибута, для которого такого значения нет, в явное модальное значение по умолчанию. Если аргумент принимает значение "нет", то значения вторичных атрибутов не изменяются.
Операция ЛОГИЧЕСКОЕ СТЕРЕТЬ не изменяет логический указатель.
Примечание - Любые "неактивные" поля (см. 20.3.3.5) внутри логической области стирания не могут стираться и пропускаются.
19.3 Управление доступом к объекту отображения
19.3.1 Управление доступом для нелогических операций
19.3.1.1 Указатель отображения и операции обновления элемента массива
Все операции адресации (обновляющие простой или расширенный указатели отображения, см. 13.1.1.1) и операции ТЕКСТ, ПОВТОРИТЬ ТЕКСТ, АТРИБУТ и СТЕРЕТЬ подчиняются следующим условиям;
a) правило доступа для ОО удовлетворяется и
b) по крайней мере одно из условий
1) поле не используется,