Программа редактирования структурированных файлов

Руководство разработчика по применению программного средства , предназначенного для редактирования файлов

"РЕДАКТОР ФАЙЛОВ"



НАЗНАЧЕНИЕ

"Редактор файлов" предназначен

Возможна работа с файлами в форматах

"Редактор файлов" представляет собой простое в освоении и удобное в применении средство просмотра и изменения данных, хранимых в компьютере. Он сочетает удобства систем управления базами данных и электронных таблиц.

Записи файла могут изображаться на экране в виде своего бумажного аналога - документа. Вид изображения Вы можете задать в текстовом файле по своему усмотрению. При этом на месте изменяемых элементов (реквизитов) ставятся знаки &.

Имея указанные файлы редактор позволяет:

Возможно изображение многострочных документов, которые часто встречаются в жизни. У такого документа сверху заголовок с некоторыми общими реквизитами, пониже таблица и в ней несколько одинаковых строк. Каждая такая строка соответствует одной записи редактируемого файла.

Возможно задание произвольной расцветки документов, реквизитов, меню, сообщений, графики.

Возможно изменение структуры файла.

Возможно изображение в документе реквизитов из нескольких файлов.

Для использования программного средства необходимо иметь WINDOWS 95,98,2000,XP.

ЗАПУСК ПРОГРАММЫ "РЕДАКТОР ФАЙЛОВ"

Общий формат запуска программы:
Enlis /wRF <Имя файла с расширением> [Параметры]...
Необязательные параметры в любом порядке таковы:

Запускается редактор из Dos или WINDOWS командой Enlis, после которой можно указать имя файла с расширением. Если указать имя файла без расширения, то нужно добавить первым параметр /wRf. В этом случае программа попытается взять данные файла из файла tFil.pas.

Можно указать имя файла со структурой записи в параметре вызова после знаков /s и имя файла с изображением документа после знаков /d. Для файлов типа DB или DBF файл со струтурой указывать не нужно.

ФОРМА ПОКАЗА ДАННЫХ

Если нужно выводить запись в виде документа, то следует изготовить изображение этого документа в текстовом файле при помощи редактора текста. При этом на месте реквизитов, значения, которых должны получаться из записей файла, нужно ставить знаки "&".

В начале изображения документа следует через запятую перечислить имена реквизитов в том же порядке, в котором они следуют в документе. В конце этого перечисления следует поставить точку. Возможно указание имени реквизита в том месте, где должно быть его значение между квадратными скобками [], если там достаточно для этого знаков.

После имени реквизита можно указать такие значки:

Если нужно изобразить документ, в котором изображается несколько записей в виде нескольких строк, то нужно изобразить одну строку, а в перечислении реквизитов поставить реквизиты строки в () и после знака "*" указать число строк. Если здесь указать 1, программа определит число строк так, чтоб побольше показать на экране.

Рамки обозначаются знаками | для вертикальных линий и --- для горизонтальных линий и пересечений.

Заголовок таблицы можно пометить знаками "c" в конце 1-ой и последней строк заголовка для выделения его при экспорте. Также можно пометить часть заголовка выводимого на каждой странице при экспорте, например, номера граф.

Для фиксации левой части таблици можно указать знаки"!" в 1-ой и последней строке таблицы в позициях, до которых фиксировать.

Для показа картинки в форме укажите место для нее символами "} }" в одинаковых позициях нескольких подряд строк. В первой строке между ними укажите формулу для вычисления имени файла с картинкой, например: }'F'++TN }. Расширение jpg можно не указывать.

Для выделения текста заголовка можно использавать символы < H3 >Крупный Заголовок< /h3> или < B >Жирный текст< /b > < H6 >Мелкий текст< /h6 > ~мелкий шрифт сверху (пробелы между <> не вводить)

Настройку экспорта в разные программы можно указать после слова `Экспорт '. Здесь возможно указывать следущее:

Настройки указанные в форме действуют на 1 документ. Данные настройки, действующие на все документы, храняться в файле OAN.ini в значениях правее знака равенства.

При экспорте в "Текст" или "IE" на месте разрывов страниц будут знаки ".....". Для их замены или удаления запишите в oan.ini после символов "Разрыв страниц=" то, что нужно или слово "Нет".

Если нужно напечатать или экспортировать только один документ т.е. то что под одним заголовком, то выберите в меню "Файл","Экспорт" и выберите "один документ" для экспорта документа только под текущим заголовком.

При выходе из документа после изменений можно задать выполнение действий. Для этого задайте в форме документа такие строки:
`ВЫХОД из <имя файла> <Сообщение> выполнить <программа с параметрами>
`ВЫХОД выполнить <2-ая программа с параметрами>
и так несколько строк, например:
`ВЫХОД из b_APP Сохранить изменения? выполнить RF b_APP.db /r
`ВЫХОД выполнить call 40 F.bat B

Создать изображение документа, руководствуясь одним из фай- лов *.Dok контрольного примера легче, чем пытаться понять это описание.

Примеры запуска:

(между знаками %% указаны имена параметров из OAN.ini, которые заменяются на их значения)

M A:\Dir\N001.Inf - редактор начинает редактировать файл с именем A:\Dir\N001.Inf, его структура берется из файла %Ms%N001.Str, а изображение документа из файла %Md%N001.Dok.

M /wrf N001 /dn001k

M /wrf N001 /dn001s - Другие формы документов.

M /wRf N001 /ROkl:=Okl*2 если Nc=10

Редактор увеличивает реквизит с именем Okl в 2 раза у записей где реквизит Nc=10 в файле N001.inf и переходит в редакти- рование.

M N001.inf /wNc=10 и Okl>1000
Происходит выбор записей по заданному условию в файл с таким же именем как входной и расширением .Usl и завершение работы.

Когда редактор запущен, сведения о возможных действиях можно получить, нажав клавишу "F1".

ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ И ЗАМЕЧАНИЯ

Возможна нормальная эксплуатация редактора без знания и использования описанных ниже, дополнительных возможностей.

При редактировании возможен вывод на экран справки с произвольным текстом при нажатии клавиши F2. Этот текст нужно заранее приготовить текстовым редактором в файле с расширением Spr. Имя этого файла должно совпадать с именем реквизита, на котором находится курсор в момент нажатия на F2. Редактор может добавить к имени этого файла значение параметра с именем Mp из OAN.ini, если он есть. Если файл справки будет не найден, он будет создан из значений реквизитов. Для его изменения нажмите F2, когда он появится. Если в его 1-ой строке 1-ая позиция пробел, он появится как текст без возможности выбора. Аналогично возможен вывод на экран текстового файла с именем как у редактируемого файла, но с расширением Spr при нажатии Alt+F1.

При нажатии на F1, F2, Alt+F1 или Alt+D редактор запускает программу %Ivd%Rt.Exe, входящую в комплект поставки. При этом ей передается в качестве параметра имя текстового файла, который нужно показать, добавив к нему %Mp%. Программа Rt.Exe представляет собой простой текстовый редактор и возможна ее замена другой программой с аналогичными функциями и именем.

При редактировании происходит контроль правильности заполнения числовых реквизитов.

Файл настройки OAN.ini используется для записи расцветок меню, документов и т.п.

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

Если у имени файла со структурой не указан его диск и директорий, то слева к нему будет добавлено %Ms%. Если у имени файла со структурой не указано расширение, то справа к нему будут добавлены знаки ".Str". Если совсем не указано имя файла с описанием структуры, то будет использовано короткое имя редактируемого файла. Аналогично формируется имя файла с изображением документа, но используется значение параметра Md и добавляются знаки ".Dok".

Форма ввода может быть шире экрана. Экран двигается по ней за курсором или клавишей ctrl+стрелки вправо,влево.

Возможно задание условий для экспорта или печати строк в конце строки, например:

... печатать если конец
строка в конце которой такие слова выводится при экспорте только в конце файла, например, подписи.

... печатать если номер записи=1 иначе пропустить 11
Для печати заголовка только в начале файла.

КАК ЗАДАТЬ АВТОМАТИЧЕСКУЮ ОБРАБОТКУ РЕКВИЗИТОВ И КЛАВИШЕЙ

Для задания автоматической обработки реквизитов нажмите Alt++ и Alt+d и вводите свою обработку руководствуясь приведенными примерами и следующим описанием:
Задавать обработку следует после знака обратной кавычки ` в первой позиции строки изображения документа ниже самого изоб- ражения. Размер букв не имеет значения кроме букв, стоящих в кавычках и специально оговоренных случаев.Длина задания обра- ботки не более 255 знаков.

Обработка реквизитов происходит в таких ситуациях:



ЗАДАНИЕ ФОРМУЛЫ ДЛЯ РАСЧЕТА

Введите следующее:

В формулу можно включать такие вещи:

например:
OKL из N001 по KP,TN.
Вместо этой конструкции в формулу будет подставлено значение реквизита OKL из строки документа с кодом N001, в которой реквизиты KP и TN имеют значения, равные этим же реквизитам в строке, редактируемого документа. Для успеха этой подстановки документ N001 должен быть отсортирован по возрастанию реквизитов KP,TN. Полное имя файла будет сформировано путем добавления %Mi% справа к коду файла - N001 и символов .Inf слева. Описание структуры будет прочитано из файла %Ms%N001.Str.

Если в документе несколько записей с одинаковыми значениями ключевых реквизитов, то будет использована первая по порядку запись. Если нужна последняя из них, то укажите после имен ключевых реквизитов знак минус, например:
OKL из N001 по Kp,Tn-.

Если файл, из которого надо не сортирован, по которым надо, укажите после "по" знак "=", например:
OKL из N001.inf по=Kp,Tn
будет получено 1-ое найденное от начала или ничего.

Возможно получение реквизита записи по ее номеру по порядку в нескольких записях с одинаковыми значениями ключей:
OKL из N001 по Kp,Tn,3
Здесь реквизит Okl получается из 3-ей записи среди записей с такими же реквизитами Kp,tn как в текущей. Если такой записи нет, то значение будет пробелы или 0. Это можно использовать для показа на экране нескольких записей из другого файла, относящихся к одной записи редактируемого файла.

Если имена ключевых реквизитов в редактируемом файле и в файле, из которого нужно получить реквизит, не совпадают, то это можно указать следующим образом:
NKWO из N007 по kp,KWO=KWU
Здесь в редактироемом файле ключевой реквизит называется KWU, а в файле N007 он же называется KWO.

Если в коде документа есть точка, то он используется в качестве имени файла без добавок, например:
OKL из \dzp\N001.Inf по KP,TN.

Также можно указать имя файла с описанием структуры:
OKL из \dzp\N001.Inf/s\str\N001.Str по KP,TN. OKL из %Mi%N001.Inf/s%Ms%N001.Str по Номер записи=NumRec.
В последнем примере значение реквизита OKL берется из записи файла N001 с порядковым номером равным значению реквизита NumRec из редактируемого (основного) файла.

`S24:=S из \zp\tzp\T501.inf по Kp,Tn.(Kwo=206 и Qfs>10)
В этом примере реквизиту S24 присваивается значение реквизита S из указанного файла из записи с реквизитами Kp,Tn,Go,Mo, равными таким же реквизитам из текущей записи редактируемого файла и первой из них, в которой выполняется условие в скобках, т.е. сначала происходит быстрый поиск первой записи по ключам Kp,Tn,Go,Mo и затем среди них последовательный поиск первой записи, удовлетворяющей условию в скобках.

`S24:=S из FILE по (Kwo=10..20 и S>1234)
В этом примере выполняется последовательный поиск первой записи файла FILE, в которой выполняется указанное условие и значение ее реквизита S присваивается реквизиту S24 текущего файла.

`Kvm:=Kvm из Parm по 1 если Imr1='net'
Реквизиту Kvm присваивается значение одноименного реквизита из первой записи файла Parm после перехода на новую запись.

СУММА нескольких реквизитов, например:
Сумма S из T501 по kp,tn.
Сумма S из \dzp\T501.Inf по kp,tn.
Сумма S из T501 по kp,tn,kwo=001.
Сумма S из T501.inf по KP,TN.(Mo+Go*12>=Qn из текущего)
В скобках стоит логическое выражение для выбора подходящих записей для суммирования среди найденных по ключу Kp,Tn. Причем реквизиты Mo и Go это реквизиты файла T501.inf, по записям которого вычисляется сумма реквизита S, а Qn это реквизит из текущей записи текущего файла, который на экране.

Для суммирования реквизитов редактируемого файла название файла указывать не нужно. Например:
Сумма ssbprod по ndok

Для подсчета числа записей по ключу и, возможно, условию укажите, например, следующее:
Сумма 1 по Kp,Tn.(Kem=='Дочь','Сын')
Эта конструкция равна числу записей, у которых реквизиты kp,Tn равны тем, что на экране, а в реквизите Kem встречаются указанные слова.

Еще примеры с разными возможностями:

`R1:=Сумма S из T501 по kp,tn.(kwo<200-R1)/R4 из F1 по R7,R9.-Rek10
`TC:=OKL из N001 по KP,TN./QSM из N005 по G,M,PRF. Если TCP=0 и TCC=0
`S:=FORMULA
Значение реквизита с именем Formula будет после подстановки повторно вычисляться как часть выражения.

Расширить K_NAMEPOD от D_N_PP до B_DZADp если K_NAMEPOD=='Итог'
Поле реквизита расширяется в указанных пределах при выполнении условия. Можно использовать для вывода подзаголовков или итогов При экспорте в Excel и при обычном шрифте выделяется. Расширяемый реквизит может не показываться в форме.

`не печатать IMR
при экспорте не выводится графа где указанный реквизит

`не печатать IMR-2,rekKon
при экспорте не выводится графы от позиции левее графы с IMR на 2 позиции до конца графы с rekKon

`s_DATU:=цвет $CCCCCC если s_DATU<%N% или s_DATU>%K%
реквизит выводится указанным цветом при выполнении указанного условия `s_DATU:=цвет $CCCCCC если s_DATU<%N% или s_DATU>%K%
`b_OBZ:=шрифт 7 o
реквизит выводится указанным размером обычным шрифтом `b_OBZ:=цвет 0/$E8FFFF
реквизит выводится цветом 0 с фоном указанного цвета
`W:=цвет $CC/Нет
реквизит выводится цветом $CC без фона.
`REK1:=Шрифт 8 жирный
`REK2:=Шрифт жирный
`REK2:=Шрифт 6 2 строки
реквизит выводится в 2 строки шрифтом 6.
`*:=цвет $004499/$EEFFFF если Name=='Итог','Остатки'
указание цвета для повторяющейся строки.

ЗАДАНИЕ УСЛОВИЯ ДЕЙСТВИЯ ФОРМУЛЫ

Поставьте после расчетной формулы через пробел слово "Если" и далее через пробел условие и после условия возможно "Иначе" и далее одно из действий.

В условие кроме указанных выше вещей можно включить такие знаки сравнения:

После знаков = ~ <> возможно задать перечисление проверяемых значений через запятую, в том числе диапазон значений через две точки.

Для слияния двух строковых реквизитов можно использовать знаки ++, например: S1++S2, при этом крайние пробелы будут удалены, а если с пробелами то +++.

Для выделения части строки можно использовать конструкцию:
S1,2,3
что имеет значение 3-ех знаков строки S1 начиная со 2-ого.

При необходимости использования знаков <>, >=, <= в командной строке используйте вместо них ^, #, $.

Пример:
`Rek1:=Rek2 Если Kwo<>7..9,10,15,29..39,98,100
`Pruw:=' Уволен' Если ? из %mi%UWOL.Inf по Kp,Tn иначе Pruw:=' '
`Rek1:='Rek2>100' Если Rek2>100 Иначе Rek2:='Rek2<=100'

ВЫДАЧА СООБЩЕНИЙ

Для выдачи сообщения при изменении реквизита задайте

Для привлечения внимания писком используйте слово "писк" в тексте сообщения. После сообщения нужно определить условие выдачи этого сообщения, как это описано в предыдущем пункте. В этом условии можно определить недопустимые значения обрабатываемого реквизита или несовместимость его введенного значения с другими реквизитами.
Пример:
`Сообщить Неверен вид оплаты писк Если Kwo<>7..9,12..26,98

ДОБАВЛЕНИЕ РЕКВИЗИТОВ

Возможно использование имен реквизитов, отсутствующих в данном документе и в записи файла. Для этого его имя нужно упомянуть в начале строки обработки перед знаками :=.
Например: `Np:=0
`N:=Np+1
`Np:=N
Пусть здесь реквизита Np нет в структуре записи, а N есть. Тогда при наличии такой обработки в форме документа и нажатии Ctrl+O произойдет нумерация реквизита N по порядку с 1.

ОБРАБОТКА КЛАВИШЕЙ

Для задания обработки функциональной клавиши укажите

Возможно использование значений параметров из OAN.ini между % % и формул или имен реквизитов между знаками ~. Перед запуском программы они будут заменены на конкретные значения или вычислены.

Примеры:
`ctrl+F4 Выполнить %ComSpec% /c Copy %mi%N001.Inf %mi%N001.Bak
При нажатии ctrl+F4 запускается Command.Com и выполняет Copy, которая создает резервную копию файла.

`alt+F3 Выполнить %ComSpec% /c call Psf.bat a:n001.inf
Запускается Command.Com и выполняет Bat-файл с параметром.

`F4 выполнить RAR a ~определите архив~ ~imf1~
выполняется предложение ввести значение и запускается программа Rar.exe причем вместо ~imf1~ подставляется имя текущего файла

`F5 выполнить RAR e ~определите архив/m*.rar~ *.inf
аналогично предыдущему, но предлагается выбор из списка файлов, указанного типа.

`F9 Выполнить call 20 PSF a:n001.inf
Запускается на выполнение Bat-файл Psf, причем появляется индикатор выполнения исходя из размера выполнения 20 строк - 100%, причем поверх индикатора демонстрируется фильм из файла, указанного в OAN.ini в строке
Анимация=JobR.avi 100 где 100-высота фильма в пикселах.

`F2 выполнить справку Img ЕСЛИ IMR2='IM' И POL='Ж'
Выполняет действия, заменяющие стандартные действия при нажа- тии на F2, т.е. выдает справку %mp%Img.spr, если курсор на реквизите IM и реквизит Pol имеет значение 'Ж'.

`shift+F8 Выполнить %ivd%SU.exe sl N01.Inf+a:N01.inf %ms%n01.str kp,tn. Происходит слияние файла N001.Inf с данными с дискеты. `13 нажать 3,27 При нажатии на клавишу с кодом 13 т.е. enter программа имитирует нажатие клавиш shift и с кодом 27 т.е. Esc т.е. возврат из файла с выбранными значениями.

Для перехода на другой файл при нажатии на клавишу задайте после названия клавиши:

Примеры:
`F3 Перейти на n001 по kp,tn При нажатии на F3 происходит переход на запись файла с именем, указанным в tfil.Pas в строке с символами N001. Там же возможно указание имен файлов с данными о структуре и форме документа. Переход произойдет на запись с такими же значениями реквизитов Kp и Tn, как в текущем файле. Для этого файл перехода должен быть отсортирован по этим реквизитам.

`F4 Перейти на N001 по 1 Переход происходит на первую запись по данным файла N001.inf Возврат по Esc или Shift+Esc.

`F5 Перейти на N001/dn001k по tn Переход происходит в файл изображаемый по форме, описанной в %md%N001k.Dok.

`F6 Перейти на N001/dn001k/sN001.stp по kp,tn Переход происходит в файл изображаемый по форме, описанной в %md%N001k.Dok и структурой %ms%N001.stp.

`F7 Перейти на N001 по tn без возврата Переход происходит по значению указанного реквизита и при нажатии Esc возврата не будет, а будет предложен выход.

`alt+F2 Перейти на n001 При нажатии Alt+F2 выполняется переход на первую запись без возврата в старый файл по Esc.

`F7 Перейти на n001.inf Переход на первую запись файла %mi%N001.Inf со структурой %ms%N001.Str и формой документа %md%N001.Dok. Эти данные Rf формирует самостоятельно без чтения Tfil.Pas.

`F1 Перейти на FILE/dFile1 по номеру без возврата Переход на файл с данными из tfil.pas по коду FILE на номер записи как у текущей и показать по форме File1.dok. Эту возможность можно использовать для изменения формы показа одного файла или для смены структуры, если в файле записи разной структуры.

`F8 Перейти на Nm по Kodm,Eiprod Вернуть Cenu,Kodm,Eiprod,Nmnm Возврат указанных значений произойдет после нажатия Shift+Esc. После этого курсор будет на реквизите следующем за Nmnm.

`F2 перейти на Name.db по 1 вернуть R в INF+ Возвращаемое значение будет добавлено к тому что уже было.

`F8 Перейти на Nm по Kodm,Eiprod Вернуть Cenu в С1 После перехода на указанный файл и нажатия Shift+Esc значение реквизита Cenu будет возвращено в в реквизит C1.

`F8 Перейти на Nm по Kodm,Eiprod Вернуть Cenu в ~Imr1~ Аналогично предыдущему примеру, но значение реквизита Cenu будет возвращено в реквизит, на котором стоял курсор при нажатии на F8.

`F9 Заполнить из предыдущей R1,R1,R3,R4,R5,R6,R7,R8,R9,R10 При нажатии на F9 произойдет заполнение реквизитов с перечисленными именами значениями из предыдущей записи.

`F3 Добавить в %Mi%File.Dob При нажатии на F3 текущая запись в однострочном документе или записи, соответствующие заголовку, в многострочном документе добавляются в указанный файл.

`F3 Записать в %Mi%File.Dob То же что в предыдущем случае, но с предварительной очисткой указанного файла.

`F4 Добавить в %Mi%File.Dob 1 При нажатии на F4 одна запись, на которой курсор добавляется в указанный файл.

`F4 Записать в %Mi%File.Dob 1 То же что в предыдущем случае, но с предварительной очисткой указанного файла.

`F4 Записать в %mr%N040.usl
`F4 выполнить ..\bim\N040.exe ~IMR2~
`F4 Изменить из %mu%N040.usl
Последней строкой все записи соответствующие текущему заголовку заменяются на записи из указанного файла. Указанными тремя строками можно выполнять обработку записей по текущему заголовку внешней программой N040. При этом обработка может меняться в зависимости от реквизита, на котором курсор при нажатии F4, что обеспечивает передача имени этого реквизита параметром запуска, а также в ходе обработки может изменитья число строк файла.

`F3 Нажать 0,27,0,27,0,27
При нажатии на F3 имитируются нажатие на клавиши с указанными кодами (по два числа на клавишу): первое число код клавиши или 0 для функциональной, второе код клавиши. Возможно определение до 14 клавишей. В этом примере нажимаются: Esc,Esc,Esc для быстрого выхода из нескольких файлов.

Можно задать выполнение некоторых действий не только при нажатии клавиши, но и при выполнении условия, например:

СВОЕ МЕНЮ

Задается также как обработка клавишей, но после имени клавиши стоит название пункта меню, например:
`ctrl+F8 [присвоить 12345] Name:='12345'
`shift+F9 [присвоить 54321] Name:='54321'
Меню вызывается правой кнопкой мыши

ОБРАБОТКА МЫШИ

Пример:
в структуре файла есть 2 реквизита типа byte,
в списке реквизитов формы они указаны: ...C+,CC+,...
в форме есть 2 поля для реквизитов C и CC шириной 1 знак и есть такая обработка:
`Обойти если Imr2='C','CC'
`Мышь c:=1-c если Imr2='C'
`Мышь cc:=0 если Imr2='C' и C=1
`Мышь cc:=1 если Imr2='C' и C=0 и CC=0

`Мышь CC:=1-CC если Imr2='CC'
`Мышь c:=0 если Imr2='CC' и CC=1
`Мышь c:=1 если Imr2='CC' и C=0 и CC=0
Это означает что при нажатии левой кнопки мыши на реквизите "C" его значение будет меняться с 1 на 0 или наоборот. а значение реквизита СС будет 1 если C=0 и наоборот. То же самое будет при нажатии мыши на реквизите CC.

ОБРАБОТКА НЕСКОЛЬКИХ ЗАПИСЕЙ

В обычном случае обработка реквизитов выполняется после изменения реквизитов, используемых при их обработке и только в одной строке документа. Для выполнения обработки реквизитов во всем документе нажмите alt+R. После появления на экране примеров обработки можно выбрать подходящий или изменить наиболее похожий или вставить новую строку с описанием обработки и нажать shift+Esc. После этого происходит выполнение указанной обработки для всех строк документа начиная с текущей и до конца файла или нажатия Esc.

Если выбрать строку "выполнить всю обработку ...", то начнется выполнение обработки, заданной в изображении документа. Это же будет при нажатии на Ctrl+O, но без остановок при сообщениях о не найденных данных.

Если при запуске Rf указан параметр /r то будет выполнена обработка, указанная в изображении документа без нажатия клавишей.

ФОН И ВИД ДОКУМЕНТА

Для смены цветовой схемы одного документа задайте в форме документа строку
`Цветовая схеме=1
возможны значения:

Для плавной заливки фона документа задайте внизу формы документа строку:
`плавно 123456789ABCDEFEDCBA987654321
возможны варианты:
`плавно 0F0 `плавно 59FFFFFFFFFF95k `плавно 59FFFFFF95g
здесь 0-означает черный цвет, F-белый, а другие что-то между ними.

Для разноцветной заливки задайте:`плавно 12c
здесь число означает степень изменения цвета.
То же, но ч/б:
`плавно 5z

Подобные строки можно задать в OAN.ini после [RF.exe], оттуда они будут действовать на все документы.

ВОЗМОЖНЫЕ ЭЛЕМЕНТЫ ФОРМУЛ И УСЛОВИЙ

Примеры:
`R1:=R2 Если (Imr1='REK' и Pkor) или Месяц=12
`R3:=12345 Если ? из File по Kp,Tn или Pkor
Реквизиту R3 присваивается значение 12345, если в файле File есть запись с такими же значениями реквизитов Kp,Tn как в текущей записи или скорректирован любой реквизит.
`R:='Есть договор' если есть файл 'D'++NDOG++'.doc'
`S:=Пропись R
`T:=Сегодня

Для дублирования реквизита G последним введенным значением можно использовать такие строки обработки:
`gp:=Год
`gp:=g Если Imr1='G'
`g:=gp Если Imr2='G' или Imr1='net'

Для автоматической пометки времени последней корректировки записи можно использовать такие строки обработки:
`MKor:=ТЕКУЩИЙ МЕСЯЦ Если Pkor
`DKor:=ДАТА Если Pkor

Для нумерации записей нажмите alr+R и введите
NPP:=Номер записи
нажмите shift+Esc, после этого в реквизите NPP будут порядковые номера записей.

ЗАМЕЧАНИЕ: если в условии стоит Imr2, то обработка выполняется при перемещении курсора по реквизитам и в многострочном документе используются значения реквизитов из строки, на которую перешел курсор. В обычном случае обработка происходит только при изменении реквизитов, входящих в формулу или условие и реквизиты используются из строки, С которой перешел курсор.

СОРТИРОВКА

Для обеспечения упорядоченности записей файла после его редактирования по одному или нескольким реквизитам возможно задание автоматического запуска сортировки при завершении редактирования причем только тогда, когда были вставки или изменялись реквизиты сортировки. Для этого в строках обработки укажите такую строку:
`Сортировка по Kp,Tn
При этом, если при редактировании изменялись реквизиты с именами Kp,Tn или были вставки новых записей, то при выходе из документа будет выполнена сортировка по возрастанию реквизитов Kp,Tn. Таким образом при любых изменениях файла после окончания редактирования будет гарантирована его упорядоченность по указанным реквизитам.

ПЕЧАТЬ

Печать выполняется после экспорта в другую программу ее средствами.

Экспорт начинается путем нажатия клавишей alt+P или выбором в меню "Файл" или нажатием мышью на кнопке с принтером.

СЕТЬ

Возможна работа в сети NetWare и ей подобных для этого в пути к редактируемому файлу указывается код общего диска сетевого сервера. После этого возможен одновременный просмотр (с ключом /p) и использование в строках обработки одного файла несколькими пользователями. Если кто-то редактирует файл, то другие не смогут с ним работать: будет сообщение: "Файл занят" с предложением отказаться.

Для возможности одновременного редактирования одного файла несколькими пользователями необходимо использовать сетевую версию программы.

Другие форматы данных

Возможна работа с файлами формата Paradox с расширениями .DB и формата dBase с расширениями .DBF. В этом случае нужно всегда указывать указанные расширения в именах файлов и установить BDE отдельно или вместе Delphi.

ОГРАНИЧЕНИЯ