Выходные формы — различия между версиями

Материал из Wikipedia
Перейти к: навигация, поиск
м (Правки Sokv (обсуждение) откачены к версии Панев Максим)
Строка 1: Строка 1:
Выходные формы служат основой отчетности в ИРБИС.
+
Выходные формы служат основой отчетности в Ирбис.
  
Существуют два основных вида выходных форм: таблицы и списки.
+
При создании или редактировании выходных форм нужно помнить, что в Ирбисе не каждая выходная форма может быть откорректирована генератором выходных табличных форм. Исторически сложилось так, что большинстов форм были созданы еще до того, как появился генератор, по этому они не имеют исходных файлов для генератора.
  
Воспользоваться выходными формами можно в АРМ Каталогизатор, выбрав в главном меню ''Сервис – Печать''.
+
==Файловый состав выходных форм==
 
 
==Файлы выходных форм==
 
 
 
На файловой системе каждой выходной форме соответствует один или несколько файлов с одним и тем же именем, со следующими расширениями: <tt>.pft</tt>, <tt>.tbu</tt>, <tt>.tab</tt>, <tt>.srw</tt>, <tt>.hdr</tt>, <tt>.tbg</tt>, <tt>.tbb</tt>.
 
 
 
Файлы с расширениями <tt>.pft</tt>, <tt>.tab</tt>,  <tt>.tbu</tt>, <tt>.srw</tt>, <tt>.hdr</tt> необходимы для работы выходной формы. Эти файлы, если они существуют для конкретной выходной формы, должны присутствовать в соответствующей папке базы данных. Файлы с расширениями <tt>.tbg</tt>, <tt>.tbb</tt> необходимы только для редактирования выходной формы с помощью [[#Генератор табличных форм|генератора табличных форм]].
 
 
 
==Конфигурирование списков выходных форм, доступных в АРМ Каталогизатор==
 
 
 
Доступные выходные формы обычно определяются справочниками, находящимися в папке базы данных: <tt>tabw.mnu</tt> (доступные таблицы) и <tt>pftw.mnu</tt> (доступные списки). Дополнительную информацию об этом можно найти [[Файлы ИРБИС#Справочники, определяющие списки доступных выходных форм в АРМ Каталогизатор|в статье Файлы ИРБИС]].
 
 
 
В справочниках указывается ''имя выходной формы'' и название выходной формы, которое увидит пользователь АРМ Каталогизатор. В соответствии с принятой терминологией (и правилами работы с формами) ''имя выходной формы'' соответствует имени принадлежащих форме файлов (без расширения).
 
 
 
==Табличные выходные формы==
 
 
 
===Генератор табличных форм===
 
 
 
Генератор табличных форм – инструмент системы ИРБИС, предназначенный для создания и редактирования выходных форм. Генератор табличных форм удобно запускать [[АРМ Администратор#Главное меню АРМ Администратор|через главное меню АРМ Администратор]].
 
 
 
Интерфейс генератора табличных форм разделен по вертикали на три  независимые части:
 
* в верхней части окна генератора располагается инструментарий для описания тела таблицы;
 
* в средней – для описания сортировки (если она применяется);
 
* в нижней – для описания параметров и заголовков над таблицей.
 
 
 
В пункте ''Параметры'' главного меню определяются вид нумерации и формат бумаги.
 
 
 
''Примечания:''
 
* ''Для полноценной работы с данным инструментом желательно, чтобы пользователь знал [[Язык форматирования системы ИРБИС|язык форматирования]].''
 
* ''При создании или редактировании выходных форм нужно помнить, что в системе ИРБИС не каждая выходная форма может быть откорректирована генератором выходных табличных форм. Исторически сложилось так, что большинство форм были созданы ещё до появления генератора, поэтому они не имеют исходных файлов для генератора.''
 
* ''Не рекомендуется менять файлы выходных табличных форм вне генератора во избежание возможных ошибок.''
 
 
 
====Описание тела таблицы====
 
 
 
В верхней области находится образ создаваемой таблицы. Здесь задаются размеры колонок (в см), названия колонок, форматы выбора данных, параметры колонок и итоги.
 
 
 
На панели инструментов (под главным  меню) есть кнопки удаления/добавления колонок (перед выделенной) и кнопки с изображением стрелок для удаления/добавления крайних колонок.
 
 
 
Заголовки колонок можно ввести непосредственно в соответствующие ячейки или через оконный редактор, который активизируется по двойному щелчку мыши на выделенной ячейке 2 строки таблицы.
 
 
 
Форматы выбора данных можно вводить непосредственно в ячейку 3-й строки таблицы или через оконный редактор (активизируется двойным щелчком мыши), или путем выбора из списка предустановленных форматов. Список предустановленных форматов находится в файле fmtlist.mnu - пользователь имеет возможность изменять и дополнять его.
 
 
 
Параметры колонки – выравнивание текста – задается в 4-й строке таблицы.
 
 
 
Колонки, по которым подсчитываются итоги, задаются в 5-й строке таблицы. Результаты итогов, которые выводятся в нижней части таблицы, задают-ся в 6-й строке в виде формата, в котором используются условные поля - Vi, где i - номер колонки с итогами, считая слева направо только колонки, в 5-й строке которых стоит - 'ДА'. Например, если в таблице 6 колонок и по 3 и 5 подводятся итоги, то формат итогов может быть такой - 'ИТОГО: 'V1,'  'V2 где V1 - итог по 3 колонке, V2 - итог по 5 колонке.
 
 
 
В первой колонке по умолчанию задается сквозная нумерация документов в таблице. Вид нумерации можно выбрать через пункт ''Параметры'' главного меню.
 
 
 
====Определение ключей сортировки====
 
 
 
В средней области интерфейса задаются ключи сортировки. Таблица для задания ключей активизируется индикатором СОРТИРОВКА. Сортировка может быть задана с помощью меню ''СПИСОК СОРТИРОВОК''. Список предустановленных сортировок находится в файле sortlist.mnu - пользователь имеет возможность вести его самостоятельно. Для добавления в список нового вида сортировки необходимо добавить в файл sortlist.mnu две строки:
 
@<имя_файла_сортировки> с расширением .SRW
 
название сортировки.
 
 
 
Ключи сортировки могут указываться и непосредственно с помощью соответствующей таблицы в средней области интерфейса. Количество ключей сортировки определяется с помощью числового индикатора ЧИСЛО КЛЮЧЕЙ. Для описания каждого ключа сортировки служат три параметра: длина ключа, режим сортировки и формат выбора. Поддерживаются два режима сортировки: ''единственный ключ'' и ''множественный ключ''. В режиме ''единственный ключ'' только первая строка (если она есть) результата форматирования становится ключом сортировки. В режиме ''множественный ключ'' каждая строка результата форматирования становится ключом сортировки. Форматы заголовков (имеющих отношение к сортировке) задаются в виде форматов, в которых используются условные поля  - Vi, где i - номер ключа сортировки. Форматы заголовков (если их больше одного) указываются через разделитель "/".
 
 
 
====Определение колонтитула и дополнительных параметров====
 
 
 
В нижней области интерфейса задаются колонтитул (слева в окне редактора ) и дополнительные параметры.
 
 
 
Дополнительными параметрами являются:
 
* Формат определения добавочного колонтитула – имя PFT-файла.
 
* Инструмент ввода значения, которое доступно во всех применяемых при печати форматах как 991 поле (v991) – имя WSS-файла.
 
 
 
Чтобы задать дополнительные параметры, нужно отметить индикатор ПАРАМЕТРЫ ДЛЯ ОПРЕДЕЛЕНИЯ МОДЕЛЬНОГО ПОЛЯ. Эти параметры (имена файлов) записываются в выходной файл с расширением <tt>.hdr</tt>. Они также могут быть выбраны из предустановленного списка, который содержится в файле HDRRLIST.MNU.
 
 
 
===Файловый состав табличных форм===
 
 
 
====Табличные формы, созданные с помощью генератора====
 
 
 
Каждая табличная форма в общем случае описывается четырьмя файлами:
 
#<tt><имя_таб._формы>.pft</tt> – файл формата. Объединяет форматы представления данных в колонках табличной формы, разделенные набором управляющих команд RTF.
 
#<tt><имя_таб._формы>.tab</tt> (<tt><имя_таб._формы>.tbu</tt>) – файл описания таблицы. Содержит общее описание структуры табличной формы.
 
#<tt><имя_таб._формы>.srw</tt> – файл сортировки. Содержит описание ключей сортировки и форматы соответствующих заголовков. Если сортировка не применяется, данный файл отсутствует.
 
#<tt><имя_таб._формы>.hdr</tt> – файл заголовков. Содержит дополнительные параметры, в отдельных случаях может отсутствовать.
 
 
 
С табличной формой, если она создается с помощью генератора, также связан специальный файл-описатель с расширением <tt>.tbg</tt> (или <tt>.tbb</tt> для версии 1). Этот файл используется только генератором табличных форм (в случае последующих корректур табличной формы).
 
 
 
====Табличные формы, созданные без применения генератора====
 
  
 
Те формы, которые были созданы без применения генератора, обычно состоят из 3-х основных файлов:
 
Те формы, которые были созданы без применения генератора, обычно состоят из 3-х основных файлов:
#<tt><имя формы>.tbu</tt>
+
#<имя формы>.TBU
#<tt><имя формы>.srw</tt>
+
#<имя формы>.SRW
#<tt><имя формы>.pft</tt>
+
#<имя формы>.PFT
 
 
====Файл описания формы (<tt>.tbu</tt>, <tt>.tab</tt>)====
 
  
Файл с расширением TBU представляет из себя файл описания формы. Он содержит три секции:
+
===Файл описания формы===
 +
Файл с расширением TBU представляет из себя файл описания формы. Он содержит три секции
 
#[FormatCode]
 
#[FormatCode]
 
#[Tab]
 
#[Tab]
 
#[Header]
 
#[Header]
 
   
 
   
В секции FormatCode указывается кодировка данных. Обычно это кодировка WIN. После указания кодировки должен следовать признак логического конца секции ***** (5 звезд). Таким образом в частном случае секция FormatCode практически всегда имеет вид:
+
В секции FormatCode указывается кодировка данных. Обычно это кодировка WIN. После указания кодировки должен следовать признак логического конца секции ***** (5 звезд). Таким образом в частном случае секция FormatCode практически всегда имеет вид
 
  [FormatCode]
 
  [FormatCode]
 
  WIN
 
  WIN
Строка 104: Строка 25:
 
Секция Header содержит строки, которыми будет закрыты данные, сформированные из файла с расширением SRW. Обчно это команды закрытия заголовочной части формы.
 
Секция Header содержит строки, которыми будет закрыты данные, сформированные из файла с расширением SRW. Обчно это команды закрытия заголовочной части формы.
  
====Файл сортировки (<tt>.srw</tt>)====
+
===Файл сортировки===
 
+
Файл сортировки имеет расширение SRW. В нем задается количество заголовков в документе, их содержание и форматирование.
Файл сортировки имеет расширение <tt>.srw</tt>. В нем задается количество заголовков в документе, их содержание и форматирование.
 
  
 
Файл содержит 3 секции:
 
Файл содержит 3 секции:
Строка 117: Строка 37:
 
Секция KeyOptions может состоять из нескольких строк. Однако стоит помнить, что количество строк в этой секции должно быть кратно тройке, поскольку каждый ключ сортировки описывается 3-я строками: длина ключа сортировки, режим сортировки и формат выбора значения сортировки.
 
Секция KeyOptions может состоять из нескольких строк. Однако стоит помнить, что количество строк в этой секции должно быть кратно тройке, поскольку каждый ключ сортировки описывается 3-я строками: длина ключа сортировки, режим сортировки и формат выбора значения сортировки.
  
Длина ключа задается целым числом, режим сортировки может быть 0 (единственный ключ) или 1 (множественный ключ). В режиме "единственный ключ" только первая строка (если она есть) результата форматирования становится ключом сортировки. В режиме "множественный ключ" каждая строка результата форматирования становится ключом сортировки.  
+
Длина ключа задается целым числом, режим сортировки модет быть 0 (единственный ключ) или 1 (множественный ключ). В режиме "единственный ключ" только первая строка (если она есть) результата форматирования становится ключом сортировки. В режиме "множественный ключ" каждая строка результата форматирования становится ключом сортировки.  
  
 
При написании формата заголовков могут быть использованы условные поля - Vi, где i - номер ключа сортировки. Форматы заголовков (если их больше одного) указываются через разделитель "/".
 
При написании формата заголовков могут быть использованы условные поля - Vi, где i - номер ключа сортировки. Форматы заголовков (если их больше одного) указываются через разделитель "/".
  
====Файл форматирования записи (<tt>.pft</tt>)====
+
===Файл форматирования записи===
 
+
Для форматирования каждой конкретной записи используется файл формата <имя формы>.PFT.
Для форматирования каждой конкретной записи используется [[Язык форматирования системы ИРБИС#Понятие формата|файл формата]] <tt><имя формы>.pft</tt>.
 
  
''Примечание: некоторым формам может соответствовать пустой файл <tt>.pft</tt>. Однако выполненная форма все-таки содержит все требуемые данные. Особенностью работы таких форм является то, что каждая запись расформатируется и вставляется в документ еще на этапе формирования заголовка с использованием построенных ключей сортировки. Примером может служить формат вывода формуляров <tt>!!KKF</tt>.''
+
==Замечания==
 +
В некоторых формах, с которыми вам придется столкнутся, могут содержать пустой файл PFT (который расформатирует конкретные записи). Однако выполненная форма все-таки содержит все требуемые данные. Примером такой формы может служить формат вывода формуляров !!KKF. Особенностью ее работы является то, что каждая запись расформатируется и вставляется в документ еще на этапе формирования заголовка с использованием построенных ключей сортировки.
  
[[Категория:Техническое описание ИРБИС]]
 
 
[[Категория:Функциональные возможности ИРБИС]]
 
[[Категория:Функциональные возможности ИРБИС]]
 
[[Категория:Работа с ИРБИС]]
 
[[Категория:Работа с ИРБИС]]

Версия 18:07, 14 июля 2011

Выходные формы служат основой отчетности в Ирбис.

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

Файловый состав выходных форм

Те формы, которые были созданы без применения генератора, обычно состоят из 3-х основных файлов:

  1. <имя формы>.TBU
  2. <имя формы>.SRW
  3. <имя формы>.PFT

Файл описания формы

Файл с расширением TBU представляет из себя файл описания формы. Он содержит три секции

  1. [FormatCode]
  2. [Tab]
  3. [Header]

В секции FormatCode указывается кодировка данных. Обычно это кодировка WIN. После указания кодировки должен следовать признак логического конца секции ***** (5 звезд). Таким образом в частном случае секция FormatCode практически всегда имеет вид

[FormatCode]
WIN
*****

Секция Tab задает начало форматирования документа. Обычно в этой секции указываются строки, инициализирующие размер страницы и начало тела документа. Концом этой секции считается объявление следующей секции Header.

Секция Header содержит строки, которыми будет закрыты данные, сформированные из файла с расширением SRW. Обчно это команды закрытия заголовочной части формы.

Файл сортировки

Файл сортировки имеет расширение SRW. В нем задается количество заголовков в документе, их содержание и форматирование.

Файл содержит 3 секции:

  1. HeaderNumber
  2. HeaderFormat
  3. KeyOptions

Первые две секции отвечают за содержание заголовков сортировки. Поскольку сортировка может быть множественной, то и для каждого уровня сортировки возможно задать свой заголовок. Ключи сортировки задаются в третьей секции KeyOptions.

Секция KeyOptions может состоять из нескольких строк. Однако стоит помнить, что количество строк в этой секции должно быть кратно тройке, поскольку каждый ключ сортировки описывается 3-я строками: длина ключа сортировки, режим сортировки и формат выбора значения сортировки.

Длина ключа задается целым числом, режим сортировки модет быть 0 (единственный ключ) или 1 (множественный ключ). В режиме "единственный ключ" только первая строка (если она есть) результата форматирования становится ключом сортировки. В режиме "множественный ключ" каждая строка результата форматирования становится ключом сортировки.

При написании формата заголовков могут быть использованы условные поля - Vi, где i - номер ключа сортировки. Форматы заголовков (если их больше одного) указываются через разделитель "/".

Файл форматирования записи

Для форматирования каждой конкретной записи используется файл формата <имя формы>.PFT.

Замечания

В некоторых формах, с которыми вам придется столкнутся, могут содержать пустой файл PFT (который расформатирует конкретные записи). Однако выполненная форма все-таки содержит все требуемые данные. Примером такой формы может служить формат вывода формуляров !!KKF. Особенностью ее работы является то, что каждая запись расформатируется и вставляется в документ еще на этапе формирования заголовка с использованием построенных ключей сортировки.