Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Вывод на печать выходного документа "ЗАКЛЮЧЕНИЕ ОБ УТС" производится с помощью функциональной клавиши F9.
Выход из окна, содержащего все выходные данные УТС производится с помощью клавиши Esc, после чего Вы попадаете в меню просмотра и обработки выходных документов.
10. ЗАКЛЮЧЕНИЕ ОБ ОСТАТОЧНОЙ СТОИМОСТИ
Для просмотра, редактирования и вывода на печать заключения об остаточной стоимости необходимо выбрать пункт "ЗАКЛЮЧЕНИЕ ОБ ОСТ. СТОИМ." меню просмотра и обработки выходных документов. Выход из окна параметров заключения и возврат в меню производится с помощью клавиши Esc.
В окно выводится список основных параметров, относящихся к заключению об остаточной стоимости:
o Особые отметки, редактируемое поле, состоящее из двух строк. Содержимое этих строк выводится в выходной документ перед основными расчетами;
o Розничная цена, определяемая в окне сведений о владельце. Поле не редактируется;
o Процент износа, используемый при расчете УТС. Поле не редактируется. Значение данного параметра задается или в окне сведений о владельце, или в окне прочие параметры для расчета УТС;
o Остаточная стоимость с учетом износа/надбавки. Значение поля рассчитывается и не редактируется;
o Замена деталей за время эксплуатации. Содержит суммарную стоимость, полученную в результате замены деталей во время эксплуатации, которые имеют другой процент износа. Поле не редактируется. Значение поля определяется после отбора деталей с другим процентом износа (см. п.3.2. "ДЕТАЛИ, ЗАМЕНЕННЫЕ ЗА ВРЕМЯ ЭКСПЛУАТАЦИИ"). Переход на отбор производится с помощью клавиши F3 из окна сведений о владельце (см. п.3.), из окна поправочных коэффициентов (см. п.5.) или из окна уточнения остаточной стоимости (см. п.9.1.);
o Наличие дефектов эксплуатации. Содержит стоимость работ и деталей, необходимых для устранения дефектов эксплуатации. Поле не редактируется. Значение поля определяется в окне определения до аварийных дефектов эксплуатации (см. п.3.1. "ДОАВАРИЙНЫЕ ДЕФЕКТЫ ЭКСПЛУАТАЦИИ"). Переход к данному окну производится с помощью клавиши F5 из тех же окон, что и для предыдущего параметра;
o Наличие не устраненных аварийных повреждений. Определяет стоимость работ, деталей и материалов, определенных в выходном документе "СМЕТА". Поле не редактируется. Значение поля можно изменить только путем изменения содержимого выходного документа "СМЕТА";
o УТС в результате ремонтных воздействий по устранению аварийных повреждений. Значение поля определяет стоимость УТС, не редактируется и может быть изменено только путем изменения выходного документа "Заключение об УТС";
o Дополнительное оборудование. Определяет стоимость дополнительного оборудования, установленного на транспортное средство. Возможно редактирование данного поля. Стоимость можно задать или в рублях (автоматически рассчитывается процент) или в процентах (автоматически рассчитывается стоимость);
o Моральное старение (дополнительный износ). Возможно редактирование данного поля. Стоимость можно задать или в рублях (автоматически рассчитывается процент) или в процентах (автоматически рассчитывается стоимость);
o Остаточная стоимость, стоимость транспортного средства с учетом вышеперечисленных факторов. Поле рассчитывается и не редактируется;
Вывод выходного документа "ЗАКЛЮЧЕНИЕ ОБ ОСТАТОЧНОЙ СТОИМОСТИ ТРАНСПОРТНОГО СРЕДСТВА" производится с помощью функциональной клавиши F9.
11. НАСТРОЙКА НА ПЕЧАТАЮЩЕЕ УСТРОЙСТВО
Если Вы работаете в операционной системе WINDOWS 95 или WINDOWS 98, лучше всего использовать поставляемую программу DOSWIN, снимающую практически все проблемы, связанные с печатающими устройствами, поскольку она переводит результаты работы программы "НАМИ-СЕРВИС" в текст, "понимаемый" операционной системой WINDOWS, и использует все возможности данной операционной системы при печати.
Если Вы работаете в операционной системе DOS, Вам необходимо ознакомиться с текстом, приведенным ниже.
Программа " НАМИ-СЕРВИС " не имеет встроенных возможностей для настройки на различные типы принтеров, но у пользователя есть возможность использовать конфигурационный файл (LSTP. CFG) для настройки на конкретный тип принтера.
В случае, если у пользователя возникают проблемы при выводе информации на печать, необходимо внимательно изучить документацию на принтер и, на основании примера конфигурационного файла, поставляемого с программой, сформировать конфигурационный файл для настройки на конкретный тип принтера. Желательно, чтобы эту работу проделал системный программист.
Если файл LSTP. CFG отсутствует, используется настройка на стандартный принтер, совместимый по системе команд с принтерами типа EPSON, подключенный к порту LPT1. Параметры файла LSTP. CFG настроены на ту же конфигурацию, и в поставляемом варианте отсутствие или присутствие файла LSTP. CFG на работе не сказывается.
Каждая запись файла LSTP. CFG содержит имя параметра и, через один или несколько пробелов, значение данного параметра (в шестнадцатеричных кодах). Ниже приводится содержимое данного файла (в фигурных скобках комментарии, которых не должно быть в самом конфигурационном файле):
Init $1B$40 {Reset}
Port LPT1 {порт вывода или имя файла}
FF
Вывод на печать выходного документа "ЗАКЛЮЧЕНИЕ ОБ УТС" производится с помощью функциональной клавиши F9.
Выход из окна, содержащего все выходные данные УТС производится с помощью клавиши Esc, после чего Вы попадаете в меню просмотра и обработки выходных документов.
10. ЗАКЛЮЧЕНИЕ ОБ ОСТАТОЧНОЙ СТОИМОСТИ
Для просмотра, редактирования и вывода на печать заключения об остаточной стоимости необходимо выбрать пункт "ЗАКЛЮЧЕНИЕ ОБ ОСТ. СТОИМ." меню просмотра и обработки выходных документов. Выход из окна параметров заключения и возврат в меню производится с помощью клавиши Esc.
В окно выводится список основных параметров, относящихся к заключению об остаточной стоимости:
o Особые отметки, редактируемое поле, состоящее из двух строк. Содержимое этих строк выводится в выходной документ перед основными расчетами;
o Розничная цена, определяемая в окне сведений о владельце. Поле не редактируется;
o Процент износа, используемый при расчете УТС. Поле не редактируется. Значение данного параметра задается или в окне сведений о владельце, или в окне прочие параметры для расчета УТС;
o Остаточная стоимость с учетом износа/надбавки. Значение поля рассчитывается и не редактируется;
o Замена деталей за время эксплуатации. Содержит суммарную стоимость, полученную в результате замены деталей во время эксплуатации, которые имеют другой процент износа. Поле не редактируется. Значение поля определяется после отбора деталей с другим процентом износа (см. п.3.2. "ДЕТАЛИ, ЗАМЕНЕННЫЕ ЗА ВРЕМЯ ЭКСПЛУАТАЦИИ"). Переход на отбор производится с помощью клавиши F3 из окна сведений о владельце (см. п.3.), из окна поправочных коэффициентов (см. п.5.) или из окна уточнения остаточной стоимости (см. п.9.1.);
o Наличие дефектов эксплуатации. Содержит стоимость работ и деталей, необходимых для устранения дефектов эксплуатации. Поле не редактируется. Значение поля определяется в окне определения до аварийных дефектов эксплуатации (см. п.3.1. "ДОАВАРИЙНЫЕ ДЕФЕКТЫ ЭКСПЛУАТАЦИИ"). Переход к данному окну производится с помощью клавиши F5 из тех же окон, что и для предыдущего параметра;
o Наличие не устраненных аварийных повреждений. Определяет стоимость работ, деталей и материалов, определенных в выходном документе "СМЕТА". Поле не редактируется. Значение поля можно изменить только путем изменения содержимого выходного документа "СМЕТА";
o УТС в результате ремонтных воздействий по устранению аварийных повреждений. Значение поля определяет стоимость УТС, не редактируется и может быть изменено только путем изменения выходного документа "Заключение об УТС";
o Дополнительное оборудование. Определяет стоимость дополнительного оборудования, установленного на транспортное средство. Возможно редактирование данного поля. Стоимость можно задать или в рублях (автоматически рассчитывается процент) или в процентах (автоматически рассчитывается стоимость);
o Моральное старение (дополнительный износ). Возможно редактирование данного поля. Стоимость можно задать или в рублях (автоматически рассчитывается процент) или в процентах (автоматически рассчитывается стоимость);
o Остаточная стоимость, стоимость транспортного средства с учетом вышеперечисленных факторов. Поле рассчитывается и не редактируется;
Вывод выходного документа "ЗАКЛЮЧЕНИЕ ОБ ОСТАТОЧНОЙ СТОИМОСТИ ТРАНСПОРТНОГО СРЕДСТВА" производится с помощью функциональной клавиши F9.
11. НАСТРОЙКА НА ПЕЧАТАЮЩЕЕ УСТРОЙСТВО
Если Вы работаете в операционной системе WINDOWS 95 или WINDOWS 98, лучше всего использовать поставляемую программу DOSWIN, снимающую практически все проблемы, связанные с печатающими устройствами, поскольку она переводит результаты работы программы "НАМИ-СЕРВИС" в текст, "понимаемый" операционной системой WINDOWS, и использует все возможности данной операционной системы при печати.
Если Вы работаете в операционной системе DOS, Вам необходимо ознакомиться с текстом, приведенным ниже.
Программа " НАМИ-СЕРВИС " не имеет встроенных возможностей для настройки на различные типы принтеров, но у пользователя есть возможность использовать конфигурационный файл (LSTP. CFG) для настройки на конкретный тип принтера.
В случае, если у пользователя возникают проблемы при выводе информации на печать, необходимо внимательно изучить документацию на принтер и, на основании примера конфигурационного файла, поставляемого с программой, сформировать конфигурационный файл для настройки на конкретный тип принтера. Желательно, чтобы эту работу проделал системный программист.
Если файл LSTP. CFG отсутствует, используется настройка на стандартный принтер, совместимый по системе команд с принтерами типа EPSON, подключенный к порту LPT1. Параметры файла LSTP. CFG настроены на ту же конфигурацию, и в поставляемом варианте отсутствие или присутствие файла LSTP. CFG на работе не сказывается.
Каждая запись файла LSTP. CFG содержит имя параметра и, через один или несколько пробелов, значение данного параметра (в шестнадцатеричных кодах). Ниже приводится содержимое данного файла (в фигурных скобках комментарии, которых не должно быть в самом конфигурационном файле):
Init $1B$40 {Reset}
Port LPT1 {порт вывода или имя файла}
FF $0C {новая страница}
UndOn $1B$2D$1 {режим подчеркивания}
UndOff $1B$2D$0 {отключение подчеркивания}
CompOn $F {сжатый шрифт}
CompOff $12 {отключение сжатого шрифта}
{Пример приведен в файле LSTP. CF1}
Параметры имеют следующее назначение:
o Init - Управляющая цепочка для инициализации принтера (команда Reset);
o Port - Определяет номер порта, к которому подключен принтер или имя файла, в который будет производиться вывод выходных документов. Если значением параметра Port будет имя файла с расширением, например NAMIOUT. TXT, программа производит вывод следующим образом. После загрузки программы перед выводом первого документа удаляется файл с именем, являющимся значением параметра Port, если он есть, и создается новый файл. В данный файл выводятся все документы, которые должны были быть выведены на печать. Вывода на печать в данном случае не производится. После окончания работы с программой Вы имеете возможность вывести содержимое данного файла на печать имеющимися у Вас средствами. СЛЕДУЕТ ПОМНИТЬ, что при каждой загрузке программы содержимое выходного файла уничтожается;
o FF - Управляющий символ перехода на новую страницу. Для его отмены необходимо указать значение $20;
o UndOn - Управляющая цепочка, определяющая начало режима подчеркивания текста. В выходных документах подчеркиваются сведения, определяющие владельца и его транспортное средство. Для отмены подчеркивания необходимо указать значение параметра равным $20;
o UndOff - Управляющая цепочка, определяющая конец режима подчеркивания текста. Для отмены режима значение параметра должно быть равным $20;
o CompOn - Определяет начало режима сжатой печати. Количество символов в строке выходных документов может достигать девяноста шести и при обычной печати не укладываться в формат листа А4. Для отмены режима значение параметра должно быть равным $20. По умолчанию, большинство принтеров использует размер шрифта PICA, с количеством символов в строке 80. По желанию, воспользовавшись документацией по принтеру, вы можете установить размер шрифта ELITE (96 символов в строке) или CONDENSED (132 символа в строке).
o CompOff - Определяет окончание режима сжатой печати. Для отмены режима значение параметра должно быть равным $20;
Для установки размера шрифта ELITE конфигурационный файл для принтера типа EPSON будет выглядеть следующим образом:
Init $1B$40
Port LPT1
FF $0C
UndOn $1B$2D$1
UndOff $1B$2D$0
CompOn $1B$4D
CompOff $1B$50
{Пример приведен в файле LSTP. CF2}
Приведенные выше конфигурационные файлы применимы для матричных и струйных принтеров EPSON или принтеров других фирм, поддерживающих стандарт ESC / P фирмы EPSON.
Для принтеров LaserJet, поддерживающих стандарт фирмы Hewlett Packard, конфигурационные файлы имеют следующий вид:
1. Для принтеров, уже имеющих русские шрифты:
Init $1B$45
Port LPT1
FF $0C
UndOn $1B$26$64$44
UndOff $1B$26$64$40
CompOn $1B$26$6B$34$53
CompOff $1B$26$6B$30$53
{Пример приведен в файле LSTP. CF3}
2. Для принтеров, не имеющих русских шрифтов, предварительно необходимо загрузить желаемый шрифт, позволяющий размещать до 96 символов в строке, (в примере этот шрифт использован под номером 1):
Init $1B$45
Port LPT1
FF $0C
UndOn $1B$26$64$44
UndOff $1B$26$64$40
CompOn $1B$28$31$58
CompOff $1B$28$31$58
{Пример приведен в файле LSTP. CF4}
При выводе результатов расчета в текстовый файл, конфигурационный файл будет выглядеть следующим образом:
Init $20
Port MyFile. txt
FF $20
UndOn $20
UndOff $20
CompOn $20
CompOff $20
{Пример приведен в файле LSTP. CF5}
12. ГЕНЕРАТОР ВЫХОДНЫХ ДОКУМЕНТОВ
В программе предусмотрена настройка документа под требуемый вид (текст в левом верхнем углу, утверждение документа в его начале или в конце) с помощью указания значений соответствующих параметров, однако этого бывает недостаточно и требуются более существенные переработки документов. С этой целью в программе для получения выходных документов используется генератор выходных документов, который формирует их на основании описаний, составленных на языке генератора. Исправляя описание документа, Вы можете получить документы требуемого Вам формата.
12.1 ОБЩИЕ ПОЛОЖЕНИЯ
Для получения выходных документов программа использует следующие описания:
1. akt. for - акт осмотра.
2. smeta. for - смета.
3. utc. for - заключение об УТС.
4. zakl. for - заключение о стоимости.
Описание представляет собой последовательность строк, длина которых не может быть больше 250 символов, и каждая из которых является:
o строкой комментариев. Данная строка не анализируется и не выводится. Строка должна начинаться с двух символов "&&" и далее произвольный текст.
o оператором языка генератора. В пункте 12.2 приводится список операторов и их назначение. Строка должна начинаться с двух символов "&_" за которыми следует название оператора и необходимые ему параметры.
o строкой выходного документа, в которой может присутствовать произвольный текст и отмеченные места, в которых определяются имена требуемых параметров и формат их вывода. Генератор просматривает данные строки, подставляет в указанные места значения указанных параметров и выводит сформированную строку в качестве строки выходного документа.
Операторы языка подробно описаны в разделе 12.2 данного описания. Они позволяют:
1. Оформлять начало и конец каждой страницы.
2. Задавать количество знаков после запятой у дробных чисел.
3. Задавать число строк текста, который не может располагаться на разных страницах.
4. Проверяя указанные условия, пропускать и не выводить часть текста выходного документа.
5. Выводить список данных, например, содержимое сметы.
6. Оформлять заголовок списка, который будет появляться при переходе на следующую страницу.
7. Формировать собственные параметры.
При формировании выходных строк используются параметры, каждый из которых имеет индивидуальное имя и значение.
Существуют стандартные параметры, содержащие информацию, которая была занесена или сформирована в процессе подготовки выходных документов, и рабочие (временные) параметры, которые формируются и используются генератором в процессе формирования выходного документа. Список стандартных параметров и их значения содержатся в разделе 12.4 данного описания.
Имя является строкой символов длина которой не может превышать 15 символов. Первая буква имени определяет тип значения параметра, который может быть:
o Целое число. Первая буква имени "Ц".
o Реальное число. Первая буква имени "Р".
o Строка символов. Первая буква имени "С".
Вторым символом имени у стандартных параметров является "_". Желательно, для отличия стандартных параметров от рабочих, у последних вторым символом указанный символ не употреблять.
Среди стандартных параметров встречаются параметры из списков (например название в строке сметы), у которых четвертый символ является "_". В именах рабочих параметров нельзя использовать четвертым данный символ, т. к. это может привести к ошибкам при формировании документа.
Значение параметра может быть целым числом, реальным числом или строкой символов. В условном операторе и в операторе формирования рабочего параметра могут использоваться арифметические и логические выражения. В логических выражениях могут появляться логические результаты операции. Значением НЕТ является значение 0 целого числа. Значением ДА является любое значение целого числа, отличное от нуля.
Место значения параметра в строке выходного документа указывается с помощью символов "[" и "]". Данные символы используются по умолчанию и могут быть переобозначены. В отведенном месте указывается имя параметра и дополнительная информация по формату отображения (см. раздел 12.3 данного описания).
В процессе вывода выходного документа при обнаружении ошибки в описании, генератор выдает сообщение об ошибке и прекращает вывод.
Хорошим примером использования генератора выходных документов является описание выходных документов, поставляемое вместе с программой: akt. for, smeta. for, utc. for, zakl. for.
12.2 ОПЕРАТОРЫ, ВЫРАЖЕНИЯ И ФУНКЦИИ
При формировании выходного документа в его описании можно использовать операторы, описанные ниже.
Описание синтаксиса содержит псевдо символы:
o "{" и "}", указывающие на то, что параметр оператора является необязательным и может не указываться. Используется его значение по умолчанию;
o "/" указывает на альтернативный выбор, т. е. может использовать то, что стоит до символа или то, что стоит после него;
o "*", "N", "M", "L" описывают некоторые величины, значения которых определяются в описаниях операторов.
После описания операторов будут определены ограничения на использование операторов в тексте описания.
Оператор "СКОБКИ" используется для переобозначения символов, обозначающих начало и конец поля, в которое помещается значение параметра в выводимой строке. По умолчанию используются символы "[" и "]". Оператор записывается следующим образом:
&_СКОБКИ {'*'} {, {'*'}}
где вместо символа * может стоять любой символ. Оператор без параметров возращает значения по умолчанию.
Оператор "СТРАНИЦА" используется для описания текста, помещаемого в начале или в конце каждой страницы формируемого документа. Оператор имеет следующий вид:
&_СТРАНИЦА {НАЧАЛО N {M {0/1}} / КОНЕЦ N {M} }
где:
o вариант оператора "НАЧАЛО" описывает текст помещаемый в начале страницы;
o вариант оператора "КОНЕЦ" описывает текст помещаемый в конце страницы;
o N - целое число, определяющее количество строк описания, находящихся после текущей строки и участвующих в формировании требуемого текста.
o М - целое число, определяющее количество строк требуемого текста. По умолчанию значение параметра М равняется значению параметра N. Значения параметров могут различаться, если в описании требуемого текста используются операторы генератора.
o Последний параметр варианта "НАЧАЛО" определяет, печатать или нет начало страницы на первом листе. 0 - не печатать (значение по умолчанию), 1 - печатать. Его значение проверяется только в случае, если не было выведено ни одной строки выходного документа.
Оператор "ТАБЛИЦА" используется для описания заголовка и содержимого табличных данных. Описываемый заголовок появляется в начале страницы, если содержимое таблицы не умещается на одной странице и происходит переход на следующую. Содержимое табличных данных содержит описание строки таблицы. Табличные данные описываются в разделе 12.4 данного описания и относятся к четырем объектам:
1. данные для акта осмотра;
2. данные для сметы;
3. данные для заключения об УТС;
4. список ранее замененных узлов транспортного средства.
В описании строки табличных данных не могут присутствовать параметры различных объектов.
Оператор имеет следующий вид:
&_ТАБЛИЦА {ШАПКА N / СТРОКА N {M} }
где:
o вариант оператора "ШАПКА" описывает текст помещаемый в начале страницы, если содержимое таблицы не уместилось на предыдущей странице;
o вариант оператора "СТРОКА" описывает содержимое каждой строки таблицы (она может состоять и из нескольких строк);
o N - целое число, определяющее количество строк описания, находящихся после текущей строки и участвующих в формировании требуемого текста.
o М - целое число, определяющее количество строк требуемого текста. По умолчанию значение параметра М равняется единице. Значения параметров могут различаться, если в описании требуемого текста используются операторы генератора.
Операторы "ЕСЛИ", "ИНАЧЕ" и "КОНЕЦ" являются частями условного оператора, позволяющего в зависимости от выполнения каких - либо условий выводить выходной документ в том или ином виде. Возможны два варианта записи условного оператора.
1 вариант записи имеет вид:
&_ЕСЛИ ЛогВыраж.
...
...
&_КОНЕЦ
где ЛогВыраж. определяет логическое выражение, результат вычисления которого определяет, обрабатывать или нет текст, обозначенный многоточием до оператора "КОНЕЦ". Если результат вычисления является истиной (целое число, не равное нулю), отмеченный текст обрабатывается оператором. Если нет (результат вычисления выражения есть 0), текст пропускается.
2 вариант записи имеет вид:
&_ЕСЛИ ЛогВыраж.
...
...
&_ИНАЧЕ
...
...
&_КОНЕЦ
где ЛогВыраж. определяет логическое выражение. Если результат вычисления является истиной (целое число, не равное нулю), обрабатывается текст, находящийся между операторами "ЕСЛИ" и "ИНАЧЕ". В противном случае обрабатывается текст между операторами "ИНАЧЕ" и "КОНЕЦ".
Оператор "СЛИТНО" определяет количество последующих строк документа, который должен находиться на одной странице. Если текст не умещается на текущей странице, остаток страницы остается чистым и происходит переход на новую страницу.
Оператор записывается следующим образом:
&_СЛИТНО N
где N определяет количество последующих за оператором строк, которые не могут быть разорваны переходом на следующую страницу.
Оператор "ТОЧНОСТЬ" определяет количество знаков после запятой при отображении реальных чисел. По умолчанию количество знаков равно двум. Определяемое значение сохраняется до следующего оператора "ТОЧНОСТЬ". Значение точности не должно быть больше пяти.
Оператор записывается следующим образом:
&_ТОЧНОСТЬ N
где N определяет количество знаков после запятой.
Оператор формирования параметра позволяет сформировать временный (рабочий) параметр, значение которого может использоваться в выражениях операторов генератора или выводиться в выходной документ наравне со значениями стандартных параметров. Если параметр был определен ранее, его старое значение заменяется на новое.
Оператор имеет вид:
&_ИМЯ = ВЫРАЖ.
где:
o ИМЯ - определяет имя формируемого параметра. Имя параметра должно удовлетворять всем требованиям, описанным в разделе 12.1 данного описания.
o ВЫРАЖ. - определяет выражение, результатом вычисления которого является значение определяемого параметра.
Существуют ограничения в использовании операторов генератора в описании выходного документа. Операторы "СТРАНИЦА" и "ТАБЛИЦА" не могут быть использованы среди строк описания начала и конца страниц, а также заголовка таблицы и содержимого строки таблицы.
В условном операторе "ЕСЛИ" и в операторе формирования временного параметра используются арифметические, логические и строковые выражения. В выражениях используются значения стандартных параметров, ранее определенных временных параметров, значения функций и операции, список которых приводится ниже. Допускается использование скобок для определения последовательности вычисления. Значения параметров определяются с помощью их имен. В процессе вычисления выражения по необходимости производятся преобразования типов.
В приводимом списке операций указывается символ, определяющий операцию, количество аргументов, типы аргументов, тип результата, приоритет операции и ее название.
Типы обозначаются:
Р - реальное число;
Ц - целое число;
С - строка символов;
Л - логический тип, у которого "истина" есть значение целого числа, не равное нулю, а "ложь" - значение целого числа ноль.
Обоз. | Кол. арг. | Типы арг. | Кон. тип | Приор. | Название |
+ | 1 | Р, Ц | Р, Ц | 7 | Полож. число |
- | 1 | Р, Ц | Р, Ц | 7 | Отриц. число |
* | 2 | Р, Ц | Р, Ц | 6 | Умножение |
/ | 2 | Р, Ц | Р | 6 | Деление |
% | 2 | Р, Ц | Ц | 6 | Деление нацело |
@ | 2 | Р, Ц | Ц | 6 | Остат. от дел. |
+ | 2 | Р, Ц | Р, Ц | 5 | Сложение чисел |
2 | С | С | 5 | Слиян. двух стр. | |
- | 2 | Р, Ц | Р, Ц | 5 | Вычитание чисел |
= | 2 | Р, Ц, С | Б | 4 | Сравнение |
< | 2 | Р, Ц, С | Б | 4 | Меньше |
> | 2 | Р, Ц, С | Б | 4 | Больше |
<= | 2 | Р, Ц, С | Б | 4 | Меньше или рав. |
>= | 2 | Р, Ц, С | Б | 4 | Больше или рав. |
<> | 2 | Р, Ц, С | Б | 4 | Не равно |
^ | 1 | Б | Б | 3 | Логич. отрицание |
& | 2 | Б | Б | 2 | Логич. умножение |
| | 2 | Б | Б | 1 | Логич. сложение |
В выражениях используются и функции. Название функций начинается с двух символов "Ф_", все они имеют один аргумент, записываются в следующем виде:
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 |
UndOn $1B$2D$1 {режим подчеркивания}
UndOff $1B$2D
Вывод на печать выходного документа "ЗАКЛЮЧЕНИЕ ОБ УТС" производится с помощью функциональной клавиши F9.
Выход из окна, содержащего все выходные данные УТС производится с помощью клавиши Esc, после чего Вы попадаете в меню просмотра и обработки выходных документов.
10. ЗАКЛЮЧЕНИЕ ОБ ОСТАТОЧНОЙ СТОИМОСТИ
Для просмотра, редактирования и вывода на печать заключения об остаточной стоимости необходимо выбрать пункт "ЗАКЛЮЧЕНИЕ ОБ ОСТ. СТОИМ." меню просмотра и обработки выходных документов. Выход из окна параметров заключения и возврат в меню производится с помощью клавиши Esc.
В окно выводится список основных параметров, относящихся к заключению об остаточной стоимости:
o Особые отметки, редактируемое поле, состоящее из двух строк. Содержимое этих строк выводится в выходной документ перед основными расчетами;
o Розничная цена, определяемая в окне сведений о владельце. Поле не редактируется;
o Процент износа, используемый при расчете УТС. Поле не редактируется. Значение данного параметра задается или в окне сведений о владельце, или в окне прочие параметры для расчета УТС;
o Остаточная стоимость с учетом износа/надбавки. Значение поля рассчитывается и не редактируется;
o Замена деталей за время эксплуатации. Содержит суммарную стоимость, полученную в результате замены деталей во время эксплуатации, которые имеют другой процент износа. Поле не редактируется. Значение поля определяется после отбора деталей с другим процентом износа (см. п.3.2. "ДЕТАЛИ, ЗАМЕНЕННЫЕ ЗА ВРЕМЯ ЭКСПЛУАТАЦИИ"). Переход на отбор производится с помощью клавиши F3 из окна сведений о владельце (см. п.3.), из окна поправочных коэффициентов (см. п.5.) или из окна уточнения остаточной стоимости (см. п.9.1.);
o Наличие дефектов эксплуатации. Содержит стоимость работ и деталей, необходимых для устранения дефектов эксплуатации. Поле не редактируется. Значение поля определяется в окне определения до аварийных дефектов эксплуатации (см. п.3.1. "ДОАВАРИЙНЫЕ ДЕФЕКТЫ ЭКСПЛУАТАЦИИ"). Переход к данному окну производится с помощью клавиши F5 из тех же окон, что и для предыдущего параметра;
o Наличие не устраненных аварийных повреждений. Определяет стоимость работ, деталей и материалов, определенных в выходном документе "СМЕТА". Поле не редактируется. Значение поля можно изменить только путем изменения содержимого выходного документа "СМЕТА";
o УТС в результате ремонтных воздействий по устранению аварийных повреждений. Значение поля определяет стоимость УТС, не редактируется и может быть изменено только путем изменения выходного документа "Заключение об УТС";
o Дополнительное оборудование. Определяет стоимость дополнительного оборудования, установленного на транспортное средство. Возможно редактирование данного поля. Стоимость можно задать или в рублях (автоматически рассчитывается процент) или в процентах (автоматически рассчитывается стоимость);
o Моральное старение (дополнительный износ). Возможно редактирование данного поля. Стоимость можно задать или в рублях (автоматически рассчитывается процент) или в процентах (автоматически рассчитывается стоимость);
o Остаточная стоимость, стоимость транспортного средства с учетом вышеперечисленных факторов. Поле рассчитывается и не редактируется;
Вывод выходного документа "ЗАКЛЮЧЕНИЕ ОБ ОСТАТОЧНОЙ СТОИМОСТИ ТРАНСПОРТНОГО СРЕДСТВА" производится с помощью функциональной клавиши F9.
11. НАСТРОЙКА НА ПЕЧАТАЮЩЕЕ УСТРОЙСТВО
Если Вы работаете в операционной системе WINDOWS 95 или WINDOWS 98, лучше всего использовать поставляемую программу DOSWIN, снимающую практически все проблемы, связанные с печатающими устройствами, поскольку она переводит результаты работы программы "НАМИ-СЕРВИС" в текст, "понимаемый" операционной системой WINDOWS, и использует все возможности данной операционной системы при печати.
Если Вы работаете в операционной системе DOS, Вам необходимо ознакомиться с текстом, приведенным ниже.
Программа " НАМИ-СЕРВИС " не имеет встроенных возможностей для настройки на различные типы принтеров, но у пользователя есть возможность использовать конфигурационный файл (LSTP. CFG) для настройки на конкретный тип принтера.
В случае, если у пользователя возникают проблемы при выводе информации на печать, необходимо внимательно изучить документацию на принтер и, на основании примера конфигурационного файла, поставляемого с программой, сформировать конфигурационный файл для настройки на конкретный тип принтера. Желательно, чтобы эту работу проделал системный программист.
Если файл LSTP. CFG отсутствует, используется настройка на стандартный принтер, совместимый по системе команд с принтерами типа EPSON, подключенный к порту LPT1. Параметры файла LSTP. CFG настроены на ту же конфигурацию, и в поставляемом варианте отсутствие или присутствие файла LSTP. CFG на работе не сказывается.
Каждая запись файла LSTP. CFG содержит имя параметра и, через один или несколько пробелов, значение данного параметра (в шестнадцатеричных кодах). Ниже приводится содержимое данного файла (в фигурных скобках комментарии, которых не должно быть в самом конфигурационном файле):
Init $1B$40 {Reset}
Port LPT1 {порт вывода или имя файла}
FF $0C {новая страница}
UndOn $1B$2D$1 {режим подчеркивания}
UndOff $1B$2D$0 {отключение подчеркивания}
CompOn $F {сжатый шрифт}
CompOff $12 {отключение сжатого шрифта}
{Пример приведен в файле LSTP. CF1}
Параметры имеют следующее назначение:
o Init - Управляющая цепочка для инициализации принтера (команда Reset);
o Port - Определяет номер порта, к которому подключен принтер или имя файла, в который будет производиться вывод выходных документов. Если значением параметра Port будет имя файла с расширением, например NAMIOUT. TXT, программа производит вывод следующим образом. После загрузки программы перед выводом первого документа удаляется файл с именем, являющимся значением параметра Port, если он есть, и создается новый файл. В данный файл выводятся все документы, которые должны были быть выведены на печать. Вывода на печать в данном случае не производится. После окончания работы с программой Вы имеете возможность вывести содержимое данного файла на печать имеющимися у Вас средствами. СЛЕДУЕТ ПОМНИТЬ, что при каждой загрузке программы содержимое выходного файла уничтожается;
o FF - Управляющий символ перехода на новую страницу. Для его отмены необходимо указать значение $20;
o UndOn - Управляющая цепочка, определяющая начало режима подчеркивания текста. В выходных документах подчеркиваются сведения, определяющие владельца и его транспортное средство. Для отмены подчеркивания необходимо указать значение параметра равным $20;
o UndOff - Управляющая цепочка, определяющая конец режима подчеркивания текста. Для отмены режима значение параметра должно быть равным $20;
o CompOn - Определяет начало режима сжатой печати. Количество символов в строке выходных документов может достигать девяноста шести и при обычной печати не укладываться в формат листа А4. Для отмены режима значение параметра должно быть равным $20. По умолчанию, большинство принтеров использует размер шрифта PICA, с количеством символов в строке 80. По желанию, воспользовавшись документацией по принтеру, вы можете установить размер шрифта ELITE (96 символов в строке) или CONDENSED (132 символа в строке).
o CompOff - Определяет окончание режима сжатой печати. Для отмены режима значение параметра должно быть равным $20;
Для установки размера шрифта ELITE конфигурационный файл для принтера типа EPSON будет выглядеть следующим образом:
Init $1B$40
Port LPT1
FF $0C
UndOn $1B$2D$1
UndOff $1B$2D$0
CompOn $1B$4D
CompOff $1B$50
{Пример приведен в файле LSTP. CF2}
Приведенные выше конфигурационные файлы применимы для матричных и струйных принтеров EPSON или принтеров других фирм, поддерживающих стандарт ESC / P фирмы EPSON.
Для принтеров LaserJet, поддерживающих стандарт фирмы Hewlett Packard, конфигурационные файлы имеют следующий вид:
1. Для принтеров, уже имеющих русские шрифты:
Init $1B$45
Port LPT1
FF $0C
UndOn $1B$26$64$44
UndOff $1B$26$64$40
CompOn $1B$26$6B$34$53
CompOff $1B$26$6B$30$53
{Пример приведен в файле LSTP. CF3}
2. Для принтеров, не имеющих русских шрифтов, предварительно необходимо загрузить желаемый шрифт, позволяющий размещать до 96 символов в строке, (в примере этот шрифт использован под номером 1):
Init $1B$45
Port LPT1
FF $0C
UndOn $1B$26$64$44
UndOff $1B$26$64$40
CompOn $1B$28$31$58
CompOff $1B$28$31$58
{Пример приведен в файле LSTP. CF4}
При выводе результатов расчета в текстовый файл, конфигурационный файл будет выглядеть следующим образом:
Init $20
Port MyFile. txt
FF $20
UndOn $20
UndOff $20
CompOn $20
CompOff $20
{Пример приведен в файле LSTP. CF5}
12. ГЕНЕРАТОР ВЫХОДНЫХ ДОКУМЕНТОВ
В программе предусмотрена настройка документа под требуемый вид (текст в левом верхнем углу, утверждение документа в его начале или в конце) с помощью указания значений соответствующих параметров, однако этого бывает недостаточно и требуются более существенные переработки документов. С этой целью в программе для получения выходных документов используется генератор выходных документов, который формирует их на основании описаний, составленных на языке генератора. Исправляя описание документа, Вы можете получить документы требуемого Вам формата.
12.1 ОБЩИЕ ПОЛОЖЕНИЯ
Для получения выходных документов программа использует следующие описания:
1. akt. for - акт осмотра.
2. smeta. for - смета.
3. utc. for - заключение об УТС.
4. zakl. for - заключение о стоимости.
Описание представляет собой последовательность строк, длина которых не может быть больше 250 символов, и каждая из которых является:
o строкой комментариев. Данная строка не анализируется и не выводится. Строка должна начинаться с двух символов "&&" и далее произвольный текст.
o оператором языка генератора. В пункте 12.2 приводится список операторов и их назначение. Строка должна начинаться с двух символов "&_" за которыми следует название оператора и необходимые ему параметры.
o строкой выходного документа, в которой может присутствовать произвольный текст и отмеченные места, в которых определяются имена требуемых параметров и формат их вывода. Генератор просматривает данные строки, подставляет в указанные места значения указанных параметров и выводит сформированную строку в качестве строки выходного документа.
Операторы языка подробно описаны в разделе 12.2 данного описания. Они позволяют:
1. Оформлять начало и конец каждой страницы.
2. Задавать количество знаков после запятой у дробных чисел.
3. Задавать число строк текста, который не может располагаться на разных страницах.
4. Проверяя указанные условия, пропускать и не выводить часть текста выходного документа.
5. Выводить список данных, например, содержимое сметы.
6. Оформлять заголовок списка, который будет появляться при переходе на следующую страницу.
7. Формировать собственные параметры.
При формировании выходных строк используются параметры, каждый из которых имеет индивидуальное имя и значение.
Существуют стандартные параметры, содержащие информацию, которая была занесена или сформирована в процессе подготовки выходных документов, и рабочие (временные) параметры, которые формируются и используются генератором в процессе формирования выходного документа. Список стандартных параметров и их значения содержатся в разделе 12.4 данного описания.
Имя является строкой символов длина которой не может превышать 15 символов. Первая буква имени определяет тип значения параметра, который может быть:
o Целое число. Первая буква имени "Ц".
o Реальное число. Первая буква имени "Р".
o Строка символов. Первая буква имени "С".
Вторым символом имени у стандартных параметров является "_". Желательно, для отличия стандартных параметров от рабочих, у последних вторым символом указанный символ не употреблять.
Среди стандартных параметров встречаются параметры из списков (например название в строке сметы), у которых четвертый символ является "_". В именах рабочих параметров нельзя использовать четвертым данный символ, т. к. это может привести к ошибкам при формировании документа.
Значение параметра может быть целым числом, реальным числом или строкой символов. В условном операторе и в операторе формирования рабочего параметра могут использоваться арифметические и логические выражения. В логических выражениях могут появляться логические результаты операции. Значением НЕТ является значение 0 целого числа. Значением ДА является любое значение целого числа, отличное от нуля.
Место значения параметра в строке выходного документа указывается с помощью символов "[" и "]". Данные символы используются по умолчанию и могут быть переобозначены. В отведенном месте указывается имя параметра и дополнительная информация по формату отображения (см. раздел 12.3 данного описания).
В процессе вывода выходного документа при обнаружении ошибки в описании, генератор выдает сообщение об ошибке и прекращает вывод.
Хорошим примером использования генератора выходных документов является описание выходных документов, поставляемое вместе с программой: akt. for, smeta. for, utc. for, zakl. for.
12.2 ОПЕРАТОРЫ, ВЫРАЖЕНИЯ И ФУНКЦИИ
При формировании выходного документа в его описании можно использовать операторы, описанные ниже.
Описание синтаксиса содержит псевдо символы:
o "{" и "}", указывающие на то, что параметр оператора является необязательным и может не указываться. Используется его значение по умолчанию;
o "/" указывает на альтернативный выбор, т. е. может использовать то, что стоит до символа или то, что стоит после него;
o "*", "N", "M", "L" описывают некоторые величины, значения которых определяются в описаниях операторов.
После описания операторов будут определены ограничения на использование операторов в тексте описания.
Оператор "СКОБКИ" используется для переобозначения символов, обозначающих начало и конец поля, в которое помещается значение параметра в выводимой строке. По умолчанию используются символы "[" и "]". Оператор записывается следующим образом:
&_СКОБКИ {'*'} {, {'*'}}
где вместо символа * может стоять любой символ. Оператор без параметров возращает значения по умолчанию.
Оператор "СТРАНИЦА" используется для описания текста, помещаемого в начале или в конце каждой страницы формируемого документа. Оператор имеет следующий вид:
&_СТРАНИЦА {НАЧАЛО N {M {0/1}} / КОНЕЦ N {M} }
где:
o вариант оператора "НАЧАЛО" описывает текст помещаемый в начале страницы;
o вариант оператора "КОНЕЦ" описывает текст помещаемый в конце страницы;
o N - целое число, определяющее количество строк описания, находящихся после текущей строки и участвующих в формировании требуемого текста.
o М - целое число, определяющее количество строк требуемого текста. По умолчанию значение параметра М равняется значению параметра N. Значения параметров могут различаться, если в описании требуемого текста используются операторы генератора.
o Последний параметр варианта "НАЧАЛО" определяет, печатать или нет начало страницы на первом листе. 0 - не печатать (значение по умолчанию), 1 - печатать. Его значение проверяется только в случае, если не было выведено ни одной строки выходного документа.
Оператор "ТАБЛИЦА" используется для описания заголовка и содержимого табличных данных. Описываемый заголовок появляется в начале страницы, если содержимое таблицы не умещается на одной странице и происходит переход на следующую. Содержимое табличных данных содержит описание строки таблицы. Табличные данные описываются в разделе 12.4 данного описания и относятся к четырем объектам:
1. данные для акта осмотра;
2. данные для сметы;
3. данные для заключения об УТС;
4. список ранее замененных узлов транспортного средства.
В описании строки табличных данных не могут присутствовать параметры различных объектов.
Оператор имеет следующий вид:
&_ТАБЛИЦА {ШАПКА N / СТРОКА N {M} }
где:
o вариант оператора "ШАПКА" описывает текст помещаемый в начале страницы, если содержимое таблицы не уместилось на предыдущей странице;
o вариант оператора "СТРОКА" описывает содержимое каждой строки таблицы (она может состоять и из нескольких строк);
o N - целое число, определяющее количество строк описания, находящихся после текущей строки и участвующих в формировании требуемого текста.
o М - целое число, определяющее количество строк требуемого текста. По умолчанию значение параметра М равняется единице. Значения параметров могут различаться, если в описании требуемого текста используются операторы генератора.
Операторы "ЕСЛИ", "ИНАЧЕ" и "КОНЕЦ" являются частями условного оператора, позволяющего в зависимости от выполнения каких - либо условий выводить выходной документ в том или ином виде. Возможны два варианта записи условного оператора.
1 вариант записи имеет вид:
&_ЕСЛИ ЛогВыраж.
...
...
&_КОНЕЦ
где ЛогВыраж. определяет логическое выражение, результат вычисления которого определяет, обрабатывать или нет текст, обозначенный многоточием до оператора "КОНЕЦ". Если результат вычисления является истиной (целое число, не равное нулю), отмеченный текст обрабатывается оператором. Если нет (результат вычисления выражения есть 0), текст пропускается.
2 вариант записи имеет вид:
&_ЕСЛИ ЛогВыраж.
...
...
&_ИНАЧЕ
...
...
&_КОНЕЦ
где ЛогВыраж. определяет логическое выражение. Если результат вычисления является истиной (целое число, не равное нулю), обрабатывается текст, находящийся между операторами "ЕСЛИ" и "ИНАЧЕ". В противном случае обрабатывается текст между операторами "ИНАЧЕ" и "КОНЕЦ".
Оператор "СЛИТНО" определяет количество последующих строк документа, который должен находиться на одной странице. Если текст не умещается на текущей странице, остаток страницы остается чистым и происходит переход на новую страницу.
Оператор записывается следующим образом:
&_СЛИТНО N
где N определяет количество последующих за оператором строк, которые не могут быть разорваны переходом на следующую страницу.
Оператор "ТОЧНОСТЬ" определяет количество знаков после запятой при отображении реальных чисел. По умолчанию количество знаков равно двум. Определяемое значение сохраняется до следующего оператора "ТОЧНОСТЬ". Значение точности не должно быть больше пяти.
Оператор записывается следующим образом:
&_ТОЧНОСТЬ N
где N определяет количество знаков после запятой.
Оператор формирования параметра позволяет сформировать временный (рабочий) параметр, значение которого может использоваться в выражениях операторов генератора или выводиться в выходной документ наравне со значениями стандартных параметров. Если параметр был определен ранее, его старое значение заменяется на новое.
Оператор имеет вид:
&_ИМЯ = ВЫРАЖ.
где:
o ИМЯ - определяет имя формируемого параметра. Имя параметра должно удовлетворять всем требованиям, описанным в разделе 12.1 данного описания.
o ВЫРАЖ. - определяет выражение, результатом вычисления которого является значение определяемого параметра.
Существуют ограничения в использовании операторов генератора в описании выходного документа. Операторы "СТРАНИЦА" и "ТАБЛИЦА" не могут быть использованы среди строк описания начала и конца страниц, а также заголовка таблицы и содержимого строки таблицы.
В условном операторе "ЕСЛИ" и в операторе формирования временного параметра используются арифметические, логические и строковые выражения. В выражениях используются значения стандартных параметров, ранее определенных временных параметров, значения функций и операции, список которых приводится ниже. Допускается использование скобок для определения последовательности вычисления. Значения параметров определяются с помощью их имен. В процессе вычисления выражения по необходимости производятся преобразования типов.
В приводимом списке операций указывается символ, определяющий операцию, количество аргументов, типы аргументов, тип результата, приоритет операции и ее название.
Типы обозначаются:
Р - реальное число;
Ц - целое число;
С - строка символов;
Л - логический тип, у которого "истина" есть значение целого числа, не равное нулю, а "ложь" - значение целого числа ноль.
Обоз. | Кол. арг. | Типы арг. | Кон. тип | Приор. | Название |
+ | 1 | Р, Ц | Р, Ц | 7 | Полож. число |
- | 1 | Р, Ц | Р, Ц | 7 | Отриц. число |
* | 2 | Р, Ц | Р, Ц | 6 | Умножение |
/ | 2 | Р, Ц | Р | 6 | Деление |
% | 2 | Р, Ц | Ц | 6 | Деление нацело |
@ | 2 | Р, Ц | Ц | 6 | Остат. от дел. |
+ | 2 | Р, Ц | Р, Ц | 5 | Сложение чисел |
2 | С | С | 5 | Слиян. двух стр. | |
- | 2 | Р, Ц | Р, Ц | 5 | Вычитание чисел |
= | 2 | Р, Ц, С | Б | 4 | Сравнение |
< | 2 | Р, Ц, С | Б | 4 | Меньше |
> | 2 | Р, Ц, С | Б | 4 | Больше |
<= | 2 | Р, Ц, С | Б | 4 | Меньше или рав. |
>= | 2 | Р, Ц, С | Б | 4 | Больше или рав. |
<> | 2 | Р, Ц, С | Б | 4 | Не равно |
^ | 1 | Б | Б | 3 | Логич. отрицание |
& | 2 | Б | Б | 2 | Логич. умножение |
| | 2 | Б | Б | 1 | Логич. сложение |
В выражениях используются и функции. Название функций начинается с двух символов "Ф_", все они имеют один аргумент, записываются в следующем виде:
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 |
CompOn $F {сжатый шрифт}
CompOff $12 {отключение сжатого шрифта}
{Пример приведен в файле LSTP. CF1}
Параметры имеют следующее назначение:
o Init - Управляющая цепочка для инициализации принтера (команда Reset);
o Port - Определяет номер порта, к которому подключен принтер или имя файла, в который будет производиться вывод выходных документов. Если значением параметра Port будет имя файла с расширением, например NAMIOUT. TXT, программа производит вывод следующим образом. После загрузки программы перед выводом первого документа удаляется файл с именем, являющимся значением параметра Port, если он есть, и создается новый файл. В данный файл выводятся все документы, которые должны были быть выведены на печать. Вывода на печать в данном случае не производится. После окончания работы с программой Вы имеете возможность вывести содержимое данного файла на печать имеющимися у Вас средствами. СЛЕДУЕТ ПОМНИТЬ, что при каждой загрузке программы содержимое выходного файла уничтожается;
o FF - Управляющий символ перехода на новую страницу. Для его отмены необходимо указать значение $20;
o UndOn - Управляющая цепочка, определяющая начало режима подчеркивания текста. В выходных документах подчеркиваются сведения, определяющие владельца и его транспортное средство. Для отмены подчеркивания необходимо указать значение параметра равным $20;
o UndOff - Управляющая цепочка, определяющая конец режима подчеркивания текста. Для отмены режима значение параметра должно быть равным $20;
o CompOn - Определяет начало режима сжатой печати. Количество символов в строке выходных документов может достигать девяноста шести и при обычной печати не укладываться в формат листа А4. Для отмены режима значение параметра должно быть равным $20. По умолчанию, большинство принтеров использует размер шрифта PICA, с количеством символов в строке 80. По желанию, воспользовавшись документацией по принтеру, вы можете установить размер шрифта ELITE (96 символов в строке) или CONDENSED (132 символа в строке).
o CompOff - Определяет окончание режима сжатой печати. Для отмены режима значение параметра должно быть равным $20;
Для установки размера шрифта ELITE конфигурационный файл для принтера типа EPSON будет выглядеть следующим образом:
Init $1B$40
Port LPT1
FF
Вывод на печать выходного документа "ЗАКЛЮЧЕНИЕ ОБ УТС" производится с помощью функциональной клавиши F9.
Выход из окна, содержащего все выходные данные УТС производится с помощью клавиши Esc, после чего Вы попадаете в меню просмотра и обработки выходных документов.
10. ЗАКЛЮЧЕНИЕ ОБ ОСТАТОЧНОЙ СТОИМОСТИ
Для просмотра, редактирования и вывода на печать заключения об остаточной стоимости необходимо выбрать пункт "ЗАКЛЮЧЕНИЕ ОБ ОСТ. СТОИМ." меню просмотра и обработки выходных документов. Выход из окна параметров заключения и возврат в меню производится с помощью клавиши Esc.
В окно выводится список основных параметров, относящихся к заключению об остаточной стоимости:
o Особые отметки, редактируемое поле, состоящее из двух строк. Содержимое этих строк выводится в выходной документ перед основными расчетами;
o Розничная цена, определяемая в окне сведений о владельце. Поле не редактируется;
o Процент износа, используемый при расчете УТС. Поле не редактируется. Значение данного параметра задается или в окне сведений о владельце, или в окне прочие параметры для расчета УТС;
o Остаточная стоимость с учетом износа/надбавки. Значение поля рассчитывается и не редактируется;
o Замена деталей за время эксплуатации. Содержит суммарную стоимость, полученную в результате замены деталей во время эксплуатации, которые имеют другой процент износа. Поле не редактируется. Значение поля определяется после отбора деталей с другим процентом износа (см. п.3.2. "ДЕТАЛИ, ЗАМЕНЕННЫЕ ЗА ВРЕМЯ ЭКСПЛУАТАЦИИ"). Переход на отбор производится с помощью клавиши F3 из окна сведений о владельце (см. п.3.), из окна поправочных коэффициентов (см. п.5.) или из окна уточнения остаточной стоимости (см. п.9.1.);
o Наличие дефектов эксплуатации. Содержит стоимость работ и деталей, необходимых для устранения дефектов эксплуатации. Поле не редактируется. Значение поля определяется в окне определения до аварийных дефектов эксплуатации (см. п.3.1. "ДОАВАРИЙНЫЕ ДЕФЕКТЫ ЭКСПЛУАТАЦИИ"). Переход к данному окну производится с помощью клавиши F5 из тех же окон, что и для предыдущего параметра;
o Наличие не устраненных аварийных повреждений. Определяет стоимость работ, деталей и материалов, определенных в выходном документе "СМЕТА". Поле не редактируется. Значение поля можно изменить только путем изменения содержимого выходного документа "СМЕТА";
o УТС в результате ремонтных воздействий по устранению аварийных повреждений. Значение поля определяет стоимость УТС, не редактируется и может быть изменено только путем изменения выходного документа "Заключение об УТС";
o Дополнительное оборудование. Определяет стоимость дополнительного оборудования, установленного на транспортное средство. Возможно редактирование данного поля. Стоимость можно задать или в рублях (автоматически рассчитывается процент) или в процентах (автоматически рассчитывается стоимость);
o Моральное старение (дополнительный износ). Возможно редактирование данного поля. Стоимость можно задать или в рублях (автоматически рассчитывается процент) или в процентах (автоматически рассчитывается стоимость);
o Остаточная стоимость, стоимость транспортного средства с учетом вышеперечисленных факторов. Поле рассчитывается и не редактируется;
Вывод выходного документа "ЗАКЛЮЧЕНИЕ ОБ ОСТАТОЧНОЙ СТОИМОСТИ ТРАНСПОРТНОГО СРЕДСТВА" производится с помощью функциональной клавиши F9.
11. НАСТРОЙКА НА ПЕЧАТАЮЩЕЕ УСТРОЙСТВО
Если Вы работаете в операционной системе WINDOWS 95 или WINDOWS 98, лучше всего использовать поставляемую программу DOSWIN, снимающую практически все проблемы, связанные с печатающими устройствами, поскольку она переводит результаты работы программы "НАМИ-СЕРВИС" в текст, "понимаемый" операционной системой WINDOWS, и использует все возможности данной операционной системы при печати.
Если Вы работаете в операционной системе DOS, Вам необходимо ознакомиться с текстом, приведенным ниже.
Программа " НАМИ-СЕРВИС " не имеет встроенных возможностей для настройки на различные типы принтеров, но у пользователя есть возможность использовать конфигурационный файл (LSTP. CFG) для настройки на конкретный тип принтера.
В случае, если у пользователя возникают проблемы при выводе информации на печать, необходимо внимательно изучить документацию на принтер и, на основании примера конфигурационного файла, поставляемого с программой, сформировать конфигурационный файл для настройки на конкретный тип принтера. Желательно, чтобы эту работу проделал системный программист.
Если файл LSTP. CFG отсутствует, используется настройка на стандартный принтер, совместимый по системе команд с принтерами типа EPSON, подключенный к порту LPT1. Параметры файла LSTP. CFG настроены на ту же конфигурацию, и в поставляемом варианте отсутствие или присутствие файла LSTP. CFG на работе не сказывается.
Каждая запись файла LSTP. CFG содержит имя параметра и, через один или несколько пробелов, значение данного параметра (в шестнадцатеричных кодах). Ниже приводится содержимое данного файла (в фигурных скобках комментарии, которых не должно быть в самом конфигурационном файле):
Init $1B$40 {Reset}
Port LPT1 {порт вывода или имя файла}
FF $0C {новая страница}
UndOn $1B$2D$1 {режим подчеркивания}
UndOff $1B$2D$0 {отключение подчеркивания}
CompOn $F {сжатый шрифт}
CompOff $12 {отключение сжатого шрифта}
{Пример приведен в файле LSTP. CF1}
Параметры имеют следующее назначение:
o Init - Управляющая цепочка для инициализации принтера (команда Reset);
o Port - Определяет номер порта, к которому подключен принтер или имя файла, в который будет производиться вывод выходных документов. Если значением параметра Port будет имя файла с расширением, например NAMIOUT. TXT, программа производит вывод следующим образом. После загрузки программы перед выводом первого документа удаляется файл с именем, являющимся значением параметра Port, если он есть, и создается новый файл. В данный файл выводятся все документы, которые должны были быть выведены на печать. Вывода на печать в данном случае не производится. После окончания работы с программой Вы имеете возможность вывести содержимое данного файла на печать имеющимися у Вас средствами. СЛЕДУЕТ ПОМНИТЬ, что при каждой загрузке программы содержимое выходного файла уничтожается;
o FF - Управляющий символ перехода на новую страницу. Для его отмены необходимо указать значение $20;
o UndOn - Управляющая цепочка, определяющая начало режима подчеркивания текста. В выходных документах подчеркиваются сведения, определяющие владельца и его транспортное средство. Для отмены подчеркивания необходимо указать значение параметра равным $20;
o UndOff - Управляющая цепочка, определяющая конец режима подчеркивания текста. Для отмены режима значение параметра должно быть равным $20;
o CompOn - Определяет начало режима сжатой печати. Количество символов в строке выходных документов может достигать девяноста шести и при обычной печати не укладываться в формат листа А4. Для отмены режима значение параметра должно быть равным $20. По умолчанию, большинство принтеров использует размер шрифта PICA, с количеством символов в строке 80. По желанию, воспользовавшись документацией по принтеру, вы можете установить размер шрифта ELITE (96 символов в строке) или CONDENSED (132 символа в строке).
o CompOff - Определяет окончание режима сжатой печати. Для отмены режима значение параметра должно быть равным $20;
Для установки размера шрифта ELITE конфигурационный файл для принтера типа EPSON будет выглядеть следующим образом:
Init $1B$40
Port LPT1
FF $0C
UndOn $1B$2D$1
UndOff $1B$2D$0
CompOn $1B$4D
CompOff $1B$50
{Пример приведен в файле LSTP. CF2}
Приведенные выше конфигурационные файлы применимы для матричных и струйных принтеров EPSON или принтеров других фирм, поддерживающих стандарт ESC / P фирмы EPSON.
Для принтеров LaserJet, поддерживающих стандарт фирмы Hewlett Packard, конфигурационные файлы имеют следующий вид:
1. Для принтеров, уже имеющих русские шрифты:
Init $1B$45
Port LPT1
FF $0C
UndOn $1B$26$64$44
UndOff $1B$26$64$40
CompOn $1B$26$6B$34$53
CompOff $1B$26$6B$30$53
{Пример приведен в файле LSTP. CF3}
2. Для принтеров, не имеющих русских шрифтов, предварительно необходимо загрузить желаемый шрифт, позволяющий размещать до 96 символов в строке, (в примере этот шрифт использован под номером 1):
Init $1B$45
Port LPT1
FF $0C
UndOn $1B$26$64$44
UndOff $1B$26$64$40
CompOn $1B$28$31$58
CompOff $1B$28$31$58
{Пример приведен в файле LSTP. CF4}
При выводе результатов расчета в текстовый файл, конфигурационный файл будет выглядеть следующим образом:
Init $20
Port MyFile. txt
FF $20
UndOn $20
UndOff $20
CompOn $20
CompOff $20
{Пример приведен в файле LSTP. CF5}
12. ГЕНЕРАТОР ВЫХОДНЫХ ДОКУМЕНТОВ
В программе предусмотрена настройка документа под требуемый вид (текст в левом верхнем углу, утверждение документа в его начале или в конце) с помощью указания значений соответствующих параметров, однако этого бывает недостаточно и требуются более существенные переработки документов. С этой целью в программе для получения выходных документов используется генератор выходных документов, который формирует их на основании описаний, составленных на языке генератора. Исправляя описание документа, Вы можете получить документы требуемого Вам формата.
12.1 ОБЩИЕ ПОЛОЖЕНИЯ
Для получения выходных документов программа использует следующие описания:
1. akt. for - акт осмотра.
2. smeta. for - смета.
3. utc. for - заключение об УТС.
4. zakl. for - заключение о стоимости.
Описание представляет собой последовательность строк, длина которых не может быть больше 250 символов, и каждая из которых является:
o строкой комментариев. Данная строка не анализируется и не выводится. Строка должна начинаться с двух символов "&&" и далее произвольный текст.
o оператором языка генератора. В пункте 12.2 приводится список операторов и их назначение. Строка должна начинаться с двух символов "&_" за которыми следует название оператора и необходимые ему параметры.
o строкой выходного документа, в которой может присутствовать произвольный текст и отмеченные места, в которых определяются имена требуемых параметров и формат их вывода. Генератор просматривает данные строки, подставляет в указанные места значения указанных параметров и выводит сформированную строку в качестве строки выходного документа.
Операторы языка подробно описаны в разделе 12.2 данного описания. Они позволяют:
1. Оформлять начало и конец каждой страницы.
2. Задавать количество знаков после запятой у дробных чисел.
3. Задавать число строк текста, который не может располагаться на разных страницах.
4. Проверяя указанные условия, пропускать и не выводить часть текста выходного документа.
5. Выводить список данных, например, содержимое сметы.
6. Оформлять заголовок списка, который будет появляться при переходе на следующую страницу.
7. Формировать собственные параметры.
При формировании выходных строк используются параметры, каждый из которых имеет индивидуальное имя и значение.
Существуют стандартные параметры, содержащие информацию, которая была занесена или сформирована в процессе подготовки выходных документов, и рабочие (временные) параметры, которые формируются и используются генератором в процессе формирования выходного документа. Список стандартных параметров и их значения содержатся в разделе 12.4 данного описания.
Имя является строкой символов длина которой не может превышать 15 символов. Первая буква имени определяет тип значения параметра, который может быть:
o Целое число. Первая буква имени "Ц".
o Реальное число. Первая буква имени "Р".
o Строка символов. Первая буква имени "С".
Вторым символом имени у стандартных параметров является "_". Желательно, для отличия стандартных параметров от рабочих, у последних вторым символом указанный символ не употреблять.
Среди стандартных параметров встречаются параметры из списков (например название в строке сметы), у которых четвертый символ является "_". В именах рабочих параметров нельзя использовать четвертым данный символ, т. к. это может привести к ошибкам при формировании документа.
Значение параметра может быть целым числом, реальным числом или строкой символов. В условном операторе и в операторе формирования рабочего параметра могут использоваться арифметические и логические выражения. В логических выражениях могут появляться логические результаты операции. Значением НЕТ является значение 0 целого числа. Значением ДА является любое значение целого числа, отличное от нуля.
Место значения параметра в строке выходного документа указывается с помощью символов "[" и "]". Данные символы используются по умолчанию и могут быть переобозначены. В отведенном месте указывается имя параметра и дополнительная информация по формату отображения (см. раздел 12.3 данного описания).
В процессе вывода выходного документа при обнаружении ошибки в описании, генератор выдает сообщение об ошибке и прекращает вывод.
Хорошим примером использования генератора выходных документов является описание выходных документов, поставляемое вместе с программой: akt. for, smeta. for, utc. for, zakl. for.
12.2 ОПЕРАТОРЫ, ВЫРАЖЕНИЯ И ФУНКЦИИ
При формировании выходного документа в его описании можно использовать операторы, описанные ниже.
Описание синтаксиса содержит псевдо символы:
o "{" и "}", указывающие на то, что параметр оператора является необязательным и может не указываться. Используется его значение по умолчанию;
o "/" указывает на альтернативный выбор, т. е. может использовать то, что стоит до символа или то, что стоит после него;
o "*", "N", "M", "L" описывают некоторые величины, значения которых определяются в описаниях операторов.
После описания операторов будут определены ограничения на использование операторов в тексте описания.
Оператор "СКОБКИ" используется для переобозначения символов, обозначающих начало и конец поля, в которое помещается значение параметра в выводимой строке. По умолчанию используются символы "[" и "]". Оператор записывается следующим образом:
&_СКОБКИ {'*'} {, {'*'}}
где вместо символа * может стоять любой символ. Оператор без параметров возращает значения по умолчанию.
Оператор "СТРАНИЦА" используется для описания текста, помещаемого в начале или в конце каждой страницы формируемого документа. Оператор имеет следующий вид:
&_СТРАНИЦА {НАЧАЛО N {M {0/1}} / КОНЕЦ N {M} }
где:
o вариант оператора "НАЧАЛО" описывает текст помещаемый в начале страницы;
o вариант оператора "КОНЕЦ" описывает текст помещаемый в конце страницы;
o N - целое число, определяющее количество строк описания, находящихся после текущей строки и участвующих в формировании требуемого текста.
o М - целое число, определяющее количество строк требуемого текста. По умолчанию значение параметра М равняется значению параметра N. Значения параметров могут различаться, если в описании требуемого текста используются операторы генератора.
o Последний параметр варианта "НАЧАЛО" определяет, печатать или нет начало страницы на первом листе. 0 - не печатать (значение по умолчанию), 1 - печатать. Его значение проверяется только в случае, если не было выведено ни одной строки выходного документа.
Оператор "ТАБЛИЦА" используется для описания заголовка и содержимого табличных данных. Описываемый заголовок появляется в начале страницы, если содержимое таблицы не умещается на одной странице и происходит переход на следующую. Содержимое табличных данных содержит описание строки таблицы. Табличные данные описываются в разделе 12.4 данного описания и относятся к четырем объектам:
1. данные для акта осмотра;
2. данные для сметы;
3. данные для заключения об УТС;
4. список ранее замененных узлов транспортного средства.
В описании строки табличных данных не могут присутствовать параметры различных объектов.
Оператор имеет следующий вид:
&_ТАБЛИЦА {ШАПКА N / СТРОКА N {M} }
где:
o вариант оператора "ШАПКА" описывает текст помещаемый в начале страницы, если содержимое таблицы не уместилось на предыдущей странице;
o вариант оператора "СТРОКА" описывает содержимое каждой строки таблицы (она может состоять и из нескольких строк);
o N - целое число, определяющее количество строк описания, находящихся после текущей строки и участвующих в формировании требуемого текста.
o М - целое число, определяющее количество строк требуемого текста. По умолчанию значение параметра М равняется единице. Значения параметров могут различаться, если в описании требуемого текста используются операторы генератора.
Операторы "ЕСЛИ", "ИНАЧЕ" и "КОНЕЦ" являются частями условного оператора, позволяющего в зависимости от выполнения каких - либо условий выводить выходной документ в том или ином виде. Возможны два варианта записи условного оператора.
1 вариант записи имеет вид:
&_ЕСЛИ ЛогВыраж.
...
...
&_КОНЕЦ
где ЛогВыраж. определяет логическое выражение, результат вычисления которого определяет, обрабатывать или нет текст, обозначенный многоточием до оператора "КОНЕЦ". Если результат вычисления является истиной (целое число, не равное нулю), отмеченный текст обрабатывается оператором. Если нет (результат вычисления выражения есть 0), текст пропускается.
2 вариант записи имеет вид:
&_ЕСЛИ ЛогВыраж.
...
...
&_ИНАЧЕ
...
...
&_КОНЕЦ
где ЛогВыраж. определяет логическое выражение. Если результат вычисления является истиной (целое число, не равное нулю), обрабатывается текст, находящийся между операторами "ЕСЛИ" и "ИНАЧЕ". В противном случае обрабатывается текст между операторами "ИНАЧЕ" и "КОНЕЦ".
Оператор "СЛИТНО" определяет количество последующих строк документа, который должен находиться на одной странице. Если текст не умещается на текущей странице, остаток страницы остается чистым и происходит переход на новую страницу.
Оператор записывается следующим образом:
&_СЛИТНО N
где N определяет количество последующих за оператором строк, которые не могут быть разорваны переходом на следующую страницу.
Оператор "ТОЧНОСТЬ" определяет количество знаков после запятой при отображении реальных чисел. По умолчанию количество знаков равно двум. Определяемое значение сохраняется до следующего оператора "ТОЧНОСТЬ". Значение точности не должно быть больше пяти.
Оператор записывается следующим образом:
&_ТОЧНОСТЬ N
где N определяет количество знаков после запятой.
Оператор формирования параметра позволяет сформировать временный (рабочий) параметр, значение которого может использоваться в выражениях операторов генератора или выводиться в выходной документ наравне со значениями стандартных параметров. Если параметр был определен ранее, его старое значение заменяется на новое.
Оператор имеет вид:
&_ИМЯ = ВЫРАЖ.
где:
o ИМЯ - определяет имя формируемого параметра. Имя параметра должно удовлетворять всем требованиям, описанным в разделе 12.1 данного описания.
o ВЫРАЖ. - определяет выражение, результатом вычисления которого является значение определяемого параметра.
Существуют ограничения в использовании операторов генератора в описании выходного документа. Операторы "СТРАНИЦА" и "ТАБЛИЦА" не могут быть использованы среди строк описания начала и конца страниц, а также заголовка таблицы и содержимого строки таблицы.
В условном операторе "ЕСЛИ" и в операторе формирования временного параметра используются арифметические, логические и строковые выражения. В выражениях используются значения стандартных параметров, ранее определенных временных параметров, значения функций и операции, список которых приводится ниже. Допускается использование скобок для определения последовательности вычисления. Значения параметров определяются с помощью их имен. В процессе вычисления выражения по необходимости производятся преобразования типов.
В приводимом списке операций указывается символ, определяющий операцию, количество аргументов, типы аргументов, тип результата, приоритет операции и ее название.
Типы обозначаются:
Р - реальное число;
Ц - целое число;
С - строка символов;
Л - логический тип, у которого "истина" есть значение целого числа, не равное нулю, а "ложь" - значение целого числа ноль.
Обоз. | Кол. арг. | Типы арг. | Кон. тип | Приор. | Название |
+ | 1 | Р, Ц | Р, Ц | 7 | Полож. число |
- | 1 | Р, Ц | Р, Ц | 7 | Отриц. число |
* | 2 | Р, Ц | Р, Ц | 6 | Умножение |
/ | 2 | Р, Ц | Р | 6 | Деление |
% | 2 | Р, Ц | Ц | 6 | Деление нацело |
@ | 2 | Р, Ц | Ц | 6 | Остат. от дел. |
+ | 2 | Р, Ц | Р, Ц | 5 | Сложение чисел |
2 | С | С | 5 | Слиян. двух стр. | |
- | 2 | Р, Ц | Р, Ц | 5 | Вычитание чисел |
= | 2 | Р, Ц, С | Б | 4 | Сравнение |
< | 2 | Р, Ц, С | Б | 4 | Меньше |
> | 2 | Р, Ц, С | Б | 4 | Больше |
<= | 2 | Р, Ц, С | Б | 4 | Меньше или рав. |
>= | 2 | Р, Ц, С | Б | 4 | Больше или рав. |
<> | 2 | Р, Ц, С | Б | 4 | Не равно |
^ | 1 | Б | Б | 3 | Логич. отрицание |
& | 2 | Б | Б | 2 | Логич. умножение |
| | 2 | Б | Б | 1 | Логич. сложение |
В выражениях используются и функции. Название функций начинается с двух символов "Ф_", все они имеют один аргумент, записываются в следующем виде:
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 |
UndOn $1B$2D$1
UndOff $1B$2D
Вывод на печать выходного документа "ЗАКЛЮЧЕНИЕ ОБ УТС" производится с помощью функциональной клавиши F9.
Выход из окна, содержащего все выходные данные УТС производится с помощью клавиши Esc, после чего Вы попадаете в меню просмотра и обработки выходных документов.
10. ЗАКЛЮЧЕНИЕ ОБ ОСТАТОЧНОЙ СТОИМОСТИ
Для просмотра, редактирования и вывода на печать заключения об остаточной стоимости необходимо выбрать пункт "ЗАКЛЮЧЕНИЕ ОБ ОСТ. СТОИМ." меню просмотра и обработки выходных документов. Выход из окна параметров заключения и возврат в меню производится с помощью клавиши Esc.
В окно выводится список основных параметров, относящихся к заключению об остаточной стоимости:
o Особые отметки, редактируемое поле, состоящее из двух строк. Содержимое этих строк выводится в выходной документ перед основными расчетами;
o Розничная цена, определяемая в окне сведений о владельце. Поле не редактируется;
o Процент износа, используемый при расчете УТС. Поле не редактируется. Значение данного параметра задается или в окне сведений о владельце, или в окне прочие параметры для расчета УТС;
o Остаточная стоимость с учетом износа/надбавки. Значение поля рассчитывается и не редактируется;
o Замена деталей за время эксплуатации. Содержит суммарную стоимость, полученную в результате замены деталей во время эксплуатации, которые имеют другой процент износа. Поле не редактируется. Значение поля определяется после отбора деталей с другим процентом износа (см. п.3.2. "ДЕТАЛИ, ЗАМЕНЕННЫЕ ЗА ВРЕМЯ ЭКСПЛУАТАЦИИ"). Переход на отбор производится с помощью клавиши F3 из окна сведений о владельце (см. п.3.), из окна поправочных коэффициентов (см. п.5.) или из окна уточнения остаточной стоимости (см. п.9.1.);
o Наличие дефектов эксплуатации. Содержит стоимость работ и деталей, необходимых для устранения дефектов эксплуатации. Поле не редактируется. Значение поля определяется в окне определения до аварийных дефектов эксплуатации (см. п.3.1. "ДОАВАРИЙНЫЕ ДЕФЕКТЫ ЭКСПЛУАТАЦИИ"). Переход к данному окну производится с помощью клавиши F5 из тех же окон, что и для предыдущего параметра;
o Наличие не устраненных аварийных повреждений. Определяет стоимость работ, деталей и материалов, определенных в выходном документе "СМЕТА". Поле не редактируется. Значение поля можно изменить только путем изменения содержимого выходного документа "СМЕТА";
o УТС в результате ремонтных воздействий по устранению аварийных повреждений. Значение поля определяет стоимость УТС, не редактируется и может быть изменено только путем изменения выходного документа "Заключение об УТС";
o Дополнительное оборудование. Определяет стоимость дополнительного оборудования, установленного на транспортное средство. Возможно редактирование данного поля. Стоимость можно задать или в рублях (автоматически рассчитывается процент) или в процентах (автоматически рассчитывается стоимость);
o Моральное старение (дополнительный износ). Возможно редактирование данного поля. Стоимость можно задать или в рублях (автоматически рассчитывается процент) или в процентах (автоматически рассчитывается стоимость);
o Остаточная стоимость, стоимость транспортного средства с учетом вышеперечисленных факторов. Поле рассчитывается и не редактируется;
Вывод выходного документа "ЗАКЛЮЧЕНИЕ ОБ ОСТАТОЧНОЙ СТОИМОСТИ ТРАНСПОРТНОГО СРЕДСТВА" производится с помощью функциональной клавиши F9.
11. НАСТРОЙКА НА ПЕЧАТАЮЩЕЕ УСТРОЙСТВО
Если Вы работаете в операционной системе WINDOWS 95 или WINDOWS 98, лучше всего использовать поставляемую программу DOSWIN, снимающую практически все проблемы, связанные с печатающими устройствами, поскольку она переводит результаты работы программы "НАМИ-СЕРВИС" в текст, "понимаемый" операционной системой WINDOWS, и использует все возможности данной операционной системы при печати.
Если Вы работаете в операционной системе DOS, Вам необходимо ознакомиться с текстом, приведенным ниже.
Программа " НАМИ-СЕРВИС " не имеет встроенных возможностей для настройки на различные типы принтеров, но у пользователя есть возможность использовать конфигурационный файл (LSTP. CFG) для настройки на конкретный тип принтера.
В случае, если у пользователя возникают проблемы при выводе информации на печать, необходимо внимательно изучить документацию на принтер и, на основании примера конфигурационного файла, поставляемого с программой, сформировать конфигурационный файл для настройки на конкретный тип принтера. Желательно, чтобы эту работу проделал системный программист.
Если файл LSTP. CFG отсутствует, используется настройка на стандартный принтер, совместимый по системе команд с принтерами типа EPSON, подключенный к порту LPT1. Параметры файла LSTP. CFG настроены на ту же конфигурацию, и в поставляемом варианте отсутствие или присутствие файла LSTP. CFG на работе не сказывается.
Каждая запись файла LSTP. CFG содержит имя параметра и, через один или несколько пробелов, значение данного параметра (в шестнадцатеричных кодах). Ниже приводится содержимое данного файла (в фигурных скобках комментарии, которых не должно быть в самом конфигурационном файле):
Init $1B$40 {Reset}
Port LPT1 {порт вывода или имя файла}
FF $0C {новая страница}
UndOn $1B$2D$1 {режим подчеркивания}
UndOff $1B$2D$0 {отключение подчеркивания}
CompOn $F {сжатый шрифт}
CompOff $12 {отключение сжатого шрифта}
{Пример приведен в файле LSTP. CF1}
Параметры имеют следующее назначение:
o Init - Управляющая цепочка для инициализации принтера (команда Reset);
o Port - Определяет номер порта, к которому подключен принтер или имя файла, в который будет производиться вывод выходных документов. Если значением параметра Port будет имя файла с расширением, например NAMIOUT. TXT, программа производит вывод следующим образом. После загрузки программы перед выводом первого документа удаляется файл с именем, являющимся значением параметра Port, если он есть, и создается новый файл. В данный файл выводятся все документы, которые должны были быть выведены на печать. Вывода на печать в данном случае не производится. После окончания работы с программой Вы имеете возможность вывести содержимое данного файла на печать имеющимися у Вас средствами. СЛЕДУЕТ ПОМНИТЬ, что при каждой загрузке программы содержимое выходного файла уничтожается;
o FF - Управляющий символ перехода на новую страницу. Для его отмены необходимо указать значение $20;
o UndOn - Управляющая цепочка, определяющая начало режима подчеркивания текста. В выходных документах подчеркиваются сведения, определяющие владельца и его транспортное средство. Для отмены подчеркивания необходимо указать значение параметра равным $20;
o UndOff - Управляющая цепочка, определяющая конец режима подчеркивания текста. Для отмены режима значение параметра должно быть равным $20;
o CompOn - Определяет начало режима сжатой печати. Количество символов в строке выходных документов может достигать девяноста шести и при обычной печати не укладываться в формат листа А4. Для отмены режима значение параметра должно быть равным $20. По умолчанию, большинство принтеров использует размер шрифта PICA, с количеством символов в строке 80. По желанию, воспользовавшись документацией по принтеру, вы можете установить размер шрифта ELITE (96 символов в строке) или CONDENSED (132 символа в строке).
o CompOff - Определяет окончание режима сжатой печати. Для отмены режима значение параметра должно быть равным $20;
Для установки размера шрифта ELITE конфигурационный файл для принтера типа EPSON будет выглядеть следующим образом:
Init $1B$40
Port LPT1
FF $0C
UndOn $1B$2D$1
UndOff $1B$2D$0
CompOn $1B$4D
CompOff $1B$50
{Пример приведен в файле LSTP. CF2}
Приведенные выше конфигурационные файлы применимы для матричных и струйных принтеров EPSON или принтеров других фирм, поддерживающих стандарт ESC / P фирмы EPSON.
Для принтеров LaserJet, поддерживающих стандарт фирмы Hewlett Packard, конфигурационные файлы имеют следующий вид:
1. Для принтеров, уже имеющих русские шрифты:
Init $1B$45
Port LPT1
FF $0C
UndOn $1B$26$64$44
UndOff $1B$26$64$40
CompOn $1B$26$6B$34$53
CompOff $1B$26$6B$30$53
{Пример приведен в файле LSTP. CF3}
2. Для принтеров, не имеющих русских шрифтов, предварительно необходимо загрузить желаемый шрифт, позволяющий размещать до 96 символов в строке, (в примере этот шрифт использован под номером 1):
Init $1B$45
Port LPT1
FF $0C
UndOn $1B$26$64$44
UndOff $1B$26$64$40
CompOn $1B$28$31$58
CompOff $1B$28$31$58
{Пример приведен в файле LSTP. CF4}
При выводе результатов расчета в текстовый файл, конфигурационный файл будет выглядеть следующим образом:
Init $20
Port MyFile. txt
FF $20
UndOn $20
UndOff $20
CompOn $20
CompOff $20
{Пример приведен в файле LSTP. CF5}
12. ГЕНЕРАТОР ВЫХОДНЫХ ДОКУМЕНТОВ
В программе предусмотрена настройка документа под требуемый вид (текст в левом верхнем углу, утверждение документа в его начале или в конце) с помощью указания значений соответствующих параметров, однако этого бывает недостаточно и требуются более существенные переработки документов. С этой целью в программе для получения выходных документов используется генератор выходных документов, который формирует их на основании описаний, составленных на языке генератора. Исправляя описание документа, Вы можете получить документы требуемого Вам формата.
12.1 ОБЩИЕ ПОЛОЖЕНИЯ
Для получения выходных документов программа использует следующие описания:
1. akt. for - акт осмотра.
2. smeta. for - смета.
3. utc. for - заключение об УТС.
4. zakl. for - заключение о стоимости.
Описание представляет собой последовательность строк, длина которых не может быть больше 250 символов, и каждая из которых является:
o строкой комментариев. Данная строка не анализируется и не выводится. Строка должна начинаться с двух символов "&&" и далее произвольный текст.
o оператором языка генератора. В пункте 12.2 приводится список операторов и их назначение. Строка должна начинаться с двух символов "&_" за которыми следует название оператора и необходимые ему параметры.
o строкой выходного документа, в которой может присутствовать произвольный текст и отмеченные места, в которых определяются имена требуемых параметров и формат их вывода. Генератор просматривает данные строки, подставляет в указанные места значения указанных параметров и выводит сформированную строку в качестве строки выходного документа.
Операторы языка подробно описаны в разделе 12.2 данного описания. Они позволяют:
1. Оформлять начало и конец каждой страницы.
2. Задавать количество знаков после запятой у дробных чисел.
3. Задавать число строк текста, который не может располагаться на разных страницах.
4. Проверяя указанные условия, пропускать и не выводить часть текста выходного документа.
5. Выводить список данных, например, содержимое сметы.
6. Оформлять заголовок списка, который будет появляться при переходе на следующую страницу.
7. Формировать собственные параметры.
При формировании выходных строк используются параметры, каждый из которых имеет индивидуальное имя и значение.
Существуют стандартные параметры, содержащие информацию, которая была занесена или сформирована в процессе подготовки выходных документов, и рабочие (временные) параметры, которые формируются и используются генератором в процессе формирования выходного документа. Список стандартных параметров и их значения содержатся в разделе 12.4 данного описания.
Имя является строкой символов длина которой не может превышать 15 символов. Первая буква имени определяет тип значения параметра, который может быть:
o Целое число. Первая буква имени "Ц".
o Реальное число. Первая буква имени "Р".
o Строка символов. Первая буква имени "С".
Вторым символом имени у стандартных параметров является "_". Желательно, для отличия стандартных параметров от рабочих, у последних вторым символом указанный символ не употреблять.
Среди стандартных параметров встречаются параметры из списков (например название в строке сметы), у которых четвертый символ является "_". В именах рабочих параметров нельзя использовать четвертым данный символ, т. к. это может привести к ошибкам при формировании документа.
Значение параметра может быть целым числом, реальным числом или строкой символов. В условном операторе и в операторе формирования рабочего параметра могут использоваться арифметические и логические выражения. В логических выражениях могут появляться логические результаты операции. Значением НЕТ является значение 0 целого числа. Значением ДА является любое значение целого числа, отличное от нуля.
Место значения параметра в строке выходного документа указывается с помощью символов "[" и "]". Данные символы используются по умолчанию и могут быть переобозначены. В отведенном месте указывается имя параметра и дополнительная информация по формату отображения (см. раздел 12.3 данного описания).
В процессе вывода выходного документа при обнаружении ошибки в описании, генератор выдает сообщение об ошибке и прекращает вывод.
Хорошим примером использования генератора выходных документов является описание выходных документов, поставляемое вместе с программой: akt. for, smeta. for, utc. for, zakl. for.
12.2 ОПЕРАТОРЫ, ВЫРАЖЕНИЯ И ФУНКЦИИ
При формировании выходного документа в его описании можно использовать операторы, описанные ниже.
Описание синтаксиса содержит псевдо символы:
o "{" и "}", указывающие на то, что параметр оператора является необязательным и может не указываться. Используется его значение по умолчанию;
o "/" указывает на альтернативный выбор, т. е. может использовать то, что стоит до символа или то, что стоит после него;
o "*", "N", "M", "L" описывают некоторые величины, значения которых определяются в описаниях операторов.
После описания операторов будут определены ограничения на использование операторов в тексте описания.
Оператор "СКОБКИ" используется для переобозначения символов, обозначающих начало и конец поля, в которое помещается значение параметра в выводимой строке. По умолчанию используются символы "[" и "]". Оператор записывается следующим образом:
&_СКОБКИ {'*'} {, {'*'}}
где вместо символа * может стоять любой символ. Оператор без параметров возращает значения по умолчанию.
Оператор "СТРАНИЦА" используется для описания текста, помещаемого в начале или в конце каждой страницы формируемого документа. Оператор имеет следующий вид:
&_СТРАНИЦА {НАЧАЛО N {M {0/1}} / КОНЕЦ N {M} }
где:
o вариант оператора "НАЧАЛО" описывает текст помещаемый в начале страницы;
o вариант оператора "КОНЕЦ" описывает текст помещаемый в конце страницы;
o N - целое число, определяющее количество строк описания, находящихся после текущей строки и участвующих в формировании требуемого текста.
o М - целое число, определяющее количество строк требуемого текста. По умолчанию значение параметра М равняется значению параметра N. Значения параметров могут различаться, если в описании требуемого текста используются операторы генератора.
o Последний параметр варианта "НАЧАЛО" определяет, печатать или нет начало страницы на первом листе. 0 - не печатать (значение по умолчанию), 1 - печатать. Его значение проверяется только в случае, если не было выведено ни одной строки выходного документа.
Оператор "ТАБЛИЦА" используется для описания заголовка и содержимого табличных данных. Описываемый заголовок появляется в начале страницы, если содержимое таблицы не умещается на одной странице и происходит переход на следующую. Содержимое табличных данных содержит описание строки таблицы. Табличные данные описываются в разделе 12.4 данного описания и относятся к четырем объектам:
1. данные для акта осмотра;
2. данные для сметы;
3. данные для заключения об УТС;
4. список ранее замененных узлов транспортного средства.
В описании строки табличных данных не могут присутствовать параметры различных объектов.
Оператор имеет следующий вид:
&_ТАБЛИЦА {ШАПКА N / СТРОКА N {M} }
где:
o вариант оператора "ШАПКА" описывает текст помещаемый в начале страницы, если содержимое таблицы не уместилось на предыдущей странице;
o вариант оператора "СТРОКА" описывает содержимое каждой строки таблицы (она может состоять и из нескольких строк);
o N - целое число, определяющее количество строк описания, находящихся после текущей строки и участвующих в формировании требуемого текста.
o М - целое число, определяющее количество строк требуемого текста. По умолчанию значение параметра М равняется единице. Значения параметров могут различаться, если в описании требуемого текста используются операторы генератора.
Операторы "ЕСЛИ", "ИНАЧЕ" и "КОНЕЦ" являются частями условного оператора, позволяющего в зависимости от выполнения каких - либо условий выводить выходной документ в том или ином виде. Возможны два варианта записи условного оператора.
1 вариант записи имеет вид:
&_ЕСЛИ ЛогВыраж.
...
...
&_КОНЕЦ
где ЛогВыраж. определяет логическое выражение, результат вычисления которого определяет, обрабатывать или нет текст, обозначенный многоточием до оператора "КОНЕЦ". Если результат вычисления является истиной (целое число, не равное нулю), отмеченный текст обрабатывается оператором. Если нет (результат вычисления выражения есть 0), текст пропускается.
2 вариант записи имеет вид:
&_ЕСЛИ ЛогВыраж.
...
...
&_ИНАЧЕ
...
...
&_КОНЕЦ
где ЛогВыраж. определяет логическое выражение. Если результат вычисления является истиной (целое число, не равное нулю), обрабатывается текст, находящийся между операторами "ЕСЛИ" и "ИНАЧЕ". В противном случае обрабатывается текст между операторами "ИНАЧЕ" и "КОНЕЦ".
Оператор "СЛИТНО" определяет количество последующих строк документа, который должен находиться на одной странице. Если текст не умещается на текущей странице, остаток страницы остается чистым и происходит переход на новую страницу.
Оператор записывается следующим образом:
&_СЛИТНО N
где N определяет количество последующих за оператором строк, которые не могут быть разорваны переходом на следующую страницу.
Оператор "ТОЧНОСТЬ" определяет количество знаков после запятой при отображении реальных чисел. По умолчанию количество знаков равно двум. Определяемое значение сохраняется до следующего оператора "ТОЧНОСТЬ". Значение точности не должно быть больше пяти.
Оператор записывается следующим образом:
&_ТОЧНОСТЬ N
где N определяет количество знаков после запятой.
Оператор формирования параметра позволяет сформировать временный (рабочий) параметр, значение которого может использоваться в выражениях операторов генератора или выводиться в выходной документ наравне со значениями стандартных параметров. Если параметр был определен ранее, его старое значение заменяется на новое.
Оператор имеет вид:
&_ИМЯ = ВЫРАЖ.
где:
o ИМЯ - определяет имя формируемого параметра. Имя параметра должно удовлетворять всем требованиям, описанным в разделе 12.1 данного описания.
o ВЫРАЖ. - определяет выражение, результатом вычисления которого является значение определяемого параметра.
Существуют ограничения в использовании операторов генератора в описании выходного документа. Операторы "СТРАНИЦА" и "ТАБЛИЦА" не могут быть использованы среди строк описания начала и конца страниц, а также заголовка таблицы и содержимого строки таблицы.
В условном операторе "ЕСЛИ" и в операторе формирования временного параметра используются арифметические, логические и строковые выражения. В выражениях используются значения стандартных параметров, ранее определенных временных параметров, значения функций и операции, список которых приводится ниже. Допускается использование скобок для определения последовательности вычисления. Значения параметров определяются с помощью их имен. В процессе вычисления выражения по необходимости производятся преобразования типов.
В приводимом списке операций указывается символ, определяющий операцию, количество аргументов, типы аргументов, тип результата, приоритет операции и ее название.
Типы обозначаются:
Р - реальное число;
Ц - целое число;
С - строка символов;
Л - логический тип, у которого "истина" есть значение целого числа, не равное нулю, а "ложь" - значение целого числа ноль.
Обоз. | Кол. арг. | Типы арг. | Кон. тип | Приор. | Название |
+ | 1 | Р, Ц | Р, Ц | 7 | Полож. число |
- | 1 | Р, Ц | Р, Ц | 7 | Отриц. число |
* | 2 | Р, Ц | Р, Ц | 6 | Умножение |
/ | 2 | Р, Ц | Р | 6 | Деление |
% | 2 | Р, Ц | Ц | 6 | Деление нацело |
@ | 2 | Р, Ц | Ц | 6 | Остат. от дел. |
+ | 2 | Р, Ц | Р, Ц | 5 | Сложение чисел |
2 | С | С | 5 | Слиян. двух стр. | |
- | 2 | Р, Ц | Р, Ц | 5 | Вычитание чисел |
= | 2 | Р, Ц, С | Б | 4 | Сравнение |
< | 2 | Р, Ц, С | Б | 4 | Меньше |
> | 2 | Р, Ц, С | Б | 4 | Больше |
<= | 2 | Р, Ц, С | Б | 4 | Меньше или рав. |
>= | 2 | Р, Ц, С | Б | 4 | Больше или рав. |
<> | 2 | Р, Ц, С | Б | 4 | Не равно |
^ | 1 | Б | Б | 3 | Логич. отрицание |
& | 2 | Б | Б | 2 | Логич. умножение |
| | 2 | Б | Б | 1 | Логич. сложение |
В выражениях используются и функции. Название функций начинается с двух символов "Ф_", все они имеют один аргумент, записываются в следующем виде:
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 |
CompOn $1B$4D
CompOff $1B$50
{Пример приведен в файле LSTP. CF2}
Приведенные выше конфигурационные файлы применимы для матричных и струйных принтеров EPSON или принтеров других фирм, поддерживающих стандарт ESC / P фирмы EPSON.
Для принтеров LaserJet, поддерживающих стандарт фирмы Hewlett Packard, конфигурационные файлы имеют следующий вид:
1. Для принтеров, уже имеющих русские шрифты:
Init $1B$45
Port LPT1
FF
Вывод на печать выходного документа "ЗАКЛЮЧЕНИЕ ОБ УТС" производится с помощью функциональной клавиши F9.
Выход из окна, содержащего все выходные данные УТС производится с помощью клавиши Esc, после чего Вы попадаете в меню просмотра и обработки выходных документов.
10. ЗАКЛЮЧЕНИЕ ОБ ОСТАТОЧНОЙ СТОИМОСТИ
Для просмотра, редактирования и вывода на печать заключения об остаточной стоимости необходимо выбрать пункт "ЗАКЛЮЧЕНИЕ ОБ ОСТ. СТОИМ." меню просмотра и обработки выходных документов. Выход из окна параметров заключения и возврат в меню производится с помощью клавиши Esc.
В окно выводится список основных параметров, относящихся к заключению об остаточной стоимости:
o Особые отметки, редактируемое поле, состоящее из двух строк. Содержимое этих строк выводится в выходной документ перед основными расчетами;
o Розничная цена, определяемая в окне сведений о владельце. Поле не редактируется;
o Процент износа, используемый при расчете УТС. Поле не редактируется. Значение данного параметра задается или в окне сведений о владельце, или в окне прочие параметры для расчета УТС;
o Остаточная стоимость с учетом износа/надбавки. Значение поля рассчитывается и не редактируется;
o Замена деталей за время эксплуатации. Содержит суммарную стоимость, полученную в результате замены деталей во время эксплуатации, которые имеют другой процент износа. Поле не редактируется. Значение поля определяется после отбора деталей с другим процентом износа (см. п.3.2. "ДЕТАЛИ, ЗАМЕНЕННЫЕ ЗА ВРЕМЯ ЭКСПЛУАТАЦИИ"). Переход на отбор производится с помощью клавиши F3 из окна сведений о владельце (см. п.3.), из окна поправочных коэффициентов (см. п.5.) или из окна уточнения остаточной стоимости (см. п.9.1.);
o Наличие дефектов эксплуатации. Содержит стоимость работ и деталей, необходимых для устранения дефектов эксплуатации. Поле не редактируется. Значение поля определяется в окне определения до аварийных дефектов эксплуатации (см. п.3.1. "ДОАВАРИЙНЫЕ ДЕФЕКТЫ ЭКСПЛУАТАЦИИ"). Переход к данному окну производится с помощью клавиши F5 из тех же окон, что и для предыдущего параметра;
o Наличие не устраненных аварийных повреждений. Определяет стоимость работ, деталей и материалов, определенных в выходном документе "СМЕТА". Поле не редактируется. Значение поля можно изменить только путем изменения содержимого выходного документа "СМЕТА";
o УТС в результате ремонтных воздействий по устранению аварийных повреждений. Значение поля определяет стоимость УТС, не редактируется и может быть изменено только путем изменения выходного документа "Заключение об УТС";
o Дополнительное оборудование. Определяет стоимость дополнительного оборудования, установленного на транспортное средство. Возможно редактирование данного поля. Стоимость можно задать или в рублях (автоматически рассчитывается процент) или в процентах (автоматически рассчитывается стоимость);
o Моральное старение (дополнительный износ). Возможно редактирование данного поля. Стоимость можно задать или в рублях (автоматически рассчитывается процент) или в процентах (автоматически рассчитывается стоимость);
o Остаточная стоимость, стоимость транспортного средства с учетом вышеперечисленных факторов. Поле рассчитывается и не редактируется;
Вывод выходного документа "ЗАКЛЮЧЕНИЕ ОБ ОСТАТОЧНОЙ СТОИМОСТИ ТРАНСПОРТНОГО СРЕДСТВА" производится с помощью функциональной клавиши F9.
11. НАСТРОЙКА НА ПЕЧАТАЮЩЕЕ УСТРОЙСТВО
Если Вы работаете в операционной системе WINDOWS 95 или WINDOWS 98, лучше всего использовать поставляемую программу DOSWIN, снимающую практически все проблемы, связанные с печатающими устройствами, поскольку она переводит результаты работы программы "НАМИ-СЕРВИС" в текст, "понимаемый" операционной системой WINDOWS, и использует все возможности данной операционной системы при печати.
Если Вы работаете в операционной системе DOS, Вам необходимо ознакомиться с текстом, приведенным ниже.
Программа " НАМИ-СЕРВИС " не имеет встроенных возможностей для настройки на различные типы принтеров, но у пользователя есть возможность использовать конфигурационный файл (LSTP. CFG) для настройки на конкретный тип принтера.
В случае, если у пользователя возникают проблемы при выводе информации на печать, необходимо внимательно изучить документацию на принтер и, на основании примера конфигурационного файла, поставляемого с программой, сформировать конфигурационный файл для настройки на конкретный тип принтера. Желательно, чтобы эту работу проделал системный программист.
Если файл LSTP. CFG отсутствует, используется настройка на стандартный принтер, совместимый по системе команд с принтерами типа EPSON, подключенный к порту LPT1. Параметры файла LSTP. CFG настроены на ту же конфигурацию, и в поставляемом варианте отсутствие или присутствие файла LSTP. CFG на работе не сказывается.
Каждая запись файла LSTP. CFG содержит имя параметра и, через один или несколько пробелов, значение данного параметра (в шестнадцатеричных кодах). Ниже приводится содержимое данного файла (в фигурных скобках комментарии, которых не должно быть в самом конфигурационном файле):
Init $1B$40 {Reset}
Port LPT1 {порт вывода или имя файла}
FF $0C {новая страница}
UndOn $1B$2D$1 {режим подчеркивания}
UndOff $1B$2D$0 {отключение подчеркивания}
CompOn $F {сжатый шрифт}
CompOff $12 {отключение сжатого шрифта}
{Пример приведен в файле LSTP. CF1}
Параметры имеют следующее назначение:
o Init - Управляющая цепочка для инициализации принтера (команда Reset);
o Port - Определяет номер порта, к которому подключен принтер или имя файла, в который будет производиться вывод выходных документов. Если значением параметра Port будет имя файла с расширением, например NAMIOUT. TXT, программа производит вывод следующим образом. После загрузки программы перед выводом первого документа удаляется файл с именем, являющимся значением параметра Port, если он есть, и создается новый файл. В данный файл выводятся все документы, которые должны были быть выведены на печать. Вывода на печать в данном случае не производится. После окончания работы с программой Вы имеете возможность вывести содержимое данного файла на печать имеющимися у Вас средствами. СЛЕДУЕТ ПОМНИТЬ, что при каждой загрузке программы содержимое выходного файла уничтожается;
o FF - Управляющий символ перехода на новую страницу. Для его отмены необходимо указать значение $20;
o UndOn - Управляющая цепочка, определяющая начало режима подчеркивания текста. В выходных документах подчеркиваются сведения, определяющие владельца и его транспортное средство. Для отмены подчеркивания необходимо указать значение параметра равным $20;
o UndOff - Управляющая цепочка, определяющая конец режима подчеркивания текста. Для отмены режима значение параметра должно быть равным $20;
o CompOn - Определяет начало режима сжатой печати. Количество символов в строке выходных документов может достигать девяноста шести и при обычной печати не укладываться в формат листа А4. Для отмены режима значение параметра должно быть равным $20. По умолчанию, большинство принтеров использует размер шрифта PICA, с количеством символов в строке 80. По желанию, воспользовавшись документацией по принтеру, вы можете установить размер шрифта ELITE (96 символов в строке) или CONDENSED (132 символа в строке).
o CompOff - Определяет окончание режима сжатой печати. Для отмены режима значение параметра должно быть равным $20;
Для установки размера шрифта ELITE конфигурационный файл для принтера типа EPSON будет выглядеть следующим образом:
Init $1B$40
Port LPT1
FF $0C
UndOn $1B$2D$1
UndOff $1B$2D$0
CompOn $1B$4D
CompOff $1B$50
{Пример приведен в файле LSTP. CF2}
Приведенные выше конфигурационные файлы применимы для матричных и струйных принтеров EPSON или принтеров других фирм, поддерживающих стандарт ESC / P фирмы EPSON.
Для принтеров LaserJet, поддерживающих стандарт фирмы Hewlett Packard, конфигурационные файлы имеют следующий вид:
1. Для принтеров, уже имеющих русские шрифты:
Init $1B$45
Port LPT1
FF $0C
UndOn $1B$26$64$44
UndOff $1B$26$64$40
CompOn $1B$26$6B$34$53
CompOff $1B$26$6B$30$53
{Пример приведен в файле LSTP. CF3}
2. Для принтеров, не имеющих русских шрифтов, предварительно необходимо загрузить желаемый шрифт, позволяющий размещать до 96 символов в строке, (в примере этот шрифт использован под номером 1):
Init $1B$45
Port LPT1
FF $0C
UndOn $1B$26$64$44
UndOff $1B$26$64$40
CompOn $1B$28$31$58
CompOff $1B$28$31$58
{Пример приведен в файле LSTP. CF4}
При выводе результатов расчета в текстовый файл, конфигурационный файл будет выглядеть следующим образом:
Init $20
Port MyFile. txt
FF $20
UndOn $20
UndOff $20
CompOn $20
CompOff $20
{Пример приведен в файле LSTP. CF5}
12. ГЕНЕРАТОР ВЫХОДНЫХ ДОКУМЕНТОВ
В программе предусмотрена настройка документа под требуемый вид (текст в левом верхнем углу, утверждение документа в его начале или в конце) с помощью указания значений соответствующих параметров, однако этого бывает недостаточно и требуются более существенные переработки документов. С этой целью в программе для получения выходных документов используется генератор выходных документов, который формирует их на основании описаний, составленных на языке генератора. Исправляя описание документа, Вы можете получить документы требуемого Вам формата.
12.1 ОБЩИЕ ПОЛОЖЕНИЯ
Для получения выходных документов программа использует следующие описания:
1. akt. for - акт осмотра.
2. smeta. for - смета.
3. utc. for - заключение об УТС.
4. zakl. for - заключение о стоимости.
Описание представляет собой последовательность строк, длина которых не может быть больше 250 символов, и каждая из которых является:
o строкой комментариев. Данная строка не анализируется и не выводится. Строка должна начинаться с двух символов "&&" и далее произвольный текст.
o оператором языка генератора. В пункте 12.2 приводится список операторов и их назначение. Строка должна начинаться с двух символов "&_" за которыми следует название оператора и необходимые ему параметры.
o строкой выходного документа, в которой может присутствовать произвольный текст и отмеченные места, в которых определяются имена требуемых параметров и формат их вывода. Генератор просматривает данные строки, подставляет в указанные места значения указанных параметров и выводит сформированную строку в качестве строки выходного документа.
Операторы языка подробно описаны в разделе 12.2 данного описания. Они позволяют:
1. Оформлять начало и конец каждой страницы.
2. Задавать количество знаков после запятой у дробных чисел.
3. Задавать число строк текста, который не может располагаться на разных страницах.
4. Проверяя указанные условия, пропускать и не выводить часть текста выходного документа.
5. Выводить список данных, например, содержимое сметы.
6. Оформлять заголовок списка, который будет появляться при переходе на следующую страницу.
7. Формировать собственные параметры.
При формировании выходных строк используются параметры, каждый из которых имеет индивидуальное имя и значение.
Существуют стандартные параметры, содержащие информацию, которая была занесена или сформирована в процессе подготовки выходных документов, и рабочие (временные) параметры, которые формируются и используются генератором в процессе формирования выходного документа. Список стандартных параметров и их значения содержатся в разделе 12.4 данного описания.
Имя является строкой символов длина которой не может превышать 15 символов. Первая буква имени определяет тип значения параметра, который может быть:
o Целое число. Первая буква имени "Ц".
o Реальное число. Первая буква имени "Р".
o Строка символов. Первая буква имени "С".
Вторым символом имени у стандартных параметров является "_". Желательно, для отличия стандартных параметров от рабочих, у последних вторым символом указанный символ не употреблять.
Среди стандартных параметров встречаются параметры из списков (например название в строке сметы), у которых четвертый символ является "_". В именах рабочих параметров нельзя использовать четвертым данный символ, т. к. это может привести к ошибкам при формировании документа.
Значение параметра может быть целым числом, реальным числом или строкой символов. В условном операторе и в операторе формирования рабочего параметра могут использоваться арифметические и логические выражения. В логических выражениях могут появляться логические результаты операции. Значением НЕТ является значение 0 целого числа. Значением ДА является любое значение целого числа, отличное от нуля.
Место значения параметра в строке выходного документа указывается с помощью символов "[" и "]". Данные символы используются по умолчанию и могут быть переобозначены. В отведенном месте указывается имя параметра и дополнительная информация по формату отображения (см. раздел 12.3 данного описания).
В процессе вывода выходного документа при обнаружении ошибки в описании, генератор выдает сообщение об ошибке и прекращает вывод.
Хорошим примером использования генератора выходных документов является описание выходных документов, поставляемое вместе с программой: akt. for, smeta. for, utc. for, zakl. for.
12.2 ОПЕРАТОРЫ, ВЫРАЖЕНИЯ И ФУНКЦИИ
При формировании выходного документа в его описании можно использовать операторы, описанные ниже.
Описание синтаксиса содержит псевдо символы:
o "{" и "}", указывающие на то, что параметр оператора является необязательным и может не указываться. Используется его значение по умолчанию;
o "/" указывает на альтернативный выбор, т. е. может использовать то, что стоит до символа или то, что стоит после него;
o "*", "N", "M", "L" описывают некоторые величины, значения которых определяются в описаниях операторов.
После описания операторов будут определены ограничения на использование операторов в тексте описания.
Оператор "СКОБКИ" используется для переобозначения символов, обозначающих начало и конец поля, в которое помещается значение параметра в выводимой строке. По умолчанию используются символы "[" и "]". Оператор записывается следующим образом:
&_СКОБКИ {'*'} {, {'*'}}
где вместо символа * может стоять любой символ. Оператор без параметров возращает значения по умолчанию.
Оператор "СТРАНИЦА" используется для описания текста, помещаемого в начале или в конце каждой страницы формируемого документа. Оператор имеет следующий вид:
&_СТРАНИЦА {НАЧАЛО N {M {0/1}} / КОНЕЦ N {M} }
где:
o вариант оператора "НАЧАЛО" описывает текст помещаемый в начале страницы;
o вариант оператора "КОНЕЦ" описывает текст помещаемый в конце страницы;
o N - целое число, определяющее количество строк описания, находящихся после текущей строки и участвующих в формировании требуемого текста.
o М - целое число, определяющее количество строк требуемого текста. По умолчанию значение параметра М равняется значению параметра N. Значения параметров могут различаться, если в описании требуемого текста используются операторы генератора.
o Последний параметр варианта "НАЧАЛО" определяет, печатать или нет начало страницы на первом листе. 0 - не печатать (значение по умолчанию), 1 - печатать. Его значение проверяется только в случае, если не было выведено ни одной строки выходного документа.
Оператор "ТАБЛИЦА" используется для описания заголовка и содержимого табличных данных. Описываемый заголовок появляется в начале страницы, если содержимое таблицы не умещается на одной странице и происходит переход на следующую. Содержимое табличных данных содержит описание строки таблицы. Табличные данные описываются в разделе 12.4 данного описания и относятся к четырем объектам:
1. данные для акта осмотра;
2. данные для сметы;
3. данные для заключения об УТС;
4. список ранее замененных узлов транспортного средства.
В описании строки табличных данных не могут присутствовать параметры различных объектов.
Оператор имеет следующий вид:
&_ТАБЛИЦА {ШАПКА N / СТРОКА N {M} }
где:
o вариант оператора "ШАПКА" описывает текст помещаемый в начале страницы, если содержимое таблицы не уместилось на предыдущей странице;
o вариант оператора "СТРОКА" описывает содержимое каждой строки таблицы (она может состоять и из нескольких строк);
o N - целое число, определяющее количество строк описания, находящихся после текущей строки и участвующих в формировании требуемого текста.
o М - целое число, определяющее количество строк требуемого текста. По умолчанию значение параметра М равняется единице. Значения параметров могут различаться, если в описании требуемого текста используются операторы генератора.
Операторы "ЕСЛИ", "ИНАЧЕ" и "КОНЕЦ" являются частями условного оператора, позволяющего в зависимости от выполнения каких - либо условий выводить выходной документ в том или ином виде. Возможны два варианта записи условного оператора.
1 вариант записи имеет вид:
&_ЕСЛИ ЛогВыраж.
...
...
&_КОНЕЦ
где ЛогВыраж. определяет логическое выражение, результат вычисления которого определяет, обрабатывать или нет текст, обозначенный многоточием до оператора "КОНЕЦ". Если результат вычисления является истиной (целое число, не равное нулю), отмеченный текст обрабатывается оператором. Если нет (результат вычисления выражения есть 0), текст пропускается.
2 вариант записи имеет вид:
&_ЕСЛИ ЛогВыраж.
...
...
&_ИНАЧЕ
...
...
&_КОНЕЦ
где ЛогВыраж. определяет логическое выражение. Если результат вычисления является истиной (целое число, не равное нулю), обрабатывается текст, находящийся между операторами "ЕСЛИ" и "ИНАЧЕ". В противном случае обрабатывается текст между операторами "ИНАЧЕ" и "КОНЕЦ".
Оператор "СЛИТНО" определяет количество последующих строк документа, который должен находиться на одной странице. Если текст не умещается на текущей странице, остаток страницы остается чистым и происходит переход на новую страницу.
Оператор записывается следующим образом:
&_СЛИТНО N
где N определяет количество последующих за оператором строк, которые не могут быть разорваны переходом на следующую страницу.
Оператор "ТОЧНОСТЬ" определяет количество знаков после запятой при отображении реальных чисел. По умолчанию количество знаков равно двум. Определяемое значение сохраняется до следующего оператора "ТОЧНОСТЬ". Значение точности не должно быть больше пяти.
Оператор записывается следующим образом:
&_ТОЧНОСТЬ N
где N определяет количество знаков после запятой.
Оператор формирования параметра позволяет сформировать временный (рабочий) параметр, значение которого может использоваться в выражениях операторов генератора или выводиться в выходной документ наравне со значениями стандартных параметров. Если параметр был определен ранее, его старое значение заменяется на новое.
Оператор имеет вид:
&_ИМЯ = ВЫРАЖ.
где:
o ИМЯ - определяет имя формируемого параметра. Имя параметра должно удовлетворять всем требованиям, описанным в разделе 12.1 данного описания.
o ВЫРАЖ. - определяет выражение, результатом вычисления которого является значение определяемого параметра.
Существуют ограничения в использовании операторов генератора в описании выходного документа. Операторы "СТРАНИЦА" и "ТАБЛИЦА" не могут быть использованы среди строк описания начала и конца страниц, а также заголовка таблицы и содержимого строки таблицы.
В условном операторе "ЕСЛИ" и в операторе формирования временного параметра используются арифметические, логические и строковые выражения. В выражениях используются значения стандартных параметров, ранее определенных временных параметров, значения функций и операции, список которых приводится ниже. Допускается использование скобок для определения последовательности вычисления. Значения параметров определяются с помощью их имен. В процессе вычисления выражения по необходимости производятся преобразования типов.
В приводимом списке операций указывается символ, определяющий операцию, количество аргументов, типы аргументов, тип результата, приоритет операции и ее название.
Типы обозначаются:
Р - реальное число;
Ц - целое число;
С - строка символов;
Л - логический тип, у которого "истина" есть значение целого числа, не равное нулю, а "ложь" - значение целого числа ноль.
Обоз. | Кол. арг. | Типы арг. | Кон. тип | Приор. | Название |
+ | 1 | Р, Ц | Р, Ц | 7 | Полож. число |
- | 1 | Р, Ц | Р, Ц | 7 | Отриц. число |
* | 2 | Р, Ц | Р, Ц | 6 | Умножение |
/ | 2 | Р, Ц | Р | 6 | Деление |
% | 2 | Р, Ц | Ц | 6 | Деление нацело |
@ | 2 | Р, Ц | Ц | 6 | Остат. от дел. |
+ | 2 | Р, Ц | Р, Ц | 5 | Сложение чисел |
2 | С | С | 5 | Слиян. двух стр. | |
- | 2 | Р, Ц | Р, Ц | 5 | Вычитание чисел |
= | 2 | Р, Ц, С | Б | 4 | Сравнение |
< | 2 | Р, Ц, С | Б | 4 | Меньше |
> | 2 | Р, Ц, С | Б | 4 | Больше |
<= | 2 | Р, Ц, С | Б | 4 | Меньше или рав. |
>= | 2 | Р, Ц, С | Б | 4 | Больше или рав. |
<> | 2 | Р, Ц, С | Б | 4 | Не равно |
^ | 1 | Б | Б | 3 | Логич. отрицание |
& | 2 | Б | Б | 2 | Логич. умножение |
| | 2 | Б | Б | 1 | Логич. сложение |
В выражениях используются и функции. Название функций начинается с двух символов "Ф_", все они имеют один аргумент, записываются в следующем виде:
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 |
UndOn $1B$26$64$44
UndOff $1B$26$64$40
CompOn $1B$26$6B$34$53
CompOff $1B$26$6B$30$53
{Пример приведен в файле LSTP. CF3}
2. Для принтеров, не имеющих русских шрифтов, предварительно необходимо загрузить желаемый шрифт, позволяющий размещать до 96 символов в строке, (в примере этот шрифт использован под номером 1):
Init $1B$45
Port LPT1
FF
Вывод на печать выходного документа "ЗАКЛЮЧЕНИЕ ОБ УТС" производится с помощью функциональной клавиши F9.
Выход из окна, содержащего все выходные данные УТС производится с помощью клавиши Esc, после чего Вы попадаете в меню просмотра и обработки выходных документов.
10. ЗАКЛЮЧЕНИЕ ОБ ОСТАТОЧНОЙ СТОИМОСТИ
Для просмотра, редактирования и вывода на печать заключения об остаточной стоимости необходимо выбрать пункт "ЗАКЛЮЧЕНИЕ ОБ ОСТ. СТОИМ." меню просмотра и обработки выходных документов. Выход из окна параметров заключения и возврат в меню производится с помощью клавиши Esc.
В окно выводится список основных параметров, относящихся к заключению об остаточной стоимости:
o Особые отметки, редактируемое поле, состоящее из двух строк. Содержимое этих строк выводится в выходной документ перед основными расчетами;
o Розничная цена, определяемая в окне сведений о владельце. Поле не редактируется;
o Процент износа, используемый при расчете УТС. Поле не редактируется. Значение данного параметра задается или в окне сведений о владельце, или в окне прочие параметры для расчета УТС;
o Остаточная стоимость с учетом износа/надбавки. Значение поля рассчитывается и не редактируется;
o Замена деталей за время эксплуатации. Содержит суммарную стоимость, полученную в результате замены деталей во время эксплуатации, которые имеют другой процент износа. Поле не редактируется. Значение поля определяется после отбора деталей с другим процентом износа (см. п.3.2. "ДЕТАЛИ, ЗАМЕНЕННЫЕ ЗА ВРЕМЯ ЭКСПЛУАТАЦИИ"). Переход на отбор производится с помощью клавиши F3 из окна сведений о владельце (см. п.3.), из окна поправочных коэффициентов (см. п.5.) или из окна уточнения остаточной стоимости (см. п.9.1.);
o Наличие дефектов эксплуатации. Содержит стоимость работ и деталей, необходимых для устранения дефектов эксплуатации. Поле не редактируется. Значение поля определяется в окне определения до аварийных дефектов эксплуатации (см. п.3.1. "ДОАВАРИЙНЫЕ ДЕФЕКТЫ ЭКСПЛУАТАЦИИ"). Переход к данному окну производится с помощью клавиши F5 из тех же окон, что и для предыдущего параметра;
o Наличие не устраненных аварийных повреждений. Определяет стоимость работ, деталей и материалов, определенных в выходном документе "СМЕТА". Поле не редактируется. Значение поля можно изменить только путем изменения содержимого выходного документа "СМЕТА";
o УТС в результате ремонтных воздействий по устранению аварийных повреждений. Значение поля определяет стоимость УТС, не редактируется и может быть изменено только путем изменения выходного документа "Заключение об УТС";
o Дополнительное оборудование. Определяет стоимость дополнительного оборудования, установленного на транспортное средство. Возможно редактирование данного поля. Стоимость можно задать или в рублях (автоматически рассчитывается процент) или в процентах (автоматически рассчитывается стоимость);
o Моральное старение (дополнительный износ). Возможно редактирование данного поля. Стоимость можно задать или в рублях (автоматически рассчитывается процент) или в процентах (автоматически рассчитывается стоимость);
o Остаточная стоимость, стоимость транспортного средства с учетом вышеперечисленных факторов. Поле рассчитывается и не редактируется;
Вывод выходного документа "ЗАКЛЮЧЕНИЕ ОБ ОСТАТОЧНОЙ СТОИМОСТИ ТРАНСПОРТНОГО СРЕДСТВА" производится с помощью функциональной клавиши F9.
11. НАСТРОЙКА НА ПЕЧАТАЮЩЕЕ УСТРОЙСТВО
Если Вы работаете в операционной системе WINDOWS 95 или WINDOWS 98, лучше всего использовать поставляемую программу DOSWIN, снимающую практически все проблемы, связанные с печатающими устройствами, поскольку она переводит результаты работы программы "НАМИ-СЕРВИС" в текст, "понимаемый" операционной системой WINDOWS, и использует все возможности данной операционной системы при печати.
Если Вы работаете в операционной системе DOS, Вам необходимо ознакомиться с текстом, приведенным ниже.
Программа " НАМИ-СЕРВИС " не имеет встроенных возможностей для настройки на различные типы принтеров, но у пользователя есть возможность использовать конфигурационный файл (LSTP. CFG) для настройки на конкретный тип принтера.
В случае, если у пользователя возникают проблемы при выводе информации на печать, необходимо внимательно изучить документацию на принтер и, на основании примера конфигурационного файла, поставляемого с программой, сформировать конфигурационный файл для настройки на конкретный тип принтера. Желательно, чтобы эту работу проделал системный программист.
Если файл LSTP. CFG отсутствует, используется настройка на стандартный принтер, совместимый по системе команд с принтерами типа EPSON, подключенный к порту LPT1. Параметры файла LSTP. CFG настроены на ту же конфигурацию, и в поставляемом варианте отсутствие или присутствие файла LSTP. CFG на работе не сказывается.
Каждая запись файла LSTP. CFG содержит имя параметра и, через один или несколько пробелов, значение данного параметра (в шестнадцатеричных кодах). Ниже приводится содержимое данного файла (в фигурных скобках комментарии, которых не должно быть в самом конфигурационном файле):
Init $1B$40 {Reset}
Port LPT1 {порт вывода или имя файла}
FF $0C {новая страница}
UndOn $1B$2D$1 {режим подчеркивания}
UndOff $1B$2D$0 {отключение подчеркивания}
CompOn $F {сжатый шрифт}
CompOff $12 {отключение сжатого шрифта}
{Пример приведен в файле LSTP. CF1}
Параметры имеют следующее назначение:
o Init - Управляющая цепочка для инициализации принтера (команда Reset);
o Port - Определяет номер порта, к которому подключен принтер или имя файла, в который будет производиться вывод выходных документов. Если значением параметра Port будет имя файла с расширением, например NAMIOUT. TXT, программа производит вывод следующим образом. После загрузки программы перед выводом первого документа удаляется файл с именем, являющимся значением параметра Port, если он есть, и создается новый файл. В данный файл выводятся все документы, которые должны были быть выведены на печать. Вывода на печать в данном случае не производится. После окончания работы с программой Вы имеете возможность вывести содержимое данного файла на печать имеющимися у Вас средствами. СЛЕДУЕТ ПОМНИТЬ, что при каждой загрузке программы содержимое выходного файла уничтожается;
o FF - Управляющий символ перехода на новую страницу. Для его отмены необходимо указать значение $20;
o UndOn - Управляющая цепочка, определяющая начало режима подчеркивания текста. В выходных документах подчеркиваются сведения, определяющие владельца и его транспортное средство. Для отмены подчеркивания необходимо указать значение параметра равным $20;
o UndOff - Управляющая цепочка, определяющая конец режима подчеркивания текста. Для отмены режима значение параметра должно быть равным $20;
o CompOn - Определяет начало режима сжатой печати. Количество символов в строке выходных документов может достигать девяноста шести и при обычной печати не укладываться в формат листа А4. Для отмены режима значение параметра должно быть равным $20. По умолчанию, большинство принтеров использует размер шрифта PICA, с количеством символов в строке 80. По желанию, воспользовавшись документацией по принтеру, вы можете установить размер шрифта ELITE (96 символов в строке) или CONDENSED (132 символа в строке).
o CompOff - Определяет окончание режима сжатой печати. Для отмены режима значение параметра должно быть равным $20;
Для установки размера шрифта ELITE конфигурационный файл для принтера типа EPSON будет выглядеть следующим образом:
Init $1B$40
Port LPT1
FF $0C
UndOn $1B$2D$1
UndOff $1B$2D$0
CompOn $1B$4D
CompOff $1B$50
{Пример приведен в файле LSTP. CF2}
Приведенные выше конфигурационные файлы применимы для матричных и струйных принтеров EPSON или принтеров других фирм, поддерживающих стандарт ESC / P фирмы EPSON.
Для принтеров LaserJet, поддерживающих стандарт фирмы Hewlett Packard, конфигурационные файлы имеют следующий вид:
1. Для принтеров, уже имеющих русские шрифты:
Init $1B$45
Port LPT1
FF $0C
UndOn $1B$26$64$44
UndOff $1B$26$64$40
CompOn $1B$26$6B$34$53
CompOff $1B$26$6B$30$53
{Пример приведен в файле LSTP. CF3}
2. Для принтеров, не имеющих русских шрифтов, предварительно необходимо загрузить желаемый шрифт, позволяющий размещать до 96 символов в строке, (в примере этот шрифт использован под номером 1):
Init $1B$45
Port LPT1
FF $0C
UndOn $1B$26$64$44
UndOff $1B$26$64$40
CompOn $1B$28$31$58
CompOff $1B$28$31$58
{Пример приведен в файле LSTP. CF4}
При выводе результатов расчета в текстовый файл, конфигурационный файл будет выглядеть следующим образом:
Init $20
Port MyFile. txt
FF $20
UndOn $20
UndOff $20
CompOn $20
CompOff $20
{Пример приведен в файле LSTP. CF5}
12. ГЕНЕРАТОР ВЫХОДНЫХ ДОКУМЕНТОВ
В программе предусмотрена настройка документа под требуемый вид (текст в левом верхнем углу, утверждение документа в его начале или в конце) с помощью указания значений соответствующих параметров, однако этого бывает недостаточно и требуются более существенные переработки документов. С этой целью в программе для получения выходных документов используется генератор выходных документов, который формирует их на основании описаний, составленных на языке генератора. Исправляя описание документа, Вы можете получить документы требуемого Вам формата.
12.1 ОБЩИЕ ПОЛОЖЕНИЯ
Для получения выходных документов программа использует следующие описания:
1. akt. for - акт осмотра.
2. smeta. for - смета.
3. utc. for - заключение об УТС.
4. zakl. for - заключение о стоимости.
Описание представляет собой последовательность строк, длина которых не может быть больше 250 символов, и каждая из которых является:
o строкой комментариев. Данная строка не анализируется и не выводится. Строка должна начинаться с двух символов "&&" и далее произвольный текст.
o оператором языка генератора. В пункте 12.2 приводится список операторов и их назначение. Строка должна начинаться с двух символов "&_" за которыми следует название оператора и необходимые ему параметры.
o строкой выходного документа, в которой может присутствовать произвольный текст и отмеченные места, в которых определяются имена требуемых параметров и формат их вывода. Генератор просматривает данные строки, подставляет в указанные места значения указанных параметров и выводит сформированную строку в качестве строки выходного документа.
Операторы языка подробно описаны в разделе 12.2 данного описания. Они позволяют:
1. Оформлять начало и конец каждой страницы.
2. Задавать количество знаков после запятой у дробных чисел.
3. Задавать число строк текста, который не может располагаться на разных страницах.
4. Проверяя указанные условия, пропускать и не выводить часть текста выходного документа.
5. Выводить список данных, например, содержимое сметы.
6. Оформлять заголовок списка, который будет появляться при переходе на следующую страницу.
7. Формировать собственные параметры.
При формировании выходных строк используются параметры, каждый из которых имеет индивидуальное имя и значение.
Существуют стандартные параметры, содержащие информацию, которая была занесена или сформирована в процессе подготовки выходных документов, и рабочие (временные) параметры, которые формируются и используются генератором в процессе формирования выходного документа. Список стандартных параметров и их значения содержатся в разделе 12.4 данного описания.
Имя является строкой символов длина которой не может превышать 15 символов. Первая буква имени определяет тип значения параметра, который может быть:
o Целое число. Первая буква имени "Ц".
o Реальное число. Первая буква имени "Р".
o Строка символов. Первая буква имени "С".
Вторым символом имени у стандартных параметров является "_". Желательно, для отличия стандартных параметров от рабочих, у последних вторым символом указанный символ не употреблять.
Среди стандартных параметров встречаются параметры из списков (например название в строке сметы), у которых четвертый символ является "_". В именах рабочих параметров нельзя использовать четвертым данный символ, т. к. это может привести к ошибкам при формировании документа.
Значение параметра может быть целым числом, реальным числом или строкой символов. В условном операторе и в операторе формирования рабочего параметра могут использоваться арифметические и логические выражения. В логических выражениях могут появляться логические результаты операции. Значением НЕТ является значение 0 целого числа. Значением ДА является любое значение целого числа, отличное от нуля.
Место значения параметра в строке выходного документа указывается с помощью символов "[" и "]". Данные символы используются по умолчанию и могут быть переобозначены. В отведенном месте указывается имя параметра и дополнительная информация по формату отображения (см. раздел 12.3 данного описания).
В процессе вывода выходного документа при обнаружении ошибки в описании, генератор выдает сообщение об ошибке и прекращает вывод.
Хорошим примером использования генератора выходных документов является описание выходных документов, поставляемое вместе с программой: akt. for, smeta. for, utc. for, zakl. for.
12.2 ОПЕРАТОРЫ, ВЫРАЖЕНИЯ И ФУНКЦИИ
При формировании выходного документа в его описании можно использовать операторы, описанные ниже.
Описание синтаксиса содержит псевдо символы:
o "{" и "}", указывающие на то, что параметр оператора является необязательным и может не указываться. Используется его значение по умолчанию;
o "/" указывает на альтернативный выбор, т. е. может использовать то, что стоит до символа или то, что стоит после него;
o "*", "N", "M", "L" описывают некоторые величины, значения которых определяются в описаниях операторов.
После описания операторов будут определены ограничения на использование операторов в тексте описания.
Оператор "СКОБКИ" используется для переобозначения символов, обозначающих начало и конец поля, в которое помещается значение параметра в выводимой строке. По умолчанию используются символы "[" и "]". Оператор записывается следующим образом:
&_СКОБКИ {'*'} {, {'*'}}
где вместо символа * может стоять любой символ. Оператор без параметров возращает значения по умолчанию.
Оператор "СТРАНИЦА" используется для описания текста, помещаемого в начале или в конце каждой страницы формируемого документа. Оператор имеет следующий вид:
&_СТРАНИЦА {НАЧАЛО N {M {0/1}} / КОНЕЦ N {M} }
где:
o вариант оператора "НАЧАЛО" описывает текст помещаемый в начале страницы;
o вариант оператора "КОНЕЦ" описывает текст помещаемый в конце страницы;
o N - целое число, определяющее количество строк описания, находящихся после текущей строки и участвующих в формировании требуемого текста.
o М - целое число, определяющее количество строк требуемого текста. По умолчанию значение параметра М равняется значению параметра N. Значения параметров могут различаться, если в описании требуемого текста используются операторы генератора.
o Последний параметр варианта "НАЧАЛО" определяет, печатать или нет начало страницы на первом листе. 0 - не печатать (значение по умолчанию), 1 - печатать. Его значение проверяется только в случае, если не было выведено ни одной строки выходного документа.
Оператор "ТАБЛИЦА" используется для описания заголовка и содержимого табличных данных. Описываемый заголовок появляется в начале страницы, если содержимое таблицы не умещается на одной странице и происходит переход на следующую. Содержимое табличных данных содержит описание строки таблицы. Табличные данные описываются в разделе 12.4 данного описания и относятся к четырем объектам:
1. данные для акта осмотра;
2. данные для сметы;
3. данные для заключения об УТС;
4. список ранее замененных узлов транспортного средства.
В описании строки табличных данных не могут присутствовать параметры различных объектов.
Оператор имеет следующий вид:
&_ТАБЛИЦА {ШАПКА N / СТРОКА N {M} }
где:
o вариант оператора "ШАПКА" описывает текст помещаемый в начале страницы, если содержимое таблицы не уместилось на предыдущей странице;
o вариант оператора "СТРОКА" описывает содержимое каждой строки таблицы (она может состоять и из нескольких строк);
o N - целое число, определяющее количество строк описания, находящихся после текущей строки и участвующих в формировании требуемого текста.
o М - целое число, определяющее количество строк требуемого текста. По умолчанию значение параметра М равняется единице. Значения параметров могут различаться, если в описании требуемого текста используются операторы генератора.
Операторы "ЕСЛИ", "ИНАЧЕ" и "КОНЕЦ" являются частями условного оператора, позволяющего в зависимости от выполнения каких - либо условий выводить выходной документ в том или ином виде. Возможны два варианта записи условного оператора.
1 вариант записи имеет вид:
&_ЕСЛИ ЛогВыраж.
...
...
&_КОНЕЦ
где ЛогВыраж. определяет логическое выражение, результат вычисления которого определяет, обрабатывать или нет текст, обозначенный многоточием до оператора "КОНЕЦ". Если результат вычисления является истиной (целое число, не равное нулю), отмеченный текст обрабатывается оператором. Если нет (результат вычисления выражения есть 0), текст пропускается.
2 вариант записи имеет вид:
&_ЕСЛИ ЛогВыраж.
...
...
&_ИНАЧЕ
...
...
&_КОНЕЦ
где ЛогВыраж. определяет логическое выражение. Если результат вычисления является истиной (целое число, не равное нулю), обрабатывается текст, находящийся между операторами "ЕСЛИ" и "ИНАЧЕ". В противном случае обрабатывается текст между операторами "ИНАЧЕ" и "КОНЕЦ".
Оператор "СЛИТНО" определяет количество последующих строк документа, который должен находиться на одной странице. Если текст не умещается на текущей странице, остаток страницы остается чистым и происходит переход на новую страницу.
Оператор записывается следующим образом:
&_СЛИТНО N
где N определяет количество последующих за оператором строк, которые не могут быть разорваны переходом на следующую страницу.
Оператор "ТОЧНОСТЬ" определяет количество знаков после запятой при отображении реальных чисел. По умолчанию количество знаков равно двум. Определяемое значение сохраняется до следующего оператора "ТОЧНОСТЬ". Значение точности не должно быть больше пяти.
Оператор записывается следующим образом:
&_ТОЧНОСТЬ N
где N определяет количество знаков после запятой.
Оператор формирования параметра позволяет сформировать временный (рабочий) параметр, значение которого может использоваться в выражениях операторов генератора или выводиться в выходной документ наравне со значениями стандартных параметров. Если параметр был определен ранее, его старое значение заменяется на новое.
Оператор имеет вид:
&_ИМЯ = ВЫРАЖ.
где:
o ИМЯ - определяет имя формируемого параметра. Имя параметра должно удовлетворять всем требованиям, описанным в разделе 12.1 данного описания.
o ВЫРАЖ. - определяет выражение, результатом вычисления которого является значение определяемого параметра.
Существуют ограничения в использовании операторов генератора в описании выходного документа. Операторы "СТРАНИЦА" и "ТАБЛИЦА" не могут быть использованы среди строк описания начала и конца страниц, а также заголовка таблицы и содержимого строки таблицы.
В условном операторе "ЕСЛИ" и в операторе формирования временного параметра используются арифметические, логические и строковые выражения. В выражениях используются значения стандартных параметров, ранее определенных временных параметров, значения функций и операции, список которых приводится ниже. Допускается использование скобок для определения последовательности вычисления. Значения параметров определяются с помощью их имен. В процессе вычисления выражения по необходимости производятся преобразования типов.
В приводимом списке операций указывается символ, определяющий операцию, количество аргументов, типы аргументов, тип результата, приоритет операции и ее название.
Типы обозначаются:
Р - реальное число;
Ц - целое число;
С - строка символов;
Л - логический тип, у которого "истина" есть значение целого числа, не равное нулю, а "ложь" - значение целого числа ноль.
Обоз. | Кол. арг. | Типы арг. | Кон. тип | Приор. | Название |
+ | 1 | Р, Ц | Р, Ц | 7 | Полож. число |
- | 1 | Р, Ц | Р, Ц | 7 | Отриц. число |
* | 2 | Р, Ц | Р, Ц | 6 | Умножение |
/ | 2 | Р, Ц | Р | 6 | Деление |
% | 2 | Р, Ц | Ц | 6 | Деление нацело |
@ | 2 | Р, Ц | Ц | 6 | Остат. от дел. |
+ | 2 | Р, Ц | Р, Ц | 5 | Сложение чисел |
2 | С | С | 5 | Слиян. двух стр. | |
- | 2 | Р, Ц | Р, Ц | 5 | Вычитание чисел |
= | 2 | Р, Ц, С | Б | 4 | Сравнение |
< | 2 | Р, Ц, С | Б | 4 | Меньше |
> | 2 | Р, Ц, С | Б | 4 | Больше |
<= | 2 | Р, Ц, С | Б | 4 | Меньше или рав. |
>= | 2 | Р, Ц, С | Б | 4 | Больше или рав. |
<> | 2 | Р, Ц, С | Б | 4 | Не равно |
^ | 1 | Б | Б | 3 | Логич. отрицание |
& | 2 | Б | Б | 2 | Логич. умножение |
| | 2 | Б | Б | 1 | Логич. сложение |
В выражениях используются и функции. Название функций начинается с двух символов "Ф_", все они имеют один аргумент, записываются в следующем виде:
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 |
UndOn $1B$26$64$44
UndOff $1B$26$64$40
CompOn $1B$28$31$58
CompOff $1B$28$31$58
{Пример приведен в файле LSTP. CF4}
При выводе результатов расчета в текстовый файл, конфигурационный файл будет выглядеть следующим образом:
Init $20
Port MyFile. txt
FF $20
UndOn $20
UndOff $20
CompOn $20
CompOff $20
{Пример приведен в файле LSTP. CF5}
12. ГЕНЕРАТОР ВЫХОДНЫХ ДОКУМЕНТОВ
В программе предусмотрена настройка документа под требуемый вид (текст в левом верхнем углу, утверждение документа в его начале или в конце) с помощью указания значений соответствующих параметров, однако этого бывает недостаточно и требуются более существенные переработки документов. С этой целью в программе для получения выходных документов используется генератор выходных документов, который формирует их на основании описаний, составленных на языке генератора. Исправляя описание документа, Вы можете получить документы требуемого Вам формата.
12.1 ОБЩИЕ ПОЛОЖЕНИЯ
Для получения выходных документов программа использует следующие описания:
1. akt. for - акт осмотра.
2. smeta. for - смета.
3. utc. for - заключение об УТС.
4. zakl. for - заключение о стоимости.
Описание представляет собой последовательность строк, длина которых не может быть больше 250 символов, и каждая из которых является:
o строкой комментариев. Данная строка не анализируется и не выводится. Строка должна начинаться с двух символов "&&" и далее произвольный текст.
o оператором языка генератора. В пункте 12.2 приводится список операторов и их назначение. Строка должна начинаться с двух символов "&_" за которыми следует название оператора и необходимые ему параметры.
o строкой выходного документа, в которой может присутствовать произвольный текст и отмеченные места, в которых определяются имена требуемых параметров и формат их вывода. Генератор просматривает данные строки, подставляет в указанные места значения указанных параметров и выводит сформированную строку в качестве строки выходного документа.
Операторы языка подробно описаны в разделе 12.2 данного описания. Они позволяют:
1. Оформлять начало и конец каждой страницы.
2. Задавать количество знаков после запятой у дробных чисел.
3. Задавать число строк текста, который не может располагаться на разных страницах.
4. Проверяя указанные условия, пропускать и не выводить часть текста выходного документа.
5. Выводить список данных, например, содержимое сметы.
6. Оформлять заголовок списка, который будет появляться при переходе на следующую страницу.
7. Формировать собственные параметры.
При формировании выходных строк используются параметры, каждый из которых имеет индивидуальное имя и значение.
Существуют стандартные параметры, содержащие информацию, которая была занесена или сформирована в процессе подготовки выходных документов, и рабочие (временные) параметры, которые формируются и используются генератором в процессе формирования выходного документа. Список стандартных параметров и их значения содержатся в разделе 12.4 данного описания.
Имя является строкой символов длина которой не может превышать 15 символов. Первая буква имени определяет тип значения параметра, который может быть:
o Целое число. Первая буква имени "Ц".
o Реальное число. Первая буква имени "Р".
o Строка символов. Первая буква имени "С".
Вторым символом имени у стандартных параметров является "_". Желательно, для отличия стандартных параметров от рабочих, у последних вторым символом указанный символ не употреблять.
Среди стандартных параметров встречаются параметры из списков (например название в строке сметы), у которых четвертый символ является "_". В именах рабочих параметров нельзя использовать четвертым данный символ, т. к. это может привести к ошибкам при формировании документа.
Значение параметра может быть целым числом, реальным числом или строкой символов. В условном операторе и в операторе формирования рабочего параметра могут использоваться арифметические и логические выражения. В логических выражениях могут появляться логические результаты операции. Значением НЕТ является значение 0 целого числа. Значением ДА является любое значение целого числа, отличное от нуля.
Место значения параметра в строке выходного документа указывается с помощью символов "[" и "]". Данные символы используются по умолчанию и могут быть переобозначены. В отведенном месте указывается имя параметра и дополнительная информация по формату отображения (см. раздел 12.3 данного описания).
В процессе вывода выходного документа при обнаружении ошибки в описании, генератор выдает сообщение об ошибке и прекращает вывод.
Хорошим примером использования генератора выходных документов является описание выходных документов, поставляемое вместе с программой: akt. for, smeta. for, utc. for, zakl. for.
12.2 ОПЕРАТОРЫ, ВЫРАЖЕНИЯ И ФУНКЦИИ
При формировании выходного документа в его описании можно использовать операторы, описанные ниже.
Описание синтаксиса содержит псевдо символы:
o "{" и "}", указывающие на то, что параметр оператора является необязательным и может не указываться. Используется его значение по умолчанию;
o "/" указывает на альтернативный выбор, т. е. может использовать то, что стоит до символа или то, что стоит после него;
o "*", "N", "M", "L" описывают некоторые величины, значения которых определяются в описаниях операторов.
После описания операторов будут определены ограничения на использование операторов в тексте описания.
Оператор "СКОБКИ" используется для переобозначения символов, обозначающих начало и конец поля, в которое помещается значение параметра в выводимой строке. По умолчанию используются символы "[" и "]". Оператор записывается следующим образом:
&_СКОБКИ {'*'} {, {'*'}}
где вместо символа * может стоять любой символ. Оператор без параметров возращает значения по умолчанию.
Оператор "СТРАНИЦА" используется для описания текста, помещаемого в начале или в конце каждой страницы формируемого документа. Оператор имеет следующий вид:
&_СТРАНИЦА {НАЧАЛО N {M {0/1}} / КОНЕЦ N {M} }
где:
o вариант оператора "НАЧАЛО" описывает текст помещаемый в начале страницы;
o вариант оператора "КОНЕЦ" описывает текст помещаемый в конце страницы;
o N - целое число, определяющее количество строк описания, находящихся после текущей строки и участвующих в формировании требуемого текста.
o М - целое число, определяющее количество строк требуемого текста. По умолчанию значение параметра М равняется значению параметра N. Значения параметров могут различаться, если в описании требуемого текста используются операторы генератора.
o Последний параметр варианта "НАЧАЛО" определяет, печатать или нет начало страницы на первом листе. 0 - не печатать (значение по умолчанию), 1 - печатать. Его значение проверяется только в случае, если не было выведено ни одной строки выходного документа.
Оператор "ТАБЛИЦА" используется для описания заголовка и содержимого табличных данных. Описываемый заголовок появляется в начале страницы, если содержимое таблицы не умещается на одной странице и происходит переход на следующую. Содержимое табличных данных содержит описание строки таблицы. Табличные данные описываются в разделе 12.4 данного описания и относятся к четырем объектам:
1. данные для акта осмотра;
2. данные для сметы;
3. данные для заключения об УТС;
4. список ранее замененных узлов транспортного средства.
В описании строки табличных данных не могут присутствовать параметры различных объектов.
Оператор имеет следующий вид:
&_ТАБЛИЦА {ШАПКА N / СТРОКА N {M} }
где:
o вариант оператора "ШАПКА" описывает текст помещаемый в начале страницы, если содержимое таблицы не уместилось на предыдущей странице;
o вариант оператора "СТРОКА" описывает содержимое каждой строки таблицы (она может состоять и из нескольких строк);
o N - целое число, определяющее количество строк описания, находящихся после текущей строки и участвующих в формировании требуемого текста.
o М - целое число, определяющее количество строк требуемого текста. По умолчанию значение параметра М равняется единице. Значения параметров могут различаться, если в описании требуемого текста используются операторы генератора.
Операторы "ЕСЛИ", "ИНАЧЕ" и "КОНЕЦ" являются частями условного оператора, позволяющего в зависимости от выполнения каких - либо условий выводить выходной документ в том или ином виде. Возможны два варианта записи условного оператора.
1 вариант записи имеет вид:
&_ЕСЛИ ЛогВыраж.
...
...
&_КОНЕЦ
где ЛогВыраж. определяет логическое выражение, результат вычисления которого определяет, обрабатывать или нет текст, обозначенный многоточием до оператора "КОНЕЦ". Если результат вычисления является истиной (целое число, не равное нулю), отмеченный текст обрабатывается оператором. Если нет (результат вычисления выражения есть 0), текст пропускается.
2 вариант записи имеет вид:
&_ЕСЛИ ЛогВыраж.
...
...
&_ИНАЧЕ
...
...
&_КОНЕЦ
где ЛогВыраж. определяет логическое выражение. Если результат вычисления является истиной (целое число, не равное нулю), обрабатывается текст, находящийся между операторами "ЕСЛИ" и "ИНАЧЕ". В противном случае обрабатывается текст между операторами "ИНАЧЕ" и "КОНЕЦ".
Оператор "СЛИТНО" определяет количество последующих строк документа, который должен находиться на одной странице. Если текст не умещается на текущей странице, остаток страницы остается чистым и происходит переход на новую страницу.
Оператор записывается следующим образом:
&_СЛИТНО N
где N определяет количество последующих за оператором строк, которые не могут быть разорваны переходом на следующую страницу.
Оператор "ТОЧНОСТЬ" определяет количество знаков после запятой при отображении реальных чисел. По умолчанию количество знаков равно двум. Определяемое значение сохраняется до следующего оператора "ТОЧНОСТЬ". Значение точности не должно быть больше пяти.
Оператор записывается следующим образом:
&_ТОЧНОСТЬ N
где N определяет количество знаков после запятой.
Оператор формирования параметра позволяет сформировать временный (рабочий) параметр, значение которого может использоваться в выражениях операторов генератора или выводиться в выходной документ наравне со значениями стандартных параметров. Если параметр был определен ранее, его старое значение заменяется на новое.
Оператор имеет вид:
&_ИМЯ = ВЫРАЖ.
где:
o ИМЯ - определяет имя формируемого параметра. Имя параметра должно удовлетворять всем требованиям, описанным в разделе 12.1 данного описания.
o ВЫРАЖ. - определяет выражение, результатом вычисления которого является значение определяемого параметра.
Существуют ограничения в использовании операторов генератора в описании выходного документа. Операторы "СТРАНИЦА" и "ТАБЛИЦА" не могут быть использованы среди строк описания начала и конца страниц, а также заголовка таблицы и содержимого строки таблицы.
В условном операторе "ЕСЛИ" и в операторе формирования временного параметра используются арифметические, логические и строковые выражения. В выражениях используются значения стандартных параметров, ранее определенных временных параметров, значения функций и операции, список которых приводится ниже. Допускается использование скобок для определения последовательности вычисления. Значения параметров определяются с помощью их имен. В процессе вычисления выражения по необходимости производятся преобразования типов.
В приводимом списке операций указывается символ, определяющий операцию, количество аргументов, типы аргументов, тип результата, приоритет операции и ее название.
Типы обозначаются:
Р - реальное число;
Ц - целое число;
С - строка символов;
Л - логический тип, у которого "истина" есть значение целого числа, не равное нулю, а "ложь" - значение целого числа ноль.
Обоз. | Кол. арг. | Типы арг. | Кон. тип | Приор. | Название |
+ | 1 | Р, Ц | Р, Ц | 7 | Полож. число |
- | 1 | Р, Ц | Р, Ц | 7 | Отриц. число |
* | 2 | Р, Ц | Р, Ц | 6 | Умножение |
/ | 2 | Р, Ц | Р | 6 | Деление |
% | 2 | Р, Ц | Ц | 6 | Деление нацело |
@ | 2 | Р, Ц | Ц | 6 | Остат. от дел. |
+ | 2 | Р, Ц | Р, Ц | 5 | Сложение чисел |
2 | С | С | 5 | Слиян. двух стр. | |
- | 2 | Р, Ц | Р, Ц | 5 | Вычитание чисел |
= | 2 | Р, Ц, С | Б | 4 | Сравнение |
< | 2 | Р, Ц, С | Б | 4 | Меньше |
> | 2 | Р, Ц, С | Б | 4 | Больше |
<= | 2 | Р, Ц, С | Б | 4 | Меньше или рав. |
>= | 2 | Р, Ц, С | Б | 4 | Больше или рав. |
<> | 2 | Р, Ц, С | Б | 4 | Не равно |
^ | 1 | Б | Б | 3 | Логич. отрицание |
& | 2 | Б | Б | 2 | Логич. умножение |
| | 2 | Б | Б | 1 | Логич. сложение |
В выражениях используются и функции. Название функций начинается с двух символов "Ф_", все они имеют один аргумент, записываются в следующем виде:
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 |


