Экстра параметры - откуда, куда и зачем.



Posted by Анатолий Анимица (80.243.1.62) on January 11, 2002 at 09:52:16:

In Reply to: Re: Экстра параметры. posted by Аpкадий Водяник on January 11, 2002 at 05:05:54:

: Igor Ojovan пишет:
:
: : Подскажите пожалуйста, какие есть способы внесения в значения(число или строка) экстрапараметров более 50 знаков.
:


Не всем понятно, в чем, собственно у Игоря проблема. Так как вопрос допускает абсолютно любое толкование. Точнее, вопроса-то и нет.


ls=' ';for i=1 to 51 ls=[strip ls+'Q'];endfor
[set %%,'longqq',qq]

Вот и все в экстрапараметр 'longqq' субсчета %% (обязательного в FA приложениях - 2001R, 2002R, 2002U, 2002UP ...) получит строкое значение 'QQQ.QQ' длиной 51 символ, как и просил Игорь.

Проблема в другом - как втащить в операцию эту строку, чтобы файл-коэффициент мог ее в экстрапараметр загнать.

Здесь всего три способа, не использующих внешних по отношению к ФБП файлов в пересчете, с целью сохранения надежности и, главное, скорости.


1. Скомпоновать строковую переменную, загоняя ее куски в ветви-вопросы. Этот способ мы уже обсуждали раз двадцать.
2. Использовать комментарий операции для задания хотя бы части этой строки.
3. Загнать данные в extrd.dat и затем как-то загнать в операцию ссылку на эти данные.

Все!


Ну первые два способа тривиальны. Способ 1 - это так: aa=[strip a1]+[strip a2]+[strip a3]+[strip a4]+[strip a5]+[strip a6], где a1..a6 - шесть ответов на вопросы ветки. В баллоне должны стоять S спецификаторы типа. [strip ]используется для блокировким <пусто> на многострочном вводе.

Сособ 2 - это способ 1, плюс [strip [cp [strip [co]],1,33]] , можно получить 93 байта этих QQQQ.

Ну а способ 3 - требует описания способа ввода и способа индексирования данных в подхватывающей операции.

Ваш ААА




Пpишедшие ответы: