Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Комплектатор :  ИРБИС Irbis
 
изменение таблицы tab4oinv
Пользователь: DenisSerov (IP-адрес скрыт)
Дата: 02, December, 2011 13:59

День добрый.
Возможно кто сталкивался, нужно слегка править таблицу tab4oinv.tgb
т.е. добавить новые поля, кое какие убрать... с помощью генератора табличных форм не выходит, совсем перестает работать.
чуток поколдовал, оказалось что данные для таблицы выдает формат который
сидит в файле
tab4oinv.srw

код прилагаю, но проблема в том что генератор к этому коду отношения не имеет, он в ручную создан... и по сему когда правишь в генераторе,
ничего не меняется...
пытался его тупо убрать, так как нужные кусочки есть в полях таблицы генератора, бесполезно. Че с Этим Делать?

[HeaderNumber]
1
[HeaderFormat]
(if p(v1) then '\trowd \trqc\trgaph108\trleft-108\clbrdrt\brdrs\brdrw15\clbrdrl\brdrs\brdrw15\clbrdrb\brdrs\brdrw15\clbrdrr\brdrs\brdrw15\cellx1383 \clbrdrt\brdrs\brdrw15\clbrdrl\brdrs\brdrw15\clbrdrb\brdrs\brdrw15\clbrdrr\brdrs\brdrw15\cellx2233 \clbrdrt\brdrs\brdrw15\clbrdrl\brdrs\brdrw15\clbrdrb\brdrs\brdrw15\clbrdrr\brdrs\brdrw15\cellx3225 \clbrdrt\brdrs\brdrw15\clbrdrl\brdrs\brdrw15\clbrdrb\brdrs\brdrw15\clbrdrr\brdrs\brdrw15\cellx4075 \clbrdrt\brdrs\brdrw15\clbrdrl\brdrs\brdrw15\clbrdrb\brdrs\brdrw15\clbrdrr\brdrs\brdrw15\cellx4783 \clbrdrt\brdrs\brdrw15\clbrdrl\brdrs\brdrw15\clbrdrb\brdrs\brdrw15\clbrdrr\brdrs\brdrw15\cellx7051 \clbrdrt\brdrs\brdrw15\clbrdrl\brdrs\brdrw15\clbrdrb\brdrs\brdrw15\clbrdrr\brdrs\brdrw15\cellx7759 \clbrdrt\brdrs\brdrw15\clbrdrl\brdrs\brdrw15\clbrdrb\brdrs\brdrw15\clbrdrr\brdrs\brdrw15\cellx8467 \clbrdrt\brdrs\brdrw15\clbrdrl\brdrs\brdrw15\clbrdrb\brdrs\brdrw15\clbrdrr\brdrs\brdrw15\cellx9601 \clbrdrt\brdrs\brdrw15\clbrdrl\brdrs\brdrw15\clbrdrb\brdrs\brdrw15\clbrdrr\brdrs\brdrw15\cellx10309 \pard \widctlpar\intbl {\ql \fs16 'v1^1,| |v1^2'\cell }\pard \widctlpar\intbl {\ql \fs16 'if p(v1)then &unifor('S1A'),if p(v1^z)then if v1^z='1'then else '-',f(val(&unifor('S1A'))+val(v1^z)-2,0,0),&unifor('S'f(val(v1^z)-2,0,0)) fi fi fi'\cell }\pard \widctlpar\intbl {\ql \fs16 'v1^3'\cell }\pard \widctlpar\intbl {\qc \fs16 'v1^7'\cell }\pard \widctlpar\intbl {\qc \fs16 ''''\cell }\pard \widctlpar\intbl {\ql \fs16 'ref(val(v1^4),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.25,if v200^a*25<>''then '...'fi,| |v200^v fi,(|. -(|d225,v225^a.25,if v225^a*25<>'' then '...' fi,|; |v225^n,|)|d225),if p(v215^a) then|. - |v215^a,| |d215^1,&unifor('G2='v215^1),if a(v215^1) then &unifor('Korg.mnu|4')'.'fi fi)'\cell }\pard \widctlpar\intbl {\qc \fs16 'ref(val(v1^4),v210^d)'\cell }\pard \widctlpar\intbl {\qc \fs16 'ref(val(v1^4),v60)'\cell }\pard \widctlpar\intbl {\qr \fs16 'v1^5'\cell }\pard \widctlpar\intbl {\ql \fs16 ''''\cell }\pard \widctlpar\intbl {\row }\pard \qc\widctlpar ' fi/)

Re: изменение таблицы tab4oinv
Пользователь: Сорокина Лариса (IP-адрес скрыт)
Дата: 02, December, 2011 14:14

4.3. Формы сквозной сортировки Tab4bw, Tab4ow, Tab4oinv, Tprfi, которые используют множественный ключ сортировки не для формирования заголовков, а для формирования строк таблицы (ключ содержит все данные для формирования строки таблицы), не могут быть подготовлены непосредственно с помощью Генератора и требуют постредактирования.
Порядок корректировки формы в Генераторе (удаление или добавление столбцов, корректировка формата вывода данных).
4.3.1. Открыть форму ХХХ в генераторе. Особенность этого состояния таблицы в том, что в форматах столбцов обращение не к полям документа БД, а к подполям ключей сортировки (v1).
4.3.2. Откорректировать формат ключа сортировки и, соответственно, столбцы таблицы.
4.3.3. Сохранить.
4.3.4. Выполнить постредактуру форматов ХХХ.pft и ХХХ.srw
4.3.4.1. В формате ХХХ. pft
&#61607; Удалить разделение на строки (представить в виде непрерывной строки) и копиро-вать формат (для переноса его в ХХХ.srw)
&#61607; После переноса обнулить формат ХХХ.pft (оставить только '')
4.3.4.2. В формате ХХХ.srw
&#61607; В секции [HeaderFormat] удалить фрагменты формата, стоящие до и после фраг-мента (if p(v1) then v1 fi/)
&#61607; Взамен v1 в выражении (if p(v1) then v1 fi/) вставить формат ХХХ.pft, сохраненный по п.4.3.4.1

Re: изменение таблицы tab4oinv
Пользователь: DenisSerov (IP-адрес скрыт)
Дата: 02, December, 2011 14:38

Спасибо! Уже разобрался.



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