Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Опыт и разработки пользователей ИРБИС :  ИРБИС Irbis
 
Страницы: <<12
Страница: 2 из 2
Re: авторский указатель
Пользователь: EleAle (IP-адрес скрыт)
Дата: 01, April, 2011 22:06

Прикрепляю 533 записи, хотя, конечно, это излишество, видно и на десятке записей.

Вложения: 533zap.rar (67.9KB)   II.rar (21.2KB)  
Re: авторский указатель
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 03, April, 2011 20:04

Доработала.
Прикрепляю 2 архива табличной формы TabSUbbk - с сортировкой по кодам ББК (выводится код и его расшифровка - TabSUbbk_K) и по расшифровке (TabSUbbk_R).
Вероятно, Вы не заметили, что полученные Вами Авторский и Географический указатели давали неправильные ссылки. Получение этих указателей к Основному ряду использует особую технологию. Она применена в таблицах Систематичексого указателя, я ее ввела и здесь.
Суть ее в том, что в TBU основной формы вводится вызов таблиц и Основного ряда, и указателей. При этом таблицы Основного ряда (Tab621) и указателей к нему не имеют собственных файлов Tbu, а сортирорвки в основной форме и Основном ряду должны давать идентичную сортировку, поскольку при первой из них формируется виртуальная БД, в записи которой вводится поле 1009 с номером записи в сортированном ряду. Именно этот номер и указывается в указателях к Основному ряду.
P.S.Форматы Pft пустые, вывод всех данных определяется в файле Srw, где применен нестандартный метод формирования "множественного" ключа

Вложения: TabSUbbk_K.rar (1.1KB)   TabSUbbk_R.rar (1.1KB)  
Re: авторский указатель
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 04, April, 2011 16:56

Чтобы заголовок "Авторский указатель" выводился крупным шрифтом, добавьте в SUAU.HDR перед этими словами команду \fs24

Re: авторский указатель
Пользователь: EleAle (IP-адрес скрыт)
Дата: 04, April, 2011 21:37

Да, действительно, ссылки неправильные.
Прикрепленные TabSUbbk_K.rar (1.1KB) и TabSUbbk_R.rar (1.1KB) - содержат одни и те же файлы.
А рубрики ББК отсортированы по алфавиту, а должны быть по кодам ББК.



Редактировано 1 раз. Последний раз 04.04.2011 21:39 пользователем EleAle.

Re: авторский указатель
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 05, April, 2011 11:01

EleAle написал(а):
-------------------------------------------------------
> Да, действительно, ссылки неправильные.
> Прикрепленные TabSUbbk_K.rar (1.1KB) и
> TabSUbbk_R.rar (1.1KB) - содержат одни и те же
> файлы.
Вы посмотрели невнимательно.
Имена файлов одинаковые, но отличие их именно в виде сортировки.

> А рубрики ББК отсортированы по алфавиту, а должны
> быть по кодам ББК.
Сортировка по кодам - файлы в TabSUbbk_K.rar

Re: авторский указатель
Пользователь: EleAle (IP-адрес скрыт)
Дата: 05, April, 2011 20:15

Если я правильно поняла - это два варианта указателя с разной сортировкой по ББК.
Сортировка по кодам - это то, что надо, только сами коды не нужны, нужен только текст, но не по алфавиту как в варианте R, а в порядке этих кодов.
И я проверила ссылки авторского и географического указателей. В обоих вариантах они все неправильные.



Редактировано 2 раз. Последний раз 05.04.2011 20:19 пользователем EleAle.

Re: авторский указатель
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 07, April, 2011 15:25

EleAle написал(а):
-------------------------------------------------------
> Если я правильно поняла - это два варианта
> указателя с разной сортировкой по ББК.
Поняли правильно.
> Сортировка по кодам - это то, что надо, только
> сами коды не нужны, нужен только текст, но не по
> алфавиту как в варианте R, а в порядке этих
> кодов.
Коды можете удалить (я их оставила для отладки и проверки)
В формате Tab621.srw в секции [HeaderFormat]
замените фрагмент
else |\b \par \pard \qc\fs24 |v1^A| |,&unifor(|Kiibbk.mnu\|v1^A)
на
else '\b \par \pard \qc\fs24 ',&unifor(|Kiibbk.mnu\|v1^A)
Обратите внимание на то, что имя справочника ii.mnu я заменила на iibbk.mnu (для отличия от дистрибутивного Систематического указателя)

> И я проверила ссылки авторского и географического
> указателей. В обоих вариантах они все
> неправильные.
Это самое главное.
В технологии, которую я описала выше, я упустила важный момент - такого типа указатели к основному ряду имеющимися средствами можно строить корректно только для неповторяющихся в основном ряду документов (в данном случае - документ выводится несколько раз для разных ББК). При этом предполагается, что документ, в котором есть несколько индексов, выводится в Основном ряду только один раз под первой рубрикой, а от других рубрик на этот документ дается ссылка "См. также" - это классическое построение основного ряда.
Такой вариант во вложении. Если Вас это не устраивает, Вам придется ограничиться Основным рядом, в который выведены документы под всеми рубриками, но без указателей (предыдущий вариант)



Редактировано 1 раз. Последний раз 08.04.2011 12:43 пользователем Дунаевская.

Вложения: TabSUbbk_K.rar (1.1KB)   Tabsubbk_K_rtf.rar (41.8KB)  
Re: авторский указатель
Пользователь: EleAle (IP-адрес скрыт)
Дата: 10, April, 2011 22:06

А в прикрепленном Вами указателе ссылки тоже не совпадают. Взять хотя бы первую запись. Там автор Козлова, а в авторском указателе у Козловой ссылка на 4 запись. И географические не совпадают. Напр. №7 Можайск, а в ссылке у Можайска №10, а №7 в ссылке у г.Королева. И т.д.
А почему некоторые ссылки в скобках?
У Вас краткое описание, значит Вы формировали указатель по другому формату?



Редактировано 1 раз. Последний раз 10.04.2011 22:12 пользователем EleAle.

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

EleAle написал(а):
-------------------------------------------------------
> А в прикрепленном Вами указателе ссылки тоже не
> совпадают. Взять хотя бы первую запись. Там автор
> Козлова, а в авторском указателе у Козловой ссылка
> на 4 запись. И географические не совпадают. Напр.
> №7 Можайск, а в ссылке у Можайска №10, а №7 в
> ссылке у г.Королева. И т.д.
Да, Вы правы. Получая этот результат, я не заменила в Tabsubbk.srw имя ii.mnu на iibbk.mnu (прикрепила новые файлы)

> А почему некоторые ссылки в скобках?
Как и в форме Tabsu0, в скобки выводятся имена персоналий (о нем)

> У Вас краткое описание, значит Вы формировали
> указатель по другому формату?
Да, это так. Вам, естественно, нужно получить свой результат

Вложения: TabSUbbk.srw (263 bytes)   Tabsubbk_K_rtf.rar (46.5KB)  
Re: авторский указатель
Пользователь: EleAle (IP-адрес скрыт)
Дата: 12, April, 2011 12:45

И все-таки не все ссылки формируются правильно.
Например Макарова - в ссылках стоит 336, 375, 444. А записи с Макаровой 335, 374 и 443.
И гео тоже. Долгопрудный - в ссылках 62, 282 ... А записи 62, 383...
Я посмотрела - последняя правильная авторская ссылка = 120.

А в сформированном мной указателе (я заменила строку, как вы указывали, чтобы не выводились коды) не формируются ссылки "См. также". Просто пустая строка после рубрики.

Re: авторский указатель
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 12, April, 2011 14:08

EleAle написал(а):
-------------------------------------------------------
> И все-таки не все ссылки формируются правильно.
> Например Макарова - в ссылках стоит 336, 375, 444.
> А записи с Макаровой 335, 374 и 443.
> И гео тоже. Долгопрудный - в ссылках 62, 282 ... А
> записи 62, 383...
> Я посмотрела - последняя правильная авторская
> ссылка = 120.

Нужно увеличить длину ключа сортировки - замените в файлах Tabsubbk.srw и Tab621.srw 300 на 1000 (ключи сортировки каких-то двух записей совпадают на длине 300 символов)

>
> А в сформированном мной указателе (я заменила
> строку, как вы указывали, чтобы не выводились
> коды) не формируются ссылки "См. также". Просто
> пустая строка после рубрики.

А Вы точно работаете с последними измененными файлами?
У меня ссылки формируются и без вывода кода

Re: авторский указатель
Пользователь: EleAle (IP-адрес скрыт)
Дата: 18, April, 2011 22:10

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

Re: авторский указатель
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 18, April, 2011 23:38

Пожалуйста

Вложения: tabsubbk.RAR (22.5KB)  
Re: авторский указатель
Пользователь: EleAle (IP-адрес скрыт)
Дата: 26, April, 2011 20:12

Добрый день!
Заменила все свои файлы на ваши из архива. Только в tab621.srw вместо @ibisw указала @brief.
Сформировала указатель на той же выборке.
Результат опечалил (прикрепляю его): не формируются ссылки "См. также", а в авторском и географическом указателе неправильные ссылки, причем номера записей вообще не понятно как сформировались - в указателе и записей-то таких нет.

Вложения: uk-bbk.rar (39.4KB)  
Re: авторский указатель
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 26, April, 2011 23:05

EleAle написал(а):
-------------------------------------------------------
> Добрый день!
> Заменила все свои файлы на ваши из архива. Только
> в tab621.srw вместо @ibisw указала @brief.
Можно было не заменять
> Сформировала указатель на той же выборке.
> Результат опечалил (прикрепляю его): не
> формируются ссылки "См. также", а в авторском и
> географическом указателе неправильные ссылки,
> причем номера записей вообще не понятно как
> сформировались - в указателе и записей-то таких
> нет.
Давайте уточним.
Вы работаете в ИРБИС64?
Вы выполняете форму Tabsubbk?

Re: авторский указатель
Пользователь: EleAle (IP-адрес скрыт)
Дата: 27, April, 2011 21:09

Второй ваш вопрос открыл мне глаза!
Я выполняла tab621. И теперь, когда я поставила tabsubbk все чудесно заработало!
Спасибо большое!!!

Re: авторский указатель
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 11, February, 2015 00:35

Возможно ли в самом ИРБИСе удалить в окнце строки разделитель номеров записей (запятая с пробелом)?

Re: авторский указатель
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 11, February, 2015 11:15

Нет. Только если оставить в качестве разделителя один пробел (без запятой)

Re: авторский указатель
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 11, February, 2015 16:04

Допустим, что авторский указатель содержится в переменной 1 в такой виде:
v1
^aФ1^b12
^aФ1^b15
^aФ2^b18
^aФ3^b25
^aФ3^b49
Если данные отформатировать таким образом, чтобы переменная 1 приняла такой вид:
^aФ1^b12
^a^b15
^aФ2^b18
^aФ3^b25
^a^b49
ТО возможно вывести без запятой в конце строки, применив конструкцию
(if p(v1) then if v1^a<>'' then |\par |v1^a,| |v1^b else |, |v1^b fi fi)
Не получается привести переменную 1 к нужному виду. Может, есть какие-нибудь идеи.

Re: авторский указатель
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 11, February, 2015 18:09

Именно так я и попыталась посмотреть.
Но здесь формируются ключи (заголовки) по другому принципу, так что последний элемент в группе определить не удается
^aФ1
^rФ1^b12
^rФ1^b15

^aФ2
^rФ2^b18
^rФ2^b25
^rФ2^b49

Результат будет
ф1 12, 15,
ф2 18, 25, 49,

Re: авторский указатель
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 12, February, 2015 23:45

Попытался сделать следующим образом
1. Создал словарь авторов спрефиксом ARS=
2. В файле srw в разделе формирования ключей ввел конструкцию
'^Y'&uf('+7W400#'&uf('7,!ARS='v700^a,| |v700^b'!,v1009/')),|, |+g400
Но получил "пустой" результат: оказывается модального поля v1009 в записях нет и функция &uf('7... работает только с записями из MST.
+
Еще попробовал сформировать перемнную 2 таким образом: ^aФn^b[Количество повторений/ссылок на документ].
Тогда данные можно отфарматировать к нужному виду:
&uf('+7'),(if p(v2) then &uf('+7U100#^a'v2^a),if val(v2^b)=2 then &uf('+7U100#^a') fi, if val(v2^b)=3 then &uf('+7U100#^a'),&uf('+7U100#^a') fi fi).
Недостаток идеи в том, что нужно будеть ввести фиксированное количество ссылок на документ.

Возможно ли какой-нибудь конструкцией добавить требуемое повторение переменной?



Редактировано 1 раз. Последний раз 13.02.2015 01:56 пользователем woodyfon.

Re: авторский указатель
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 13, February, 2015 10:51

Для формата просмотра отдельного документа решение получить не сложно.
Но в данном формате, когда используется искусственный (нестандартный) метод получения Указателя к Основному ряду с нестандартным методом формирования и использования ключей сортировки, я не вижу возможности применить глобальную

Re: авторский указатель
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 13, February, 2015 22:50

В конце концов напоролся на одну особенность, что v1 - не виртуальное поле/переменная, в которой содержаться все данные из словаря в виде отдельных повторений, а ссылка на ключ из sortlstN.txt.
Цитата:
Дунаевская
Нет. Только если оставить в качестве разделителя один пробел (без запятой)
Оказывается, можно. См. тему
Тогда, если применить рекомендацию Людмилы Николаевны, все получится.
Ларчик оказывается просто открывался.

Re: авторский указатель
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 14, February, 2015 11:45

Да, отлично.
Почему-то с 2006 года не было реализовано в дистрибутиве. Исправим.

Страницы: <<12
Страница: 2 из 2


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