Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
J-ИРБИС :  ИРБИС Irbis
 
Странное поведение админки и префиксов
Пользователь: mixalevo432 (IP-адрес скрыт)
Дата: 13, March, 2017 20:04

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

Обнаружил странное поведение админки.

Сразу оговорюсь, что использую форму для передачи ВКР в своих целях на другой БД.

Вопрос номер раз.
При создании нового поля в разделе "Настройка режима описания электронных документов" в файле jirbis_configuraton.php вместо созданного поля "god", которое должно по аналогии с остальными выглядеть так:
    'god' => 
    array (
      'title' => 'Год',
      'prefix' => 'D=',
      'field' => 3,
      'subfield' => 'D',
      'function' => '',
      'field_type' => 'autocomplete',
      'dic_function' => '',
      'mandatory' => false,
    ),

оно имеет иной вид (в контексте с остальными):
    'sys_code' => 
    array (
      'title' => 'Номер студенческого билета',
      'prefix' => 'SB=',
      'field' => 903,
      'subfield' => '',
      'function' => '',
      'field_type' => 'autocomplete',
      'dic_function' => '',
      'mandatory' => false,
    ),
    0 => 
    array (
      3 => 
      array (
        0 => 
        array (
        ),
      ),
    ),
confused smileyconfused smileyconfused smiley
Скриншот адинки прилагаю

При правке файла в ручную всё работает, однако при изменении в админке каких-либо параметров после ручной правки не приводит к изменениям в файле, соответственно и к результату.

Вопрос номер два.
Из-за какой-то неведомой мне ошибки обрабатывается только А=, относящийся к авторам. Например, мой префикс D= (в моей БД это "Год")
не хочет отображать термины при такой конфигурации:
    'god' => 
    array (
      'title' => 'Год',
      'prefix' => 'D=',
      'field' => 3,
      'subfield' => 'D',
      'function' => '',
      'field_type' => 'autocomplete',
      'dic_function' => '',
      'mandatory' => false,
    ),
Если я поменяю префикс на А=, джей при заполнении поля выдаёт мне БД RAB (полный дубль RDR).

Разобрался. Словари используются только из БД читателей. Каким образом переопределить значения на другую БД.
Нашёл такое:

get_dic_terms

Подскажите пожалуйста как воспользоваться при условии что словарь нужно получить Z= из БД OTCH.

При этом использование combox с подгрузкой справочника или словаря работает правильно.

Словарь наполнен и работает корректно в АРМ "Каталогизатор" и WEB-ИРБИС.
Кроме файла формы ничего не менял. В нём всё указано верно на 100%.

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



Редактировано 1 раз. Последний раз 14.03.2017 12:50 пользователем mixalevo432.

Вложения: screen1.jpg (81.3KB)  
Re: Странное поведение админки и префиксов
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 16, March, 2017 21:01

Исправил. В ближайшее время будет выполнено автоматическое обновление и ошибка устранится у подписанных на него библиотек.

Чтобы устранить ошибку без автоматического требуется заменить текстовую строку

'field' на строку 'field_number'

в файлах jirbis_configuration.php и adm_panel_structures.php

Внимание! Под строкой в данном случае понимаются буквы ВМЕСТЕ с апострофами.

Re: Странное поведение админки и префиксов
Пользователь: mixalevo432 (IP-адрес скрыт)
Дата: 16, March, 2017 22:49

Кирилл Соколинский (СЗТУ) написал(а):
-------------------------------------------------------
> требуется заменить текстовую строку
>
>
> 'field' на строку 'field_number'
>
>
> в файлах jirbis_configuration.php и
> adm_panel_structures.php
>
> Внимание! Под строкой в данном случае понимаются
> буквы ВМЕСТЕ с апострофами.

Это решит оба вопроса?

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

Re: Странное поведение админки и префиксов
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 16, March, 2017 23:07

mixalevo432 написал(а):
-------------------------------------------------------
> Разобрался. Словари используются только из БД
> читателей. Каким образом переопределить значения
> на другую БД.

Установить отличную от RDR ТЕКУЩУЮ базу. Сейчас в пункте меню Добавление электронной версии установлена база RDR. Из неё берутся все словари. При этом надо учитывать, что комбобоксы могут заполняться из других источников.


task=set_bases
bns_string=RDR



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