Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Администратор :  ИРБИС Irbis
 
авторский знак у клиента
Пользователь: ikar (IP-адрес скрыт)
Дата: 16, December, 2011 14:47

Уважаемые пользователи! Подскажите, пожалуйста, как сделать, чтобы разные клиенты использовали свои файлы org.mnu (пояснение: кому-то надо,чтобы авт. знак формировался автоматически, а кому-то нет.)

Re: авторский знак у клиента
Пользователь: Gena (IP-адрес скрыт)
Дата: 16, December, 2011 16:16

org.mnu в БД может быть только один. Как вариант вынести поверку на Создавать/не создавать авторский знак в ини-файл клиента и уже в нем выбирать кому он нужен автоматически, а кому нет. Переработать формат под это не сложно. Вот что сейчас есть в файле аутоин.гбл:

ADD
908
XXXXXXXXXXXXXXXXXXX
if a(v908) then if &unifor('Korg.mnu|9'):'1' or v920.1:'A' and s(v906,v675,v621,v686)=''then else if a(v903) and s(v906,v686,v675,v621,v910^r)<>'' and a(v982^0) and a(v982^9) or p(v903) and (p(v906) or s(v910^r)<>'')then &unifor('+Khav.mnu|'&unifor('+S0',v981^a" ",v503^a" ",v461^x" ",v461^b" ",v461^c" ",v700^a" ",v710^a" ",v200^a)),if v461^u:'1'then v200^v fi fi fi fi
XXXXXXXXXXXXXXXXXXX


Вам можно изменить формат на:

ADD
908
XXXXXXXXXXXXXXXXXXX
if a(v908) then if &unifor('IPRIVATE,AZNAK,')='1' or v920.1:'A' and s(v906,v675,v621,v686)=''then else if a(v903) and s(v906,v686,v675,v621,v910^r)<>'' and a(v982^0) and a(v982^9) or p(v903) and (p(v906) or s(v910^r)<>'')then &unifor('+Khav.mnu|'&unifor('+S0',v981^a" ",v503^a" ",v461^x" ",v461^b" ",v461^c" ",v700^a" ",v710^a" ",v200^a)),if v461^u:'1'then v200^v fi fi fi fi
XXXXXXXXXXXXXXXXXXX


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

Re: авторский знак у клиента
Пользователь: ikar (IP-адрес скрыт)
Дата: 19, December, 2011 06:32

Спасибо большое! Попробуем.

Re: авторский знак у клиента
Пользователь: ikar (IP-адрес скрыт)
Дата: 19, December, 2011 11:42

Все получилось!
Нам, вообще-то, надо было, чтобы только в одной базе (но у всех клиентов) авт. знак не формировался, а в остальных базах формировался. Путем же "подбора" указанных Вами параметров все это удалось настроить.

Re: авторский знак у клиента
Пользователь: Gena (IP-адрес скрыт)
Дата: 19, December, 2011 12:02

Эм... Тогда задача была поставлена несколько не корректно. Если вам нужно было не для отдельного человека, а для всей БД отменить ввод авторского знака, то вам хватило бы скопировать в эту БД org.mnu с измененным 9 параметров. И все. То что я вам предложил позволит настроить авто создание авторского знака для каждого человека в отдельности.



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