Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
Импорт записей из веб 64 в ирбис32
Пользователь: stasan (IP-адрес скрыт)
Дата: 22, October, 2009 09:24

Здраствуйте.
В ирбис64 импортирование записей из веб-ирбиса64 настроено и работает нормально.
Как сделать чтобы, записи можно импортировать также в ирбис32 из веб-ирбиса64? Например, сохраняя запись в файл(желательно в Win кодировке).

Re: Импорт записей из веб 64 в ирбис32
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 23, October, 2009 00:49

На заимствование ориентирован специальный режим модуля Каталогизатор 32 – «Импорт из WEB ИРБИС». Он реализован во всех последних версиях модуля и позволяет импортировать прямо в базу данных, без временного сохранения записи на диск. Режим даёт возможность импортировать как из WEB ИРБИС 64, так и из WEB ИРБИС 32. Команды определяющие кодировки и форматы экспорта для разных поколений WEB ИРБИС унифицированы, но при необходимости они могут быть изменены. Например, Вы можете вывести записи в WIN кодировке, добавив в строку запроса EXP21CODE=WIN

Более подробно это описано в новой документации WEB ИРБИС: [irbis.gpntb.ru] (см. команды «4» и «E»)

Re: Импорт записей из веб 64 в ирбис32
Пользователь: stasan (IP-адрес скрыт)
Дата: 23, October, 2009 09:11

-Он реализован во всех последних версиях модуля
с этим какбы и напряг :( ,у них не стоят последние версии.

Re: Импорт записей из веб 64 в ирбис32
Пользователь: stasan (IP-адрес скрыт)
Дата: 23, October, 2009 11:00

решил кроме ссылки "скачать" добавить ссылку "сохранить в текстовый файл". Для этого добавил в fullwebr.pft строку при выполнении условия авторизации:
,'</a> <br>','<br><a href="/cgi-bin/irbis64r_81/cgiirbis_64.exe?Z21ID='
,&uf('+3E',v2225),'&P21DBN=',v3331,'&I21DBN=',v3331,'&EXP21FMT=TEXT&EXP21CODE=WIN&C21COM=4&EXP21MFN=',f(val(MFN),0,0),'">',
'Сохранить запись в текстовый файл в Win-кодировке',
'</a> <br>'
работает верно , но хотелось бы, чтобы браузер не пытался открыть эту ссылку, а предлогал сохранить данный файл, как в зет-ирбисе.
Возможно ли это?

Re: Импорт записей из веб 64 в ирбис32
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 23, October, 2009 15:48

stasan написал(а):
> хотелось бы, чтобы браузер не
> пытался открыть эту ссылку, а предлогал сохранить
> данный файл, как в зет-ирбисе.
> Возможно ли это?


То, как браузер работает с результатами экспорта определяется HTTP заголовками ContentType(невидимая часть ответа). Для режима экспорта(команда E) они как раз обеспечивают возможность сохранения данных в файл. Поэтому Вам целесообразно воспользоваться командой экспорта. Команда 4 ориентирована на работу с Каталогизатором.

Ссылка должна выглядеть так:

'<br><a href="<--CGI_PATH-->?Z21ID='
,&uf('+3E',v2225),'&P21DBN=',v3331,'&I21DBN=',v3331,'&EXP21FMT=TEXT&EXP21CODE=WIN&C21COM=E&S21ALL=<.>I=',&uf('+3E',v903),'<.>">',
'Сохранить запись в текстовый файл в Win-кодировке',
'</a> <br>'



Редактировано 1 раз. Последний раз 24.11.2009 15:48 пользователем Кирилл Соколинский (СЗТУ).

Re: Импорт записей из веб 64 в ирбис32
Пользователь: stasan (IP-адрес скрыт)
Дата: 26, October, 2009 09:18

спасибо, всё работает как и хотелось.

Re: Импорт записей из веб 64 в ирбис32
Пользователь: stasan (IP-адрес скрыт)
Дата: 17, November, 2009 14:31

после, возник ещё вопрос.
Как запретить импорт из определенных баз?

Если в INI файле WEB ИРБИС, в секции с названием открываемой для заимствования базы, указать *.*.*.*=0 , то экспорта в каталогизатор командой (4) не происходит, а вот команда (E) сохраняет файл.

Re: Импорт записей из веб 64 в ирбис32
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 21, November, 2009 10:20

Попробуйте использовать для этого CGIFLC.PFT, где пропишите условия для случаев команды Е с перечислением закрытых баз.

Re: Импорт записей из веб 64 в ирбис32
Пользователь: stasan (IP-адрес скрыт)
Дата: 27, November, 2009 11:18

значит не по мне задачка :)

Re: Импорт записей из веб 64 в ирбис32
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 27, November, 2009 15:00

> Если в INI файле WEB ИРБИС, в секции с названием открываемой
> для заимствования базы, указать *.*.*.*=0 , то экспорта
> в каталогизатор командой (4) не происходит,
> а вот команда (E) сохраняет файл.

Просмотрите, пожалуйста, содержимое файла. Он не должен содержать данных. Если это происходит, укажите используемую версию WEB ИРБИС.

> значит не по мне задачка

Достаточно добавить в cgiflk.pft простой код:

if 'IBIS PERIO':v2221 and v2222='E' then 

else 

/* Здесь всё то, что находилось в файле ранее

fi,

IBIS и PERIO - названия "закрытых" баз.

Re: Импорт записей из веб 64 в ирбис32
Пользователь: stasan (IP-адрес скрыт)
Дата: 30, November, 2009 09:30

>Просмотрите, пожалуйста, содержимое файла. Он не должен содержать >данных. Если это происходит, укажите используемую версию WEB ИРБИС.

содержимое какого файла?

>Достаточно добавить в cgiflk.pft простой код:

изменил код , теперь экспорта не происходит.
спасибо.



Редактировано 1 раз. Последний раз 30.11.2009 09:37 пользователем stasan.

Re: Импорт записей из веб 64 в ирбис32
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 30, November, 2009 12:25

> Если в INI файле WEB ИРБИС, в секции с названием открываемой
> для заимствования базы, указать *.*.*.*=0 , то экспорта
> в каталогизатор командой (4) не происходит,
> а вот команда (E) сохраняет файл.

Посмотрел код. Действительно для режима экспорта проверка не осуществляется. В следующем обновлении я это исправлю.

Re: Импорт записей из веб 64 в ирбис32
Пользователь: Денисова Лариса (IP-адрес скрыт)
Дата: 25, May, 2015 13:33

Вопрос перемещен в отдельную тему.



Редактировано 2 раз. Последний раз 29.05.2015 10:11 пользователем Денисова Лариса.



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