Re: О неуникальных обозначениях субсчетов в списках. Другой подход.



Posted by Аркадий Водяник (195.206.226.9) on August 29, 2001 at 08:24:35:

In Reply to: Re: О неуникальных обозначениях субсчетов в списках. Другой подход. posted by Валентин, Донецк on August 29, 2001 at 00:09:50:

Здравствуйте, Валентин.


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

Вы пытались отослать запрос так:


:f = 'd:\fbp\_box_\xyz.in'
:vi = 'A'+' ·STMP·'+ST+'·'+DT+'·'
:^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^vi > file f

пункт 1.
запрос к ФБП:Серверу имеет несколько более сложную
структуру; следовало после строчки vi=... добавить:


vi = u + '·' + p + '·' + d + '·' + vi

где u - имя пользователя (скажем, supervisor), p - его пароль,
d - его пожелания (может быть пустая строка).
Это - самое главное.

пункт 2.
не гарантируется, что после каждого вывода в xyz.in
ФБП:Сервер немедленно выполнит запрос. Поэтому даже если
бы Вы учли п.1 получилось бы "вымывание" содержимого xyz.in
новым запросом. Следовало бы либо:
а) добавлять все запросы в файл двумя знаками ">" - так, чтобы
в одном *.in получилась одна серия запросов.
б) помещать запрос в файлы с различными именами - не xyz.in,
a [stamp3].

пункт 3.
Конечно же, для общности следовало бы написать
не "d:\fbp\_box_\", a [dir 1]. А для надежности имеет смысл формировать
не *.in, а *.req - и затем, когда запрос готов, переименовывать *.req в
*.in.


:C> 08:42:08 29.08.2001
:A ·****·HAAC-427·28.08.2001·
:S> 0.00 "E-03: доступ запpещен"
:Непонятно почему в предпоследней строке появляются звездочки...

теперь, думаю, понятно. "А" было воспринято как имя пользователя, а имя
счета-предка - как пароль. ФБП:Сервер скрывает пароли в log'e, заменяя их звездочками.

Еще одно замечание. Я бы посылал запрос(запросы) на создание субсчетов счета
UNI не из файла-коэффициента, а из формы; подпрограмму, отправляющую это,
разместил бы где-нибудь в first.rpt. А вызывал бы эту подпрограмму
в начале форм, где требуется показ правильного списка @UNI (если еще нет
полного списка, следовало бы предупреждение); хорошим кандидатом на размещение
вызова этой подпрограммы является также USERS.RPT.


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