Модуль SetParam содержит процедуру SetPar, предназначенную для обработки бланка до того как системой будут переданы данные. Используется у бланков в реквизите «Макро до» (см. раздел 15.5) как процедура предварительной обработки.
Системой в процедуру предварительной обработки передается список установленных для бланка параметров и их значения. Каждый переданный параметр это обозначение параметра и его значение в текстовом виде объединенные знаком равенства: «ОтображатьНулевыеЗначения=Да». Для параметров с типами «Несколько значений из списка» и «Классы из списка» значения объединяются через запятую. Процедура SetPar может принимать до 30-ти параметров.
Каждый принятый параметр процедура разделяет на обозначение и значение, основываясь на знаке равенства. Затем ищет в бланке область управления, совпадающую с обозначением параметра, и записывает в нее переданное значение. Если такой области в бланке нет, то она создается внизу бланка.
Параметры, обозначение которых начинается со служебного слова «Исключить», обрабатываются особым образом. Они предназначены для исключения из бланка настроек на обработку определенных классов либо типов классов. Например, параметр с обозначением «ИсключитьВМАТ» удалит из бланка настройку обработки класса с обозначением «ВМАТ», а параметр с обозначением «Исключить4» удалит настройку обработки класса с типом 4 (см. раздел 15.10.3.4 «Тип класса»).
Обозначение таких параметров составляется из слова «Исключить» и обозначения класса либо цифры, обозначающей тип класса. Значение они должны иметь «Да» или «Нет».
Процедура предварительной обработки SetPar, получив такой параметр со значением «Да», в бланке находит таблицу «ЗаполнениеСоставаКарты» и из нее удаляется строки, предназначенные для обработки класса с обозначением, указанным после служебного слова «Исключить», либо с типом класса, если указан тип.
! См. также: