Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Опыт и разработки пользователей ИРБИС :  ИРБИС Irbis
 
Вложенность форматов в подкаталогах
Пользователь: Gena (IP-адрес скрыт)
Дата: 23, May, 2019 10:15

Сегодня для себя открыл потрясающую возможность в работе форматера. Оказывается, почти везде где указывается какой-либо файл, его можно указывать с директорией. Понадобилось мне это для того, что бы выделить редактируемые файлы и обезопасить себя при переходе на новые версии.
Что предлагается:
1. в папке базы данных создать подкаталог "userfile"
2. свои собственные печатные и статистические формы размещать в этот подкаталог
3. в справочниках, в которых выполняется подключение печатных и стат. форм, указывать перед именем формы подкаталог, в котором находятся файлы

Например, у меня сейчас вот такая форма размещения файлов работает:

\datai
   \ibis
      \userfile
         \printform
            \!!kk_o
               !!kk_o.hdr
               !!kk_o.pft
               !!kk_o.srw
               !!kk_o.tbu
               !!kk_o_header.pft
               !!kk_o_mhr1.pft
               !!kk_o_mhr2.pft
               !!kk_o_mhr3.pft
               !!kk_o_srw.pft
         \statform
            \form1
               form1.stf
               form1.xlt
               form1_gor.pft
               form1_ver.pft



stf.mnu:
\userfile\statform\form1\form1
Ввод каталогизаторами данных в электронный каталог


tabw.tre:
КАТАЛОЖНЫЕ КАРТОЧКИ/ФОРМУЛЯРЫ
	\userfile\printform\!!KK_O\!!KK_O - Основная




Настройка вызова ресурсво из подпапок для стат.формы:
файл form1.xlt
\userfile\statform\form1\Form1
&uf('6\userfile\statform\form1\form1_ver')
FIO_SF.mnu
&uf('6\userfile\statform\form1\form1_gor')
MONTH_SF.mnu
4,7
991.wss,1000
'Ввод каталогизаторами данных в электронный каталог по месяцам за ', v1000^A,' г.'
1,1
'Распределение ввода данных в электронный каталог по каталогизаторам за ', v1000^A,' г.',/'Каталогизаторы'
'Распределение ввода данных в электронный каталог по месяцам за ', v1000^A,' г.',/'Месяц'



Настройка вызова ресурсво для каталожной карточки:
файл !!kk_o.srw
[HeaderNumber]
1
*****
[HeaderFormat]
&uf('6\userfile\printform\!!kk_o\!!kk_o_header')
*****
[KeyOptions]
100
1
&uf('6\userfile\printform\!!kk_o\!!kk_o_srw')
*****


файл !!kk_o_header.pft
'\ql',
(if p(v1) then 
   if p(v1^A) then 
      if &uf('Ag234#1')<>'' then &uf('Ag234#1') fi,
      &uf('D,@',v1.10,',@\userfile\printform\!!kk_rtf_format\!!kk0shp'),
      &uf('D,@',v1.10,',@\userfile\printform\!!kk_rtf_format\!!kk1bok'),
      &uf('D,@',v1.10,',@\userfile\printform\!!kk_rtf_format\!!kk1bop'),
      &uf('D,@',v1.10,',@\userfile\printform\!!kk_rtf_format\!!kk2udk'),
      &uf('D,@',v1.10,',@\userfile\printform\!!kk_rtf_format\!!kk3prk'),
      &uf('D,@',v1.10,',@\userfile\printform\!!kk_rtf_format\!!kk4ann'),
      &uf('D,@',v1.10,',@\userfile\printform\!!kk_rtf_format\!!kk5odk'),
      &uf('D,@',v1.10,',@\userfile\printform\!!kk_rtf_format\!!kk6j'),
      |\par \b |v1^+|\b0 |,
      if a(v1^+) then &uf('D,@',v1.10,',@\userfile\printform\!!kk_rtf_format\!!kk7ex') fi,
      &uf('+7U234#\page ') 
   fi 
fi/),
&unifor('!'),


файл !!kk_o_srw.pft
if &uf('IPrivate,TOK,')='' and (not(v905^c):'4') then 
   mfn(10),
   '^A1' 
else 
   if s(&unifor('IPRIVATE,KKI,'),v905^c):'4' then 
      &uf('6\userfile\printform\!!kk_o\!!kk_o_mhr1') 
   else 
      &uf('6\userfile\printform\!!kk_o\!!kk_o_mhr2') 
   fi 
fi,
&uf('+7W234#')



Что это дает? Во первых, вам будет проще перезжать на новую версию, так как все файлы встроены в систему, но они локализованы и изолированы. Во вторых, есть возможность превращать отдельные ресурсы (печатные формы, статистические формы, ТВП для конвертации/обмена данными, ТВП для формирования словарей, форматы просмотра и т.д.) фактически в модули/плагины с простой установкой/настройкой, но главное - и с простым удалением.

Re: Вложенность форматов в подкаталогах
Пользователь: amironov73 (IP-адрес скрыт)
Дата: 23, May, 2019 11:27

Gena написал(а):
-------------------------------------------------------
> Сегодня для себя открыл потрясающую возможность в
> работе форматера. Оказывается, почти везде где
> указывается какой-либо файл, его можно указывать с
> директорией. Понадобилось мне это для того, что бы
> выделить редактируемые файлы и обезопасить себя
> при переходе на новые версии.

thumbs upthumbs upthumbs up

Re: Вложенность форматов в подкаталогах
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 23, May, 2019 15:47

Gena,
Такую возможность поддерживают все версии?

Re: Вложенность форматов в подкаталогах
Пользователь: Gena (IP-адрес скрыт)
Дата: 24, May, 2019 08:15

woodyfon написал(а):
-------------------------------------------------------
> Gena,
> Такую возможность поддерживают все версии?

не проверял, но скорее всего большая часть версий. Я пробовал на 2017 и 2018

Re: Вложенность форматов в подкаталогах
Пользователь: levaleva (IP-адрес скрыт)
Дата: 29, May, 2019 14:58

Любопытно, любопытно!..

Re: Вложенность форматов в подкаталогах
Пользователь: А. Роман (IP-адрес скрыт)
Дата: 30, May, 2019 11:15

Это здорово!!! Геннадий, спасибо огромное за информацию!!!

Вот если бы ко всему в добавок был принят и реализован п. 17 предложений по развитию функционала ИРБИС то вообще бы жизнь наладилась (по крайней мере обновляться и кастомизировать пользовательские настройки было бы ой как проще)!



Редактировано 1 раз. Последний раз 30.05.2019 11:33 пользователем А. Роман.

Re: Вложенность форматов в подкаталогах
Пользователь: Grievous (IP-адрес скрыт)
Дата: 30, May, 2019 14:19

А. Роман написал(а):
-------------------------------------------------------
> Вот если бы ко всему в добавок был принят и
> реализован п. 17 предложений по развитию
> функционала ИРБИС то вообще бы жизнь наладилась

Если я изменяю оригинальные файлы, то лучше если они остаются на том же месте. Так проще делать слияние новых изменений разработчиков и наших доработок.
А когда файлы копируются в отдельные подкаталоги, то процесс обновления наоборот усложнится.

Re: Вложенность форматов в подкаталогах
Пользователь: levaleva (IP-адрес скрыт)
Дата: 02, June, 2019 10:19

Подумав, пришел к выводу, что в отдельные каталоги стоит помещать полностью созданные самостоятельно файлы, а вот вынос измененных файлов может превратиться в дурную бесконечность, ведь

1 если мы изменили файл, его нужно перенести,
2 если мы перенесли измененный файл, теперь нужно исправить все файлы, которые его использовали,
3 а раз уж мы его исправили... goto 1

Re: Вложенность форматов в подкаталогах
Пользователь: Grievous (IP-адрес скрыт)
Дата: 03, June, 2019 18:08

levaleva написал(а):
-------------------------------------------------------
> в отдельные каталоги стоит помещать полностью созданные самостоятельно файлы

Именно это я и хотел сказать.

Такая же проблема возникает когда в новом обновлении вносятся доработки в базу IBIS, значит необходимо вносить изменения во все базы созданные на базе IBIS.
Я откатываю состояние сервера до той точки, где новой базы ещё нет, остаются только файлы документов. Создаю новую базу с обновлённой конфигурацией и возвращаю документы обратно. Процесс хоть немного автоматизирован.

А если копировать существующие форматы в новое место и потом править, то не представляю как потом синхронизировать всё с новыми версиями исходных файлов.

Re: Вложенность форматов в подкаталогах
Пользователь: levaleva (IP-адрес скрыт)
Дата: 04, June, 2019 13:23

Потихоньку пробую внедрять новую парадигму (в т.ч. в редакторе РЛ), главный плюс - это разнесение по папкам-подпапкам файлов. Возможность оставить в папке readme.txt с заметкой что это и зачем - бесценна.

Ну а в случае чего, поиск по содержимому файлов в IRBIS64 с запросом вида "user_edit_folder" выдаст список всех значимо измененных файлов. Ух! :)

Re: Вложенность форматов в подкаталогах
Пользователь: levaleva (IP-адрес скрыт)
Дата: 06, June, 2019 13:22

Первые проблемы:

В редакторе листов можно указать с папкой folder\name.WSS и всё ОК.
Но если указываем folder\name.MNU - не работает, файл не найден.

В OperHint.pft (Оперативные режимы) в режиме "3" относительный путь не срабатывает ни в имени файла корректировки, ни в имени файла WSS.

Эх, а такие перспективы были.

Re: Вложенность форматов в подкаталогах
Пользователь: Gena (IP-адрес скрыт)
Дата: 06, June, 2019 14:36

Очень жаль. Я пробовал так изолировать только печатные и стат. формы, с рабочими листами не проверял.

Re: Вложенность форматов в подкаталогах
Пользователь: levaleva (IP-адрес скрыт)
Дата: 07, June, 2019 14:59

levaleva написал(а):


> В OperHint.pft (Оперативные режимы) в режиме "3"
> относительный путь не срабатывает ни в имени файла
> корректировки, ни в имени файла WSS.

WSS подхватился, кажется общий знаменатель в том, что WSS подтягиваются по относительному пути, а MNU - нет.



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