Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Комплектатор :  ИРБИС Irbis
 
Параметр ItemSecondShow*N
Пользователь: Куделя (IP-адрес скрыт)
Дата: 06, February, 2025 11:08

Подскажите, какой формат показа связанных записей по умолчанию используется в ItemSecondShow*N.

А точнее даже какова программная логика его обработки, потому что &unifor('+M' в форматах не обнаруживается, а ошибку как минимум при попытке расформатировать связанные записи по термину, содержащему символ " генерирует.

Иркутская ОГУНБ
ИРБИС64.21Турбо
WebИРБИС-PHP

Re: Параметр ItemSecondShow*N
Пользователь: ochagova (IP-адрес скрыт)
Дата: 07, February, 2025 11:52

Если это явный формат, то в нем можно использовать поле 991. Значение 991 задается в колонке "Формат для модельного поля", &uf('+M...... выполняется программно, путем добавления в начало формата строки: &uf('+Mзначение'),,,

Re: Параметр ItemSecondShow*N
Пользователь: Куделя (IP-адрес скрыт)
Дата: 09, February, 2025 06:41

Людмила Николаевна, там в большинстве случаев формат не указан.
Что это вообще за формат-программа - М+ ? Она выводит результат поиска по термину? Как &uf('7 ?

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

То есть если у нас, например, в словаре авторов присутствует термин:
"МОЛНИЯ", СЕРГЕЙ (ПРЕЗИДЕНТ МОТОКЛУБА MOTORLIFE)
Связанные записи для такого термина в Комплектаторе показаны не будут.

Иркутская ОГУНБ
ИРБИС64.21Турбо
WebИРБИС-PHP

Re: Параметр ItemSecondShow*N
Пользователь: ochagova (IP-адрес скрыт)
Дата: 10, February, 2025 11:38

Максим, проблема есть, связанная с использованием кавычек. &uf('+M..... кладет значение, формируемое форматом, в поле 991. Если формат специально не задан, то используется термин словаря (символ * в INI-файле). У термина есть кавычки и по правилам языка их надо удваивать при помещении в литерал.
Это делается программно и я не делаю это удвоение, моя ошибка. Я ее исправлю. Пока вы можете изменить параметр INI, который задает поле 991. Вместо * поставить формат ' ' - см 111. В данном случае поле 991 вообще не нужно.

Вложения: 111.png (52.8KB)  
Re: Параметр ItemSecondShow*N
Пользователь: Куделя (IP-адрес скрыт)
Дата: 10, February, 2025 18:10

Спасибо, Людмила Николаевна!

Иркутская ОГУНБ
ИРБИС64.21Турбо
WebИРБИС-PHP



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