logo
Имитац

Работа с параметрами транзакта, приоритеты

Каждый транзакт может иметь любое число параметров (атрибутов) до 100. В момент генерации все его параметры нулевые. Блок ASSIGN является основным средством для изменения значений параметров. Имеет формат: ASSIGN A,B,[C]

Операнд А определяет параметр, может быть номером, СЧА, выражением в скобках, СЧА*параметр (для косвенной адресации). Если значение параметра нужно увеличить или уменьшить в операнде А ставится знак + или –. Операнд В определяет значение, которое нужно положить в параметр или прибавить (отнять). Необязательный операнд С задаёт номер модификатора-функции (не нужно СЧА FN$), при его использовании значение функции в С умножается на В.

Примеры.

ASSIGN 1,2 ;в 1-й параметр кладем число 2;

ASSIGN 1+,V$VAR1 ;к 1-муприбавляемзначение переменнойVAR1;

ASSIGN PODSCHOT, Q2 ;вPODSCHOTкладём длину 2-ой очереди;

ASSIGN 3,250,2 ;в 3 параметр кладём значение 2-ой функции, умноженное на число 250.

Изменить значение параметра можно ещё блоком INDEX, который устроен также как ASSIGN, но работает только в режиме прибавления. Обычно его используют в сложных моделях для различия режимов замещения и накопления.