Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис    FTP-сервер
Общие вопросы Ирбис64 :  ИРБИС Irbis
 
2 вопроса по выводу информации в html формат просмотра Полного описания
Пользователь: mixalevo432 (IP-адрес скрыт)
Дата: 07, June, 2017 23:01

Доброго времени суток.

Прошу помощи в решении двух задач. База не стандартная и метки полей не соответствуют общепринятым.

1. v73 повторяющееся. В приложенной записи повторение №5. Подполя J и К имеют следующий вид:

^JГОСТ 3469-74/ГОСТ 2.305-2008/ГОСТ 2.305-2008/^Kв части разд. I-V/в части разд. V-VI/XII и приложения/


Порядок значений, разделённых «/», в ^J полностью соответствует порядку значений в ^K.
При просмотре в области Полного описания каталогизатора необходимо увидеть:

ГОСТ 3469-74 - в части разд. I-V
ГОСТ 2.305-2008 - в части разд. V-VI
ГОСТ 2.305-2008 - XII и приложения

Так же необходимо поместить то что получилось в формат который я приложил вместо v73^j'-'v73^k.

2. Второй вопрос так же по отображению.
Ни как не получается вставить одно выражение в другое.

Приложенные файлы:

GOST.ISO – содержит 2 записи.
Запись №1 имеет два экземпляра. Метка поля экземпляров стандартная. Один выдан на руки (который подписан как рабочий), второй контрольный.
Запись №2. Именно здесь должна работать вставка, которая у меня не выходит. Это документ, который заменён Записью №1 (т.е. документ в записи №1 действующий, а в записи №2 не действующий).

RAB.ISO – содержит запись читателя у которого на руках документ из записи №1.

gost.pft – собственно формат.
Тут в строке 49 после «v4^i' на 'v4^f» нужно вставить код с 53 по 110 строку (повторяющаяся группа), но отрабатывать он должен только в случае если документ, указанный v4^f, есть в текущей БД (префикс словаря A), иначе не выводить ничего.
Тут наверное ничего сложного, но примеров не нашёл.

-------------------------------------------------------------------------------------------------------------
Кирсанов Никита
ФГУП "ВНИИА" ОПИНТИ

Вложения: вопрос1.zip (2.3KB)   вопрос2.zip (2.9KB)  
Re: 2 вопроса по выводу информации в html формат просмотра Полного описания
Пользователь: Сорокина Лариса (IP-адрес скрыт)
Дата: 13, June, 2017 11:23

mixalevo432 написал(а):
-------------------------------------------------------
> Доброго времени суток.
>
> Прошу помощи в решении двух задач. База не
> стандартная и метки полей не соответствуют
> общепринятым.
>
> 1. v73 повторяющееся. В приложенной записи
> повторение №5. Подполя J и К имеют следующий вид:
>
>
> ^JГОСТ 3469-74/ГОСТ 2.305-2008/ГОСТ 2.305-2008/^Kв
> части разд. I-V/в части разд. V-VI/XII и
> приложения/
>
>
>
> Порядок значений, разделённых «/», в ^J полностью
> соответствует порядку значений в ^K.
> При просмотре в области Полного описания
> каталогизатора необходимо увидеть:
>
> ГОСТ 3469-74 - в части разд. I-V
> ГОСТ 2.305-2008 - в части разд. V-VI
> ГОСТ 2.305-2008 - XII и приложения
>
> Так же необходимо поместить то что получилось в
> формат который я приложил вместо v73^j'-'v73^k.
>
Формат f73.pft строит повторяющуюся глобальную g3 со значениями v73^j'-'v73^k. Он вложен в формат 73jk.pft. 73jk.pft вложите в свой format1.pft.

Вложения: 73jk.pft (89 bytes)   f73.pft (165 bytes)  
Re: 2 вопроса по выводу информации в html формат просмотра Полного описания
Пользователь: mixalevo432 (IP-адрес скрыт)
Дата: 14, June, 2017 09:14

Сорокина Лариса написал(а):
-------------------------------------------------------
> 73jk.pft вложите в свой format1.pft.

Спасибо. Ваш формат работает отдельно. В моём формате он не верно отрабатывает в DIV. Отображает данные из одного повторения во всех. А дожен только в указанном, т.е. только там где есть разделитеели.

-------------------------------------------------------------------------------------------------------------
Кирсанов Никита
ФГУП "ВНИИА" ОПИНТИ

Re: 2 вопроса по выводу информации в html формат просмотра Полного описания
Пользователь: Сорокина Лариса (IP-адрес скрыт)
Дата: 14, June, 2017 15:34

mixalevo432 написал(а):
-------------------------------------------------------
> Сорокина Лариса написал(а):
> --------------------------------------------------
> -----
> > 73jk.pft вложите в свой format1.pft.
>
> Спасибо. Ваш формат работает отдельно. В моём
> формате он не верно отрабатывает в DIV. Отображает
> данные из одного повторения во всех. А дожен
> только в указанном, т.е. только там где есть
> разделитеели.
73jk.pft действительно самостоятельный, в Ваш в явном виде вставлять не надо. И DIV, я думаю, ни при чем. Я исправила f73.pft и вставила его в Ваш. Может так?

Вложения: format1.pft (958 bytes)   f73.pft (266 bytes)  
Re: 2 вопроса по выводу информации в html формат просмотра Полного описания
Пользователь: mixalevo432 (IP-адрес скрыт)
Дата: 15, June, 2017 15:08

Сорокина Лариса написал(а):
-------------------------------------------------------
> 73jk.pft действительно самостоятельный, в Ваш в
> явном виде вставлять не надо. И DIV, я думаю, ни
> при чем. Я исправила f73.pft и вставила его в Ваш.
> Может так?

Вопрос №1 закрыт. Всё работает с небольшой перестановкой. Огромное спасибо.

Остался второй.

-------------------------------------------------------------------------------------------------------------
Кирсанов Никита
ФГУП "ВНИИА" ОПИНТИ

Re: 2 вопроса по выводу информации в html формат просмотра Полного описания
Пользователь: Сорокина Лариса (IP-адрес скрыт)
Дата: 16, June, 2017 09:48

mixalevo432 написал(а):
-------------------------------------------------------
> Сорокина Лариса написал(а):
> --------------------------------------------------
> -----
> > 73jk.pft действительно самостоятельный, в Ваш в
> > явном виде вставлять не надо. И DIV, я думаю,
> ни
> > при чем. Я исправила f73.pft и вставила его в
> Ваш.
> > Может так?
>
> Вопрос №1 закрыт. Всё работает с небольшой
> перестановкой. Огромное спасибо.
>
> Остался второй.


Не знаю, правильно ли поняла вопрос №2. Видимо надо строку:

if v4^f<>'' then '<b>Заменён с</b></br> '(if v4^f<>'' then v4^i' на 'v4^f else'</br>' fi) else fi,
заменить на строку:
if v4^f<>'' then '<b>Заменён с</b></br> '(if v4^f<>'' then if val(&uf(|J,A=|v4^f))>0 then &uf('6format')fi else'</br>' fi) else fi,
где format - это файл (format.pft) формата "код с 53 по 110 строку (повторяющаяся группа), "



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.