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