ПРЕОБРАЗОВАНИЯ ФАЙЛОВ
Запуск:
Enlis /wpf <параметры>
или в меню (см.M.htm)
название возможности=выполнить PF <параметры>
Описание параметров:
Общие замечания:
параметр /o вызывает вывод некоторых данных для проверки
аналогично действует кнопка shift при запуске
если вых.файл для записи результата не указан, используется TMP_PF.db
файл Inf означает массив структур Паскаля на диске с расширением inf,
файл Str означает текстовый файл описания структы Паскаля с расширением str,
файл DB означает файл структуры Парадокс,
файл DBF означает файл структуры dBase,
возможно использовать вместо файлов DB файлы DBF без изменений.
1. СОРТИРОВКА одного файла:
s <вх.файл> <ключи> [<выходной файл>]
S-сортировка в памяти без индексов
пример:
s BS.db D,K
s Kart.inf/Kart1.str NC,TN Kart.tmp
2. СОРТИРОВКА 2-ух связных файла:
s2[+] <файл списка> <ключи списка>
<файл таблицы> <ключи таблицы, например d_koddok>
[<выходной файл>]
читается файл списка по порядку его ключей,
читается файл таблицы по его ключу со значением
из прочитанной записи файла списка
и выводится в вых. файл
+ в файл таблицы добавляется пустая запись, если ее нет по ключу списка
пример:
PF.exe s2 u_r2_s.db d_NVDU u_r2_t.db d_koddok
3. СЛИЯНИЕ: добавление с удалением с такими же ключами:
sl <файл1 к которому добавление>+<добавляемый файл2>
<ключи> [<выходной файл>]
читается файл1 и
переписывается в выходной, если ключи не равны
ключам из первой записи файла2
читается файл2 и пишется в конец выходного
4. ПОИСК ФАЙЛОВ:
p [/f<имя файла>] [/s<путь к серверу>]
предлагает ввести путь и создает файл POISK.db
c данными файлов *.DB,*.DBF в указаном пути
структурой: P-путь, IM-имя, R-расширение, D-длина и др.
и показывает по форме POISK.dok
если указано имя, то показ данных одного файла.
5. ИМПОРТ из Excel:
/I[-|+] [<имя присваемого реквизита>:=<значение>]
<шаблон.xls> <входной файл.xls>
Импорт из файла Excel по шаблону формата Excel.
В шаблоне в клетках с переменными данными поставить:
<имя файла> <имя реквизита> <имя ключей например d_koddok>
имя файла и ключей можно не указывать, если уже указано левее/выше,
имя ключей не указывать для основного файла (таблицы).
В конце повторяемой строки таблицы поставить слово "повторять"
Возможно:
присвоение реквизита как указано в [...:=...],
/I- удаление записей с указаным значением реквизита,
/I+ добавление записей из Excelа во все файлы,
/I удаление всего что было в указанных файлах,
* ставьте в клетках с переменными значениями,
которые не надо писать в файл, например итоги.
пример:
PF /I- d_NVDU:=12345 U_R2.xls "перечень для ввода в базу.xls/Лист 2"
примечание: расширение .Xls можно не указывать
6. ЭКСПОРТ в Excel:
/E <шаблон.xls> <выходной файл.xls[/имя листа]>
Экспорт из файлов DB по шаблону формата Excel.
Шаблон как в импорте см.выше.
в списке ключей возможно указать номер записи: b_INO,2
_ в последней клетке: не выдавать строку шаблона если нет значений
7. СЛИЯНИЕ структур и содержимого 2-ух файлов
<файл1 таблица>+<файл2 заголовок>=<вых.файл>
{<ключ,напр. d_koddok>[=<имя реквизита в файл1, если другое>},...
[реквизит пометки совпавших в файл2]
при указании последнего параметра все не совпавшие из файл2
добавятся в файл1. Расширение .db можно не указывать
8. РАЗДЕЛЕНИЕ структур и содержимого 1-ого файла на 2-ва.
[/p<реквизит с N п/п>]
<исх.файл>=<файл1 таблица>+<файл2 заголовок>
<ключ, например d_koddok> [<реквизит Nп/п c 1>]
возможна нумерация указанного после /p реквизита
при этом при изменении указанного в конце реквизита
N п/п начинается с 1
пример:
PF /pd_NOMSTR TMP.DB=U_R1_T.DB+U_R1_S.db D_KODDOK v_NVVS
расширение db можно не указывать
9. ДОБАВЛЕНИЕ РЕКВИЗИТОВ в файл
<имя файла>+
{<имя реквизита>,<тип/длина>,[<реквизит со значением>[-]];}...
для типа ftString указывается длина для других тип:
autoInc, ftString, ftFloat, ftInteger,
возможно присвоение значения из сущесвующего реквизита,
расширение .db можно не указывать.
- значит удалить реквизит со значением из структуры
т.е. переименовать и возможно изменить длину и тип
пример:
PF TMP.DB+ai,autoInc,;V_NVVS,200,s_snameF;s_Name_ds,50,s_ZU
10. СОЗДАНИЕ, ИЗМЕНЕИЕ СТРУКТУРЫ файла DB
<имя файла>
при наличии файлов RF.exe, str.dok
11. УПЛОТНЕНИЕ
[R1:=<значекние>]... u <имя файла> <список ключей> <список сумм> [<вых.файл>[+]]
из записей с одинаковыми ключами создается одна со
сложенными суммами. Список это имена реквизитов через ;
одновременно можно присвоить значения нескольким реквизитам
+ - в вых. файл переписываются записи исходного файла(для итоговых строк).
пример:
d_NomStr_P:= "v_nameim:=ВСЕГО:" u tmp1 v_n_pp v_kol_im,v_sp_im/2 tmp2+
здесь /2 -делить уплотненные суммы на 2, чтоб не влияли промежуточные итоги
PF u U_R1_SL.db s_Name_DS . U_R1_SWS.db
PF u tmp6 . SUM1*10,b_SKS tmp6U
реквизит SUM1 повторяется 10 раз: SUM1,SUM2,SUM3,...
12. НУМЕРАЦИЯ
n <имя файла> <нумеруемый реквизит> [<реквизит номер с 1>]
нумеруется указанный реквизит
начиная с 1, если изменился другой указанный реквизит
пример:
PF n U_R1_SS.db d_nomStr s_Name_DS
13. ВЫБОР ПО ЗНАЧЕНИЯМ РЕКВИЗИТОВ:
/w<имя файла> [/r<имя вых.файла>]
{<имя реквизита>=<значение>[..<верхний диапазон>] }...
пример:
/wU_R15.db s_sNameF=ЧФ x_dregi=10.12.99..20.12.99
14. КОПИРОВАНИЕ части файла в его же конец одновременно в 2-файлах
или в другие 2 файла, указанные после /r
с одновременным присвоением некоторым реквизитам некоторых значений
/c [/r<имя вых.файла таблицы>+<имя вых.файла списка>]
<файл таблица> <файл списка> <имя реквизита выборки>=<значение>
{<имя реквизита присвоения>:=<значение>};...
<имя реквизита связи d_koddok>
расширение .db можно не указывать
пример:
/c /rU_R3_T+U_R3_S U_R2_t U_R2_S v_EIS=4321 v_N_PP:=1234 d_KodDok
15. ИЗМЕНЕНИЕ СТРУКТУРЫ:
[R1:=R2 ]... /S<имя файла с данными>[/<имя старой структуры>]
<имя файла с новой структурой> [<вых.файл>][+]
R1:=R2-присвоение реквизита R1 в новой структуре значения реквизита R2
из старой структуры, если 'R2' в кавычках или цифра, то присвоение значения.
имя старой структуры-Для файла *.inf если отличается от имени файла.str
если имя файла с новой структурой=/WIN то перекодировка русских знаков в Windows
+ - добавить в конец.
16. Замена в тексте
Заменить в файле Az.lst=Rar.lst staraya на Nowaya
Rar.lst-имя выходного текста (можно не указывать)
17. Создание текста в формате HTM из текста с рамками из ---| |
/h[F|W] <имя текста>
F-для Excel 2000/XP
W-для Word 2000/XP
18. Создание формы документа в tmp.dok по списку реквизитов
/x[<имя реквизита{,|;}>...] <имя файла> <имя структуры>
если имена реквизитов не указны, то используются наиболее изменчивые,
имя структуры для DB не указывать ;-указание реквизитов в заголовке
19. Подсчет итогов:
i <файл> <ключевые реквизиты через,> <имя итога=имя суммы,>...
20. дублирование записей одного файла (размножаемый файл)
по числу записей в другом файле (файл с реквизитами)
с присвоением оттуда реквизитов из списка
/*<файл с реквизитами> <размножаемый файл> <список реквизитов> [выходной файл]
21.Копирование части файла в другой файл в 2-ух связанных файлах:
<имя реквизита присвоения>:=<значение >...
/k <файл таблица откуда>+<файл списка откуда>[-]
<файл таблица куда>+<файл списка куда>
<имя реквизита связи например d_koddok>
[<имя реквизита выборки>=<значение[;]>]...
- - удаление копируемых в исходных файлах
в файлах "куда" удаляются все с указанными ключами
пример:
r_KodS:=101 /k ..\vrvvi\u_r2_t+u_r2_s u_r2_t+u_r2_s d_kodDok v_nvvs=СФ
22. сравнение структур файлов db
[/zЗаголовок] =[+] <имя файла 1> <имя файла 2>
в файле "Результат.txt будут отличия
в структуре файла 1 от файла 2 .
+ - добавить в результат.
23. Преобразование текста с таблицами в виде |--|-- в Excel:
/A <файл с текстом> [<имя файла Excel>[/имя листа[|номер листа]]]
используются параметры из OAN.ini из раздела [RT] для печати:
жирность и ширина рамки, цветность, шрифт печати, имя шрифта, фон
создание пустой записи файла и
заполнение указанного реквизита следущим значением
PUSTO <имя файла структуры> <имя пустого файла>
[<имя реквизита(номер документа>]
24. перезапись в INF из DB
inf <имя файла DB>...
25. перезапись в DB из INF
db <имя файла INF>...
26. Преобразование из псевдографики в черточки
[/wRT.exe] /g[d] <имя текста>
/w-запустить указанную программу на результат в RTG.tmp
d-преобразовать кодировку из DOS в Windows
27. слияние текстов
/+[-][n] <имя текста 1> <имя текста 2> <имя текста результата>
- слияние по горизонтали иначе по вертикали:
берется текст из 1 между ...... и к нему прибавляется текст 2
справа или снизу далее следущие куски до конца
n - число строк на странице
/+ <имя текста 1> <имя текста 2>+
текст1 добавляется в конец текста 2
если текста 2 нет то создается пустой
28. Показ структуры
/t <имя файла>
создается файл *.ist по структуре str.stp
и показывается по форме str.dok
если /T то не показывается