Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Книговыдача :  ИРБИС Irbis
 
Статформа "Распределение книговыдач по возрастным категориям и типам"
Пользователь: Artes (IP-адрес скрыт)
Дата: 23, November, 2016 13:22

Здравствуйте!
Попытались составить статформу по категориям читателей и типам документов.
Результат:
Form10a_b
(if p(v40) then if (v40^d>=&uf('Av1000^a#1')) and (v40^d<=&uf('Av1000^b#1')) then &uf('D',v40^g,|,!I=|v40^a|!, if v920 :'NJ' then '11' else if p(v900^t) then if &uf('K900tip1.mnu!'v900^t.2)<>'' then &uf('K900tip1.mnu!'v900^t.2) else if &uf('K900tip1.mnu!'v900^t.1)<>'' then &uf('K900tip1.mnu!'v900^t.1) else '*' fi fi fi fi,/|), fi fi),
TD_STF1.mnu
if p(v21) then if ((val(&uf('30')) - val(v21.4))<=14) then '1' else if ((val(&uf('30')) - val(v21.4))<=24) then '2' else if ((val(&uf('30')) - val(v21.4))<=30) then '3' else if ((val(&uf('30')) - val(v21.4))<=40) then '4' else if ((val(&uf('30')) - val(v21.4))<=60) then '5' else if ((val(&uf('30')) - val(v21.4))>60) then '6' fi fi fi fi fi fi else '*' fi,
AGE_STF.mnu
3,7
999.wss,1000
'Распределение книговыдач по возрастным категориям читателей и типам документов за период с ',v1000^A*6.2".",v1000^A*4.2".",v1000^A.4,' по ',v1000^B*6.2".",v1000^B*4.2".",v1000^B.4
1,1

Однако в итоге форма считает только журналы/газеты, а все остальные типы идут в прочее

Вложения: 900tip1.MNU (376 bytes)   TD_STF1.MNU (410 bytes)   Form10a_b.xlt (28KB)  
Re: Статформа "Распределение книговыдач по возрастным категориям и типам"
Пользователь: Artes (IP-адрес скрыт)
Дата: 25, November, 2016 11:06

Сделала без юнифора - "тупым" перебором значений в 900^t. Выглядит код, конечно, страшненько и глупенько, но работает.
Товарищи, ткните носом, в чем ошибка у меня с &uf('K. Или ошибка в самом справочнике раскодировок - 900tip1.mnu? Очень хочется понять!!!



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