Выходные таблицы по нескольким БД каталога |
Предполагается возможность формирования таблиц-списков по нескольким БД каталога.
irbistab_plus.exe программный модуль печати |
Возможность заложена в программном модуле печати irbistab_plus.exe и в некоторых модификациях существующей таблицы, которую надо настроить на работу с несколькими БД каталога.
Формирование таблицы выполняется в несколько этапов, а именно: |
•Проверяется наличие в опросном листе поля с меткой TagDbnList=1001. Если такое поле существует и в нем задано значение, то алгоритм формирования таблицы меняется.
•Организуется цикл по БД из списка.
•В каждой БД отбираются записи по заданному запросу и все записи форматируются по формату ключей из файла SRW.
•Результаты форматирования записываются в БД DbnWork=WORK как записи с единым полем 920 (идентификатором записи формируется «на лету») и полем с меткой 1 и подполями, которые сформировались форматом ключей. (Формируются ключи сортировки и каждый ключ записывается в БД WORK в виде значения поля отдельной записи. Метка поля – 1, метка второго поля – 920 и в нем число, единое для всех созданных в этом этапе записей.)
•Таблица формируется на БД WORK, на записях, отобранных по идентификатору.
Для формирования по нескольким БД, следует выполнить действия: |
Чтобы добавить возможность формирования по нескольким БД, следует выполнить действия:
•Создать справочник тех БД каталога, по которым должна строиться таблица. Поместить его в папку DEPOSIT.
•В РЛ опроса (WS) добавить поле, в которое предлагается вводить имя этого справочника. Имя можно вводить без расширения mnu.
•Метка этого поля должна быть присвоена параметру TagDbnList, секции MAIN. В примере TagDbnList=1001.
•В файле SRW при построении ключей сортировки добавить подполя с именем БД и с MFN записи, например, '^_',&uf('+D'),,,'^Y',mfn
•В папку WORK переносятся файлы основной таблицы с изменениями:
•файл tbu - Без изменений, если нет формирования итогов, иначе формирование итогов следует пересмотреть
•файл WS – Не переносить
•файл hdr – Заголовочный файл может совпадать с основным, а может отличаться упоминанием имени справочника БД. Чтобы упомянуть имя справочника, поле с именем справочника присваивается некому подполю 991 в файле seltab64.par (не обязательно). Например, "^S"v1001. Тогда в заголовочном файле имя БД справочника будет в v991^S
•файл srw – Можно не переносить, если сортировка по значениям поля 1 не предполагается. Если нужно упорядочить по значениям V1 записей WORK, то в формате ключа следует использовать V1. В качестве заголовков можно использовать ссылку на основной формат, который формирует столбцы таблицы.
•файл pft основного формат меняется в зависимости от типа таблицы – обычная или «на заголовках». Отличие в том, что вместо записей БД каталога используются временные записи БД WORK. Например, в таблице ListInvKsu вместо конструкций типа “ref…” используются конструкции типа “&uf(‘D…”, т.к. надо указать в какой БД каталога и какая запись форматируется.
Отображение форматированного списка в правом окне |
20.1Добавлена возможность отображения в правом окне список, который получается как результат форматирования, при этом: •можно использовать данные другой БД •строка списка не привязана к записи.
|
Например, для словаря записей КСУ в правом списке можно отобразить описания, из БД каталога. Это возможно, т.к. при пополнении в записи КСУ вносятся имена БД каталога, по которым выполнялось пополнение.
В таком списке нет возможности отмечать и брать на корректировку запись, список используется только для просмотра. Он отображается в другом цвете.
•Номер КСУ – поступления в БД КАТАЛОГА. В правом списке отобразятся данные из БД каталога, имя которой содержит запись КСУ
•Номер КСУ выбытия из подразделения. В правом окне отобразятся записи БД каталога, если имя БД каталога указано в записи КСУ, иначе – записи из БД CMPL.
•Номер СЕТЕВОГО удаленного ресурса. В правом списке - данные из поля 951 записей каталога, имя которого содержит запись РСУ, пример ниже.
Примеры таблиц по нескольким БД ЭК |
В дистрибутиве имеется два примера таблиц по нескольким БД ЭК.
формируется для общего инвентарного учета, с возможным заданием параметров отбора – номера КСУ, номер акта, подразделения, интервала дат поступления экземпляров. Можно задавать режимы – включать, либо нет, экземпляры не на баланс, включать, либо нет, экземпляры со статусом 4 (утерянные) и 6(списанные).
Пример: |
Пример листа опроса: |
Опросный лист
Таблицу можно формировать как по БД CMPL, так и по БД каталога
Изменения в файлах таблицы:
- в опросный лист добавлено поле 1001 – имя БД справочника баз данных
- в файле описания таблиц SELTAB64.par в формат для поля 991 добавлено: "^S"v1001
- в файл формирования ключей ListInvSort.pft во все ключи добавлены имя текущей БД и текущий MFN записи
- в БД WORK перенесены файлы с изменениями:
- ListInvKsu.hdr – без указания РЛ опроса
- ListInvKsu.srw – с форматом ключей V1 и форматом заголовков, отличным от исходного
- ListInvKsu.pft – пустой, т.к. форма «на заголовках»
- ListInvKsu.tbu – изменена логика формирования итогов
- ListInvKsuH.pft – добавлено упоминание поля 991^S с именем файла ЭК
- ListInvHead – файл формирования данных таблицы из полей БД WORK, с использованием имени БД каталога и MFN записи.
Пример: |
Фрагмент Таблицы поступления по БД IBIS и BOOK |
Таблица поступления по БД IBIS и BOOK
20.1Изменения в таблице ListInvKsu: •Добавлена колонка – раздел знания •В первой колонке формируется: порядковый номер, если отбор был по значению КСУ и не по датам; номер КСУ, если отбор был по датам. •При сортировке по БО в колонке «Автор, заглаваие…» одно и то же БО не повторяется.
|
2. Таблица TabWPW |
Изменения в файлах таблицы:
•в опросный лист добавлено поле 1001 – имя БД справочника баз данных
•в файле описания таблиц SELTAB64.par в формат для поля 991 добавлено: "^S"v1001
•в файл формирования ключей TabWPW.srw во все ключи добавлены имя текущей БД и текущий MFN записи как: '^_',&uf('+D'),,,'^Y',mfn
•в БД WORK перенесены файлы с изменениями:
- TabWPW.hdr – без указания РЛ опроса |
- TabWPW.tbu – изменена логика формирования итогов. Итоги формируются в основном формате TabWPW.pft |
- TabWPW H.pft – добавлено упоминание поля 991^S с именем файла ЭК |
- TabWPW.pft – изменен (форма не «на заголовках». При формировании данных таблицы используется имя БД ЭК и MFN записи в ЭК, которые были сформированы в поле V1. Используется вложенный формат TabWPW_DB, который должен находиться в папке каждой БД ЭК. В этом же файле формируются итоговые данные. |
Пример: |
Фрагмент Таблицы выбытия по БД IBIS и BOOK |
Таблица выбытия по БД IBIS и BOOK
См. также: