ПРЕОБРАЗОВАНИЯ ФАЙЛОВ

Запуск: 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 то не показывается