SuperGlue для проводок (или утилита suf, o сети, etc.)



Posted by Аркадий Водяник (195.206.226.15) on January 04, 2001 at 07:55:46:

In Reply to: Re: Клей для проводок posted by Dima on January 04, 2001 at 02:37:07:

РАБОТА С УТИЛИТОЙ SUF.EXE

Утилита SUF.ЕХЕ, уже не включаемая в
комплект поставки программы 'Финансы без проблем',
автоматически соединяет или размещает файлы *.F3P, АСNТ.А3Р, САS.RUL, *.RРТ из
нескольких каталогов в общем каталоге, предупреждая о возможных противоречиях, и по
возможности разрешая их. SUF.ЕХЕ совместима с данными из программ версий 3.+ и 4000.

ВНИМАНИЕ! Утилита SUF не позволяет соединять файлы экстpапаpаметpов (extra.b) и фактов
(facts.b ). В этом смысле утилита SUF может считаться УСТАРЕВШЕЙ.

Алгоритмы слияния данных требуют иногда значительных объемов оперативной памяти, поэтому утилита
SUF.ЕХЕ работает в защищенном режиме микропроцессора.

Существует 32-х разрядная версия SUF. Для получения такой версии -
пишите; следует учесть, однако, что она далеко не всегда нужна.

Будем считать, что SUF.ЕХЕ находится в
каталоге, расположенном 'по пути' (РАТН) и что файлы RТМ.ЕХЕ и DPMI16BI.OVL находятся в этом же
каталоге (для дополнительной информации см. файл DPMI.DОС). Пусть требуется объединить каталоги,
содержащие файлы хозяйственных операций и правил: С:\МONEY\МОSCOW и С:\МОNEY\КIЕV (отметим, что
количество объединяемых каталогов не должно превышать 15). Заведем в каталоге С:\МОNEY каталог
ТОТАL, в котором разместится результат слияния. Для данного случая, вне зависимости от текущего
каталога, командная строка утилиты SUF имеет вид:

SUF C:\МОNEY\ТОТАL = С:\MОNЕY\МOSCOW + С:\МОNEY\КIЕV

Но если вы уже находитесь в каталоге МОNEY, то командная строка будет короче:

SUF ТОТАL = MOSCOW + КIЕV

Когда утилита предупредит о возможных противоречиях?

Например, если в обоих каталогах встретились счета (субсчета), имеющие одинаковые обозначения, но
разные наименования, то утилита сообщит о встреченном противоречии и после слияния этот счет
(субсчет) получит наименование какого-либо из этих счетов (субсчетов).

Еще примеры противоречий:

1) счета с одинаковыми обозначениями имеют различные имена параметров, связанных с их субсчетами;

2) субсчета счетов с одинаковыми обозначениями и с одинаковыми наборами имен параметров имеют
разные начальные значения параметров.

3)новые возможные противоречия для ultraH или того, что наработано в сетевой версии:
разные рабочие места могут иметь одинаковые прототипы фактов (прототипы, конечно, надо
соединять вручную), но эти прототипы имеют разный физический смысл.
...то же экстрапараметры, extrd.dat, кое-что еще - сейчас в голову не приходит.
ЭТИ ПРОТИВОРЕЧИЯ НЕ КОНТРОЛИРУЮТСЯ АВТОМАТИЧЕСКИ!

Пример неустранимого противоречия: в одном из каталогов есть СЧЕТ с обозначением Х;
в другом каталоге есть СУБСЧЕТ с таким же обозначением.

Иногда список противоречий бывает большим, так что он не умещается на одном экране. Тогда следует
переадресовать отчет утилиты в файл на диске:

SUF TOTAL = MOSCOW + KIEV > REPORT

В общем случае объединяемые каталоги могут быть и на жестком диске, и на дискетах, и на удаленных
сетевых дисках. Утилита может использоваться так: есть файл-сервер и несколько рабочих станций
(клиентов), работающих под управлением, например, NOVELL NETWARE. На каждой рабочей станции
организовано место бухгалтера (выделен каталог на файл-сервере), так что после слияния данных
этих мест (каталогов) будет получен баланс всего предприятия.

P.S. В настоящее время мы располагаем сетевой клиент-серверной версией ФБП.
С учетом распространения беспроводных средств связи (сотовой, например),
все более приемлемым в условиях большого города становится схема, при которой
клиентские части ФБП связаны с серверной частью постоянно и целостность
постоянно контролируемых данных достигается автоматически. Если и не сотовая
связь - то радио- и инфракрасные мосты давно стали повседневностью.
Несмотря на относительную дороговизну таких решений, их право на жизнь все время растет.


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