Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Каталогизатор :  ИРБИС Irbis
 
Помогите разобраться с выходной формой
Пользователь: max0910i (IP-адрес скрыт)
Дата: 13, May, 2015 10:59

Ирбис 64 2013.1
Проблема такая есть выходная форма "Список к акту по филиалам"
в нее заносятся данные книг из выборки по КСУ для филиала:
Автор,заглавие, Инв №, Цена, Число экземпляров, Сумма, ББК и считается цена экземпляров. Проблема в том что в форму попадают экземпляры которых нет в выбранном филиале, т.е не работает проверка на места хранения.
КСУ и филиал вводятся через wss-форму.

Вложения: nforma.tbg (3.8KB)   nforma.tbu (2.3KB)   nforma.pft (3.6KB)  
Re: Помогите разобраться с выходной формой
Пользователь: max0910i (IP-адрес скрыт)
Дата: 13, May, 2015 11:00

Остальные файлы

Вложения: nformaH.pft (77 bytes)   nforma.hdr (26 bytes)   nforma.srw (318 bytes)  
Re: Помогите разобраться с выходной формой
Пользователь: max0910i (IP-адрес скрыт)
Дата: 13, May, 2015 11:01

Последний файл

Вложения: nforma.WSS (101 bytes)  
Re: Помогите разобраться с выходной формой
Пользователь: Gena (IP-адрес скрыт)
Дата: 13, May, 2015 12:57

У вас в сортировке идет проверка на номер записи КСУ и на номер акта, но никак не не место хранения.
Вот смотрите, это взято из вашей формы в разделе формирования ключей сортировки:

if v991^a<>'' and rsum((if p(v910) then if v910^u=&uf('Av991^a#1') then'1;' fi fi))>0 or v991^b<>'' and rsum((if p(v910) then if v910^u*2.2=&uf('Av991^b.2#1') and v910^y=&uf('G0-'&uf('G2-'&uf('Av991^b#1'))) then'1;' fi fi))>0 then v461^x,v461^c,v700^a,v200^a fi

А в опросном листе у вас фигурируют два поля:
A - КСУ
B - Место хранения

Вы переименовали поля в опросном листе, но не изменили сортировку по подразделениям



Редактировано 1 раз. Последний раз 13.05.2015 13:08 пользователем Gena.

Re: Помогите разобраться с выходной формой
Пользователь: max0910i (IP-адрес скрыт)
Дата: 13, May, 2015 13:33

Попробовал изменить v910^y на v910^d во всех файлах.
Ничего не изменилось. Подскажите где нужно добавить проверку на место хранения (v910^d)?

Re: Помогите разобраться с выходной формой
Пользователь: Gena (IP-адрес скрыт)
Дата: 13, May, 2015 13:43

У вас в сортировке должно получиться приблизительное такое:

if v991^A<>'' and rsum((if p(v910) then if v910^U=&uf('Av991^A#1') then'1;' fi fi))>0 or v991^B<>'' and rsum((if p(v910) then if v910^D=&uf('Av991^B#1') then'1;' fi fi))>0 then v461^x,v461^c,v700^a,v200^a fi

Re: Помогите разобраться с выходной формой
Пользователь: max0910i (IP-адрес скрыт)
Дата: 14, May, 2015 05:53

Спасибо! Работает! Только в форму попадает книга у которой несколько экземпляров (есть экземпляр в заданном месте хранения (ЧЗ), но он из другой партии, а не из введенной(2015/37), см.скриншот).



Редактировано 3 раз. Последний раз 15.05.2015 08:41 пользователем max0910i.

Вложения: screen.png (142.2KB)  
Re: Помогите разобраться с выходной формой
Пользователь: max0910i (IP-адрес скрыт)
Дата: 15, May, 2015 08:39

Вот формат сортировки:
if v991^a<>'' and v991^b<>'' and rsum((if p(v910) then if &uf('Av991^a')=v910^u and &uf('Av991^b')=v910^d then'1;' fi fi))>0 or v991^b<>'' and rsum((if p(v910) then if &uf('Av991^b#1')=v910^d then'1;' fi fi))>0 then v461^x,v461^c,v700^a,v200^a fi
подскажите что нужно подправить что-бы такие экземпляры не попадали в форму

Re: Помогите разобраться с выходной формой
Пользователь: Gena (IP-адрес скрыт)
Дата: 15, May, 2015 08:53

Что бы в сам отчет выводились только экземпляры, которые соответствуют параметрам из листа опроса, нужно и в самом файле вывода дынных внести соответствующие изменения. Это файл nforma.pft

Смотрите, у вас в этом файле есть формат для вывода инв. номеров:

(if p(v910) then if '2 6 7':v910^a then else if a(v910^s) and &unifor('Av991^a#1')=v910^u then v910^b ' ' fi fi fi/)

В нем выполняется проверка живой/списанный экземпляр и на номер партии КСУ, а место хранения не учитывается. То же касается и остальных колонок, в которые выводятся данные из 910 поля.



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