Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Каталогизатор :  ИРБИС Irbis
 
Длина строки
Пользователь: Darkick (IP-адрес скрыт)
Дата: 15, April, 2005 13:46

Можно ли каким-нибудь образом образом определять длину строк?
Требуется при переформатировании отрезать несколько последних символов в под-поле.



We'll go another way.
You must fight for Your right!

Re: Длина строки
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 15, April, 2005 14:19

Нет, я тоже стаскивался с такой необходимостью. Такой возможности нет.
Приведите пример того, что Вам нужно сделать. У меня тоже была задача отрезать конец строки. Проблему решил. Пишите пример.

Re: Длина строки
Пользователь: Darkick (IP-адрес скрыт)
Дата: 15, April, 2005 16:04

Хотелось бы из заглавия (поле 200^a) в конце удалить кусок " [Текст]"



We'll go another way.
You must fight for Your right!

Re: Длина строки
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 15, April, 2005 17:11

Если текст в каждой записи один и тот же, то можно слделать так:

1. Проставить в конце поля любой редко встречающийся символ (например $)
2. заменить в этом поле <Ваш текст>$ на пустую строку...

Удачи.

Re: Длина строки
Пользователь: Бродовский (IP-адрес скрыт)
Дата: 16, April, 2005 14:40

А откуда у Вaс в 200^a в конце взялся [Текст]?

Re: Длина строки
Пользователь: Darkick (IP-адрес скрыт)
Дата: 17, April, 2005 12:58

Наши каталогизаторы так заносят. Говорят что так надо.

А про замену "<Ваш текст>$ на пустую строку" я как то не понял. Может чего то не знаю?



We'll go another way.
You must fight for Your right!

Re: Длина строки
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 17, April, 2005 16:44

Читайте общее описание системы про глобальную корректировку. Команда REP

Re: Длина строки
Пользователь: Карауш (IP-адрес скрыт)
Дата: 17, April, 2005 17:40

Мне, как и Александру Иосифовичу, кажется, что проблема там не в убирании последовательности символов в конце строки, а в том, что всегда выходит на карточку после заглавия слово [text] или [текст].
Если я прав, то следует изменить в настройках АРМа параметры
"Общ.обозн. мат.-ТЕКСТ" на КК НЕ выводить?
"Общ.обозн. мат.-ТЕКСТ" при просмотре НЕ выводить?
на противоположные.

Re: Длина строки
Пользователь: Darkick (IP-адрес скрыт)
Дата: 18, April, 2005 13:58

Мне не нужно избавляться от этого в самой базе. Просто написал ТВП и хотелось, чтобы этот [Текст] обрубался при экспорте. Ну да ладно уж, не столь критично.



We'll go another way.
You must fight for Your right!

Re: Длина строки
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 18, April, 2005 16:01

Есть юнифор, который возвращает из строки все до указанной строки (или до символа, уже не помню). Можно использовать его.



Отправка отредактированного (18-04-05 16:03)

г. Ярославль

Re: Длина строки
Пользователь: Куделя (IP-адрес скрыт)
Дата: 19, April, 2005 03:35

К сожалению до символа: &uf('G')

Re: Длина строки
Пользователь: Tamara (IP-адрес скрыт)
Дата: 03, November, 2018 18:31

Помогите пожалуйста решить проблему глобальной корректировки, а главное- поиска записей описания журналов с расписанным оглавлением, в которых непонятным образом размножились поля 922^4,922^g (4 из них прикрепляю).Как они появляются не знаю, но вместо того чтобы их постоянно встречать хотелось бы научиться их отыскивать и корректировать . Пробовала прицепиться к многоповторяющимся ';' и чуть не испортила записи где поле
922^g выглядит как строка1;строка2;

Вложения: 4 журнала с ошибкой в 922 поле.TXT (91.6KB)  
Re: Длина строки
Пользователь: Tamara (IP-адрес скрыт)
Дата: 15, November, 2018 11:47

Нашла проблему с повторением поля v922^g(сведения об ответственности)-оно дописывается (удваивается) при каждом сохранении записи если при наличии автора (v922^f) он не указан в поле v922^g. Поиск таких записей :
при наличии поля 922 хотя бы для одного из его повторений не выполняется условие - при наличии поля v922^f поле v922^g не содержит поля v922^f.
мой свободный поиск p(v922) and not (v922^f:v922^g) ничего не находит наверное потому что не умею работать с повторениями. Подскажите пожалуйста правильную формулу для поиска
при наличии поля 922 хотя бы для одного из его повторений не выполняется условие - при наличии поля v922^f поле v922^g не содержит поля v922^f.

Re: Длина строки
Пользователь: Куделя (IP-адрес скрыт)
Дата: 18, November, 2018 14:38

Как-то так?
rsum((if p(v922) then if v922^f<>'' and v922^g<>'' then if v922g:v922^f then '0' else '1;' fi fi fi))>0
это если вам нужно сравнивать G и F в одном повторении

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

Re: Длина строки
Пользователь: Tamara (IP-адрес скрыт)
Дата: 19, November, 2018 11:04

Спасибо что попробовали помочь. Вашу формулу я скопировала в поле свободного поиска. Но записи подобные прикрепленной на это не "поймались".
Если где-то ошиблась- подскажите

Вложения: 1.TXT (1.1KB)   Doc1.docx (186.8KB)  
Re: Длина строки
Пользователь: Куделя (IP-адрес скрыт)
Дата: 20, November, 2018 17:04

у вас формулировка условия неточна.
Во-первых: подполе ^G никогда не содержит подполя ^F, поскольку при его формировании применяется инверсия. Здесь из "Автора" нужно сначала вычленить фамилию и уже ее искать в "Сведениях об ответственности". Допустим функцией &uf(|G0 |v922^f).
Во-вторых, что вы все-таки хотите найти? Записи у которых в содержании (922) первый автор (^F) присутствует в сведениях об ответственности (^G)? Или наоборот - не присутвует? Из описания "не выполняется условие - при наличии поля v922^f поле v922^g не содержит поля v922^f" вроде бы второй вариант, но точно ли?

Попробуйте вот так:
rsum((if p(v922) then if v922^f<>'' and v922^g<>'' then if v922g:&uf(|G0 |v922^f) then '0' else '1;' fi fi fi))>0

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



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