Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Опыт и разработки пользователей ИРБИС :  ИРБИС Irbis
 
Корректировка табличных форм.Как делается?
Пользователь: -AND- (IP-адрес скрыт)
Дата: 28, April, 2006 15:08

Добрый день.
Вопрос такой : нужно мне сделать так, чтоб выходная форма TAB4BW при печати/сохранении в фаил .doc, выдавала заглавие книги без сокращений, а количество страниц не выводила вообще.
1.Прочел ПРИЛ.9(Генератор табличных форм) но там ничего не написано о том, как корректировать уже имеющиеся формы?
2.Почему Генератор открывает фаилы только с расширением .tgb, которые даже нигде в Прил.9 не упоминаются?
3.Каким образом табличная форма связывается с форматом .fst ?
Огромное спасибо за ответы.

Re: Корректировка табличных форм.Как делается?
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 28, April, 2006 16:15

Форма TAB4BW (подготовлена до создания Генератора, поэтому не имеет формата tbg) ориентирована на работу с "множественным ключом", все данные формируются в формате TAB4BW.SRW:
[KeyOptions] - формирование ключа сортировки для каждого инвентарного номера, выравниваемого на длину 8 символов;
[HeaderFormat] - формирование данных для выходной формы (оперирование с данными ключа, обращение к которому как к полю с меткой "1")


Re: Корректировка табличных форм.Как делается?
Пользователь: -AND- (IP-адрес скрыт)
Дата: 03, May, 2006 10:37

Я вас понял. Да я вилел tab4bw.srw, но не стал его трогать т.к. в инструкции ПРИЛ.9 сказано:"Не рекомендуется менять файлы описания табличных форм(PFT,TAB,SRW,HDR) вне генератора во избежание возможных ошибок." Думал может просто я не нашел как открыть этот формат в генераторе.
Теперь все переделал, может кому еще пригодится такая переделка.

Вылаживаю формат(только секцию [HeaderFormat])

(if p(v1)then'\trowd \trqc\trgaph108\trleft-108\clbrdrt\brdrs\brdrw15\clbrdrl\brdrs\brdrw15\clbrdrb\brdrs\brdrw15\clbrdrr\brdrs\brdrw15\cellx1174\clbrdrt\brdrs\brdrw15\clbrdrl\brdrs\brdrw15\clbrdrb\brdrs\brdrw15\clbrdrr\brdrs\brdrw15\cellx2196\clbrdrt\brdrs\brdrw15\clbrdrl\brdrs\brdrw15\clbrdrb\brdrs\brdrw15\clbrdrr\brdrs\brdrw15\cellx3022\clbrdrt\brdrs\brdrw15\clbrdrl\brdrs\brdrw15\clbrdrb\brdrs\brdrw15\clbrdrr\brdrs\brdrw15\cellx3849\clbrdrt\brdrs\brdrw15\clbrdrl\brdrs\brdrw15\clbrdrb\brdrs\brdrw15\clbrdrr\brdrs\brdrw15\cellx6109\clbrdrt\brdrs\brdrw15\clbrdrl\brdrs\brdrw15\clbrdrb\brdrs\brdrw15\clbrdrr\brdrs\brdrw15\cellx6818\clbrdrt\brdrs\brdrw15\clbrdrl\brdrs\brdrw15\clbrdrb\brdrs\brdrw15\clbrdrr\brdrs\brdrw15\cellx7526\clbrdrt\brdrs\brdrw15\clbrdrl\brdrs\brdrw15\clbrdrb\brdrs\brdrw15\clbrdrr\brdrs\brdrw15\cellx8813\clbrdrt\brdrs\brdrw15\clbrdrl\brdrs\brdrw15\clbrdrb\brdrs\brdrw15\clbrdrr\brdrs\brdrw15\cellx9664\pard \ql\widctlpar\intbl {'v1^1,| |v1^2'\cell }\pard \ql\widctlpar\intbl {'v1^3'\cell }\pard \ql\widctlpar\intbl {'v1^7'\cell }\pard \qc\widctlpar\intbl {'v1^8'\cell }\pard \ql\widctlpar\intbl {'ref(val(v1^4),mhl,if v920:'NJ'then ref(l(|I=|v933),v200^a.25,v200^a,". "v923^h,". "v923^k)," - "v934"?."," ?."v935,",N "v936 else if p(v461) then v461^x| |,v461^c.25,if v461^c*25<>''then '...' fi,"; "v200^v else v700^a," "v700^b," "d700,v200^a," "v200^v fi,(|.(|d225,v225^a.25,if v225^a*25<>'' then '...' fi,|; |v225^n,|)|d225),fi'.')'\cell }\pard \qc\widctlpar\intbl {'ref(val(v1^4),v210^d)'\cell }\pard \qc\widctlpar\intbl {'ref(val(v1^4),v60)'\cell }\pard \qr\widctlpar\intbl {'v1^5'\cell }\pard \ql\widctlpar\intbl {'v1^6'\cell }\pard \widctlpar\intbl {\b \row }\pard \ql\widctlpar 'fi/)



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