Выходные формы — различия между версиями
Sokv (обсуждение | вклад) м |
Sokv (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | Выходные формы служат основой отчетности в | + | Выходные формы служат основой отчетности в ИРБИС. |
− | + | ==Генератор табличных форм== | |
+ | |||
+ | В системе ИРБИС существует инструмент [[Генератор табличных форм]], предназначенный для создания и редактирования выходных форм. | ||
+ | |||
+ | ''Примечание: при создании или редактировании выходных форм нужно помнить, что в системе ИРБИС не каждая выходная форма может быть откорректирована генератором выходных табличных форм. Исторически сложилось так, что большинство форм были созданы ещё до появления генератора, поэтому они не имеют исходных файлов для генератора.'' | ||
==Файловый состав выходных форм== | ==Файловый состав выходных форм== | ||
Строка 42: | Строка 46: | ||
===Файл форматирования записи=== | ===Файл форматирования записи=== | ||
− | Для форматирования каждой конкретной записи используется файл формата <имя формы>.PFT. | + | Для форматирования каждой конкретной записи используется [[Язык форматирования системы ИРБИС#Понятие формата|файл формата]] <имя формы>.PFT. |
==Замечания== | ==Замечания== |
Версия 18:02, 22 сентября 2010
Выходные формы служат основой отчетности в ИРБИС.
Содержание
Генератор табличных форм
В системе ИРБИС существует инструмент Генератор табличных форм, предназначенный для создания и редактирования выходных форм.
Примечание: при создании или редактировании выходных форм нужно помнить, что в системе ИРБИС не каждая выходная форма может быть откорректирована генератором выходных табличных форм. Исторически сложилось так, что большинство форм были созданы ещё до появления генератора, поэтому они не имеют исходных файлов для генератора.
Файловый состав выходных форм
Те формы, которые были созданы без применения генератора, обычно состоят из 3-х основных файлов:
- <имя формы>.TBU
- <имя формы>.SRW
- <имя формы>.PFT
Файл описания формы
Файл с расширением TBU представляет из себя файл описания формы. Он содержит три секции
- [FormatCode]
- [Tab]
- [Header]
В секции FormatCode указывается кодировка данных. Обычно это кодировка WIN. После указания кодировки должен следовать признак логического конца секции ***** (5 звезд). Таким образом в частном случае секция FormatCode практически всегда имеет вид
[FormatCode] WIN *****
Секция Tab задает начало форматирования документа. Обычно в этой секции указываются строки, инициализирующие размер страницы и начало тела документа. Концом этой секции считается объявление следующей секции Header.
Секция Header содержит строки, которыми будет закрыты данные, сформированные из файла с расширением SRW. Обчно это команды закрытия заголовочной части формы.
Файл сортировки
Файл сортировки имеет расширение SRW. В нем задается количество заголовков в документе, их содержание и форматирование.
Файл содержит 3 секции:
- HeaderNumber
- HeaderFormat
- KeyOptions
Первые две секции отвечают за содержание заголовков сортировки. Поскольку сортировка может быть множественной, то и для каждого уровня сортировки возможно задать свой заголовок. Ключи сортировки задаются в третьей секции KeyOptions.
Секция KeyOptions может состоять из нескольких строк. Однако стоит помнить, что количество строк в этой секции должно быть кратно тройке, поскольку каждый ключ сортировки описывается 3-я строками: длина ключа сортировки, режим сортировки и формат выбора значения сортировки.
Длина ключа задается целым числом, режим сортировки модет быть 0 (единственный ключ) или 1 (множественный ключ). В режиме "единственный ключ" только первая строка (если она есть) результата форматирования становится ключом сортировки. В режиме "множественный ключ" каждая строка результата форматирования становится ключом сортировки.
При написании формата заголовков могут быть использованы условные поля - Vi, где i - номер ключа сортировки. Форматы заголовков (если их больше одного) указываются через разделитель "/".
Файл форматирования записи
Для форматирования каждой конкретной записи используется файл формата <имя формы>.PFT.
Замечания
В некоторых формах, с которыми вам придется столкнутся, могут содержать пустой файл PFT (который расформатирует конкретные записи). Однако выполненная форма все-таки содержит все требуемые данные. Примером такой формы может служить формат вывода формуляров !!KKF. Особенностью ее работы является то, что каждая запись расформатируется и вставляется в документ еще на этапе формирования заголовка с использованием построенных ключей сортировки.