Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Комплектатор :  ИРБИС Irbis
 
Подсчет научной и учебной литературы
Пользователь: Serega89 (IP-адрес скрыт)
Дата: 16, January, 2013 06:37

Здравствуйте!
У нас при поступлении партии книг, половина экземпляров одного наименования может быть учебной литературой (т.к. уходит в учебную библиотеку), а другая половина экземпляров становился научной литературой (уходит в книгохранение). Поэтому в выходных формах надо учитывать и ту и другую литературу поотдельности. Но поле 900 заполняется не для каждого экземпляра, а для наименования.
Я создал 2 подполя в поле 900:
900^N - Количество научной литературы
900^U - количество учебной литературы

Как теперь прописать в Rksu.fst (а ведь именно там надо прописывать?) чтобы правильно формировалось поле 744 Записи книги сум. учета в виде:
если выбрана научная литература (900^C), тогда 744^K = 900^N
если выбрана учебная литература (900^C), тогда 744^M = 900^U


Заранее спасибо.
ИРБИС 64 2011.1

Re: Подсчет научной и учебной литературы
Пользователь: Сорокина Лариса (IP-адрес скрыт)
Дата: 17, January, 2013 11:56

Serega89 написал(а):
-------------------------------------------------------
> Здравствуйте!
> У нас при поступлении партии книг, половина
> экземпляров одного наименования может быть учебной
> литературой (т.к. уходит в учебную библиотеку), а
> другая половина экземпляров становился научной
> литературой (уходит в книгохранение). Поэтому в
> выходных формах надо учитывать и ту и другую
> литературу поотдельности. Но поле 900 заполняется
> не для каждого экземпляра, а для наименования.
> Я создал 2 подполя в поле 900:
> 900^N - Количество научной литературы
> 900^U - количество учебной литературы
>
Зачем? Если есть сведения о количестве экземпляров (поле 910) издания и характер издания указан (900^C)

> Как теперь прописать в Rksu.fst (а ведь именно там
> надо прописывать?) чтобы правильно формировалось
> поле 744 Записи книги сум. учета

По-вашему в стандартном варианте в поле 744 НЕПРАвильно подсчитывается количество экземпляров научной (744^K) и учебной литературы (744^m)?

Re: Подсчет научной и учебной литературы
Пользователь: Serega89 (IP-адрес скрыт)
Дата: 21, January, 2013 02:40

У нас половина экземпляров издания была учебной литературы, а половина научной, а в поле 900^С указывается характер сразу для всех эекземпляров. Но сейчас стали заносить только учебную, или только научную. В общем, этот вопрос решен.
Сейчас встал другой вопрос:
Как сделать сортировку, чтобы в выходной форме строки выводились по возрастанию номера КСУ? Т.е. надо так:
2013/1
2013/2
2013/3
....
2013/10
2013/11

Сейчас выводит непонятно как (см. ris1.jpg)

Заранее спасибо
ИРБИС 64 2011.1

Вложения: ris1.jpg (20.8KB)  
Re: Подсчет научной и учебной литературы
Пользователь: Сорокина Лариса (IP-адрес скрыт)
Дата: 21, January, 2013 13:35

Serega89 написал(а):
-------------------------------------------------------
> У нас половина экземпляров издания была учебной
> литературы, а половина научной, а в поле 900^С
> указывается характер сразу для всех эекземпляров.
> Но сейчас стали заносить только учебную, или
> только научную. В общем, этот вопрос решен.
> Сейчас встал другой вопрос:
> Как сделать сортировку, чтобы в выходной форме
> строки выводились по возрастанию номера КСУ? Т.е.
> надо так:
> 2013/1
> 2013/2
> 2013/3
> ....
> 2013/10
> 2013/11
>
> Сейчас выводит непонятно как (см. ris1.jpg)
>
> Заранее спасибо
> ИРБИС 64 2011.1


Для этого в форме первый ключ сортировки должен строиться по примерно такой конструкции: (if p(v910)then if p(v910^u)then &uf(|G0/|v910^u),if v910^u*6=''then '00' else if v910^u*7=''then '0'fi fi,,&uf(|G2/|v910^u)fi fi/). Конструкция может включать какие-то дополнительные требования к экземплярам, участвующим в сортировке. Ключ должен быть множественным, и при выводе номера КСУ, номер должен строиться из этого ключа удалением левых незначащих нулей после "/" .

Re: Подсчет научной и учебной литературы
Пользователь: Serega89 (IP-адрес скрыт)
Дата: 23, January, 2013 07:12

То есть, я в генераторе табличных форм ставлю галочку "сортировка", число ключей: 1, количество заголовков: 0, длина первого ключа сортировки: 20, ключ единств\множ: 1, формат выбора первого ключа: (if p(v910)then if p(v910^u)then &uf(|G0/|v910^u),if v910^u*6=''then '00' else if v910^u*7=''then '0'fi fi,,&uf(|G2/|v910^u)fi fi/).

С такими параметрами выходная форма вообще не формируется, выходит чистый документ.

> Ключ должен быть множественным, и при выводе номера
> КСУ, номер должен строиться из этого ключа
> удалением левых незначащих нулей после "/" .

А где строится номер КСУ? Если в самой таблице, то у меня там стоит формат: v88^a


Заранее спасибо
ИРБИС 64 2011.1

Re: Подсчет научной и учебной литературы
Пользователь: Сорокина Лариса (IP-адрес скрыт)
Дата: 24, January, 2013 08:12

Serega89 написал(а):
-------------------------------------------------------
> То есть, я в генераторе табличных форм ставлю
> галочку "сортировка", число ключей: 1, количество
> заголовков: 0, длина первого ключа сортировки: 20,
> ключ единств\множ: 1, формат выбора первого ключа:
> (if p(v910)then if p(v910^u)then
> &uf(|G0/|v910^u),if v910^u*6=''then '00' else if
> v910^u*7=''then '0'fi fi,,&uf(|G2/|v910^u)fi
> fi/).
>
> С такими параметрами выходная форма вообще не
> формируется, выходит чистый документ.
>
> > Ключ должен быть множественным, и при выводе
> номера
> > КСУ, номер должен строиться из этого ключа
> > удалением левых незначащих нулей после "/" .
>
> А где строится номер КСУ? Если в самой таблице, то
> у меня там стоит формат: v88^a
>
>
> Заранее спасибо
> ИРБИС 64 2011.1


Вот технология построения форм скозной сортировки, использующих множественный ключ.

1.1. Формы сквозной сортировки (Tab4bw, Tab4ow, Tab4oinv, Tprfi), которые используют множественный ключ сортировки не для формирования заголовков, а для формирования строк таблицы (ключ содержит все данные для формирования строки таблицы), не могут быть подготовлены непосредственно с помощью Генератора и требуют постредактирования.
Порядок корректировки формы в Генераторе (удаление или добавление столбцов, корректировка формата вывода данных).
1.1.1. Открыть форму ХХХ в генераторе. Особенность этого состояния таблицы в том, что в форматах столбцов обращение не к полям документа БД, а к подполям ключей сортировки (v1).
1.1.2. Откорректировать формат ключа сортировки и, соответственно, столбцы таблицы.
1.1.3. Сохранить.
1.1.4. Выполнить пост-редактуру форматов ХХХ.pft и ХХХ.srw
1.1.4.1. В формате ХХХ. pft
 Удалить разделение на строки (представить в виде непрерывной строки) и копировать формат (для переноса его в ХХХ.srw)
 После переноса обнулить формат ХХХ.pft (оставить только '')
1.1.4.2. В формате ХХХ.srw
 В секции [HeaderFormat] удалить фрагменты формата, стоящие до и после фрагмента (if p(v1) then v1 fi/)
 Взамен v1 в выражении (if p(v1) then v1 fi/) вставить формат ХХХ.pft, сохраненный по п.1.1.4.1

Re: Подсчет научной и учебной литературы
Пользователь: Serega89 (IP-адрес скрыт)
Дата: 24, January, 2013 09:35

Сорокина Лариса написал(а):
-------------------------------------------------------
> Вот технология построения форм скозной сортировки,
> использующих множественный ключ.
>
> 1.1. Формы сквозной сортировки (Tab4bw, Tab4ow,
> Tab4oinv, Tprfi), которые используют множественный
> ключ сортировки не для формирования заголовков, а
> для формирования строк таблицы (ключ содержит все
> данные для формирования строки таблицы), не могут
> быть подготовлены непосредственно с помощью
> Генератора и требуют постредактирования.
> Порядок корректировки формы в Генераторе (удаление
> или добавление столбцов, корректировка формата
> вывода данных).
> 1.1.1. Открыть форму ХХХ в генераторе. Особенность
> этого состояния таблицы в том, что в форматах
> столбцов обращение не к полям документа БД, а к
> подполям ключей сортировки (v1).
> 1.1.2. Откорректировать формат ключа сортировки и,
> соответственно, столбцы таблицы.
> 1.1.3. Сохранить.
> 1.1.4. Выполнить пост-редактуру форматов ХХХ.pft
> и ХХХ.srw
> 1.1.4.1. В формате ХХХ. pft
>  Удалить разделение на строки (представить
> в виде непрерывной строки) и копировать формат
> (для переноса его в ХХХ.srw)
>  После переноса обнулить формат ХХХ.pft
> (оставить только '')
> 1.1.4.2. В формате ХХХ.srw
>  В секции удалить фрагменты формата,
> стоящие до и после фрагмента (if p(v1) then v1
> fi/)
>  Взамен v1 в выражении (if p(v1) then v1
> fi/) вставить формат ХХХ.pft, сохраненный по
> п.1.1.4.1


Практически ничего не понял, попытался сделать как вы описали, все равно выходит чистый документ.
Посмотрите, пожалуйста.

forma.rar - моя выходная форма. (выходят непонятно как номера КСУ).
forma2.rar - выходная форма отредактированная.

Заранее спасибо
ИРБИС 64 2011.1

Вложения: forma.rar (10.7KB)   forma2.rar (10.8KB)  
Re: Подсчет научной и учебной литературы
Пользователь: Сорокина Лариса (IP-адрес скрыт)
Дата: 24, January, 2013 11:19

Serega89 написал(а):
-------------------------------------------------------
>
> Практически ничего не понял, попытался сделать как
> вы описали, все равно выходит чистый документ.
> Посмотрите, пожалуйста.
>
> forma.rar - моя выходная форма. (выходят непонятно
> как номера КСУ).
> forma2.rar - выходная форма отредактированная.
>
> Заранее спасибо
> ИРБИС 64 2011.1


Вы какую форму хотите отсортировать по КСУ? Если KSU1W, то достаточно в ksu1w.srw заменить "v88^B" на "v88^a.5,f(val(v88^a*5),3,0)". И, если Вы создаете новые формы для АРМа Комплектатор, они должны быть описаны в файле SELTAB64.par.

Re: Подсчет научной и учебной литературы
Пользователь: Serega89 (IP-адрес скрыт)
Дата: 24, January, 2013 12:02

Я создавал новую, на базе KSUN1, в SELTAB64.par описал.
Файл прикрепляю.

Вложения: SELTAB64.par (14.3KB)  
Re: Подсчет научной и учебной литературы
Пользователь: Сорокина Лариса (IP-адрес скрыт)
Дата: 25, January, 2013 11:07

Serega89 написал(а):
-------------------------------------------------------
> Я создавал новую, на базе KSUN1, в SELTAB64.par
> описал.
> Файл прикрепляю.


Скопируйте форму KSUN1 под именем KSU1_BGSHA и замените в файле KSU1_BGSHA.SRW "v88^B" на "v88^a.5,f(val(v88^a*5),3,0)".

Re: Подсчет научной и учебной литературы
Пользователь: Serega89 (IP-адрес скрыт)
Дата: 28, January, 2013 02:28

Спасибо, все получилось!



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