Выходные таблицы по нескольким БД каталога

Navigation:  АРМы > АРМ Комплектатор > Поступление > Выходные формы Поступления > Инвентарный список >

Выходные таблицы по нескольким БД каталога

Previous pageReturn to chapter overviewNext page

Предполагается возможность формирования таблиц-списков по нескольким БД каталога.

 

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 записей каталога, имя которого содержит запись РСУ, пример ниже.

 

 

Примеры таблиц по нескольким БД ЭК

В дистрибутиве имеется два примера таблиц по нескольким БД ЭК.

 

1. Таблица ListInvKsu

формируется для общего инвентарного учета, с возможным заданием параметров отбора – номера КСУ, номер акта, подразделения, интервала дат поступления экземпляров. Можно задавать режимы – включать, либо нет, экземпляры не на баланс, включать, либо нет, экземпляры со статусом 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

Таблица поступления по БД 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

Таблица выбытия по БД IBIS и BOOK

 


См. также: