Re: Пополнение статформы
Пользователь:
Алексей Артемьев (IP-адрес скрыт)
Дата: 09, June, 2014 08:01
Gena написал(а):
-------------------------------------------------------
> Только в любом случае вы немного не понимаете сути
> выходных форм в Ирбисе.
> В ирбисе есть:
>
> 1. Стат. формы - это таблица в Excel, которая
> имеет строго определенное количество столбцов и
> строк. Столбцы и строки определяются форматом на
> этапе проектирования стат. формы и никак не могут
> меняться в процессе заполнения. Это просто
> статистическое распределение в двумерном массиве.
> Работает это так: есть два справочника с терминами
> - это вертикаль и горизонталь, и два формата,
> которые работая на записи создают термины,
> аналогичные тем, что есть в этих справочниках.
> Далее, пересечение терминов вертикали и
> горизонтали определяют ячейку, в которой значение
> увеличивается на единицу. Например, распределение
> книговыдач по дням и местам хранения предполагает
> наличие справочника с 31 позицией дней и
> справочника с местами хранения, а так же двух
> форматов, которые будут работать оба по 40 полям
> записи читателя (это поле с описанием выданных
> книг), при этом один формат будет создавать
> термины места выдачи, а второй - дни.
>
> 2. Статистика - это отчет, в который выводится
> количество вхождений определенного термина в
> запись. Этот отчет формируется следующим образом:
> есть определенный формат, который отрабатывает на
> записи, создает строчку и записывает в массив, а
> далее выводится сортированный список этих строк с
> указанием, сколько каждой строки сформировано.
> Очень удобно для анализа терминов в каком-нибудь
> поле. Например, можно вывести все поля 621 во всех
> записях и увидеть, какие именно индексы сколько
> раз встречаются. Суть в том, что может выводится
> как поле, так и его часть, или вообще абстрактная
> константа, которая зависит от каких-то условий.
>
> 3. Печатные формы(табличные) - это самый большой и
> самый гибкий пласт выходных форм. Он предполагает
> создание выходных форм по массиву данных, которые
> могут иметь любое форматирование и оформление, а
> так же свои сортировки и суммарные итоги. В самом
> общем случае табличная форма строится из таких
> файлов:
>
> [имя_таблицы].tbu - в этом файле описывается
> заголовочная часть файла (шрифты, отступы, размеры
> страницы...), шапка таблицы(заголовочная часть
> таблицы, которая может передаваться на все
> страницы большой таблицы). Иногда в этом же файле
> описываются вложенные таблицы. Но это отдельная
> история
>
> [имя_таблицы].srw - в этом файле описываются
> сортировки, которые накладываются на записи.
> Сортировка это не только очередность записей в
> результирующей выходной форме, но и сам факт
> попадания записи в таблицу - если формат
> сортировки отработал на записи и не сформировал
> ничего - выдал пустую строку - то такая запись в
> таблицу не попадает. Так же в этом файле
> описываются заголовки сортировок, например, при
> выводе на печать читателей и сортировки их по
> категориям, можно выводить в заголовок название
> категорий. Выглядеть это будет соответственно -
> название категории, а под ней читатели, потом
> название следующей категории и читатели из этой
> категории. И так далее
>
> [имя_таблицы].pft - в этом файле описывается
> формат вывод записи. В самом просто случае там
> можно вывести любое поле или написать формат для
> показа записи. Но чаще в табличных формах в этом
> файле описываются с помощью RTF-тегов строка
> таблицы с заполнением соответствующих полей.
>
> 4. Печатные формы(списочные) - это самый простой
> способ создания выходной формы - просто формат.
> Суть в том, что при вызове печатной формы
> списочной этот формат отработает на каждой записи
> и создаст какой-то текст. В выходной файл попадет
> весь этот текст, разделенный между собой парой
> переводов каретки.
>
> Ну вот как-то так. Так что вы перед тем, как
> браться за переделку, выясните точно, что от вас
> хотят, подберите нужный вариант и начинайте копать
> принцип его создания
Спасибо за развёрнутое объяснение... Судя по нему мне нужна печатная форма. Значит мне надо редактировать .tbu, .srw и .pft, что, собственно, я и пытался делать... На основе печатной формы tstat.pft пытался сделать нужную переименованием и изменением пары строк, так как она выглядит как надо и всего-то надо подправить формулу и заголовок одного столбца. Буду копать дальше... По крайней мере формулу я правильно написал =/
UPD. А дальше что? о_О Моя печатная форма не отображается в списке доступных в АРМ Книговыдача...
UPD. Нашёл... Справочник stf.mnu, но он в каждой папке с базой фактически есть...
P.S. Хоть приложение для этого дела пиши =/ Кстати, отличная идея о_О Только бы мне полный список команд форматирования, с помощью которых формируются файлы форматов для таблиц, списков и rtf-документов.
Редактировано 6 раз. Последний раз 09.06.2014 08:29 пользователем Алексей Артемьев.