Re: Стат_форма_проблема
Пользователь:
Alio (IP-адрес скрыт)
Дата: 15, November, 2021 10:30
Милана А. написал(а):
-------------------------------------------------------
> Спасибо, Галина.
> Вопрос к Александру Иосифовичу. Стат. форма не
> работает в таком виде:
> Form_visit
> &uf('+7W1#'),&uf('+7W2#'), (if p(v40) then if
> (&uf('Av1000^b#1')='' or
> (v40^v=&uf('Av1000^b#1'))) then if
> v40^d.6=&uf('Av1000^a#1') and v40^a<>'' then
> &uf('+7U1#',v40^d*6.2), fi, if
> v40^f.6=&uf('Av1000^a#1') and v40^a<>'' then
> &uf('+7U1#',v40^f*6.2) fi, if
> v40^L.6=&uf('Av1000^a#1') and v40^a<>'' then
> &uf('+7U1#',v40^L*6.2) fi, if
> v40^d.6=&uf('Av1000^a#1') and v40^a='' then if
> v40^Q='' then &uf('+7U2#',v40^d*6.2, '/', v40^c.2)
> else &uf('+7W11#',v40^Q), &uf('+7W12#',,v40^d*6.2,
> '/', v40^c.2), &uf('6visit_multi'), fi, fi fi fi),
> &uf('+7G1'), (if p(g1) then &uf('G0/',g1) fi/),(if
> p(g2) then &uf('G0/',g2) fi/)
> date_STF.mnu
> (if p(g1) then '00' fi/ ),(if p(g2) then if
> &unifor('Kvisit_STF.mnu \'&uf('G2/',g2))<>'' then
> &uf('G2/',g2) else '*' fi fi/ )
>
>
> и работает в таком:
> 'Form_visit',
> &uf('+7W1#'),&uf('+7W2#'), (if p(v40) then if
> (&uf('Av1000^b#1')='' or
> (v40^v=&uf('Av1000^b#1'))) then if
> v40^d.6=&uf('Av1000^a#1') and v40^a<>'' then
> &uf('+7U1#',v40^d*6.2), fi, if
> v40^f.6=&uf('Av1000^a#1') and v40^a<>'' then
> &uf('+7U1#',v40^f*6.2) fi, if
> v40^L.6=&uf('Av1000^a#1') and v40^a<>'' then
> &uf('+7U1#',v40^L*6.2) fi, if
> v40^d.6=&uf('Av1000^a#1') and v40^a='' then if
> v40^Q='' then &uf('+7U2#',v40^d*6.2, '/', v40^c.2)
> else &uf('+7W11#',v40^Q), &uf('+7W12#',,v40^d*6.2,
> '/', v40^c.2), &uf('6visit_multi'), fi, fi fi fi),
> &uf('+7G1'), (if p(g1) then &uf('G0/',g1) fi/),(if
> p(g2) then &uf('G0/',g2) fi/)
> ,'date_STF.mnu',
> &uf('+7W1#'),&uf('+7W2#'), (if p(v40) then if
> (&uf('Av1000^b#1')='' or
> (v40^v=&uf('Av1000^b#1'))) then if
> v40^d.6=&uf('Av1000^a#1') and v40^a<>'' then
> &uf('+7U1#',v40^d*6.2), fi, if
> v40^f.6=&uf('Av1000^a#1') and v40^a<>'' then
> &uf('+7U1#',v40^f*6.2) fi, if
> v40^L.6=&uf('Av1000^a#1') and v40^a<>'' then
> &uf('+7U1#',v40^L*6.2) fi, if
> v40^d.6=&uf('Av1000^a#1') and v40^a='' then if
> v40^Q='' then &uf('+7U2#',v40^d*6.2, '/', v40^c.2)
> else &uf('+7W11#',v40^Q), &uf('+7W12#',,v40^d*6.2,
> '/', v40^c.2), &uf('6visit_multi'), fi, fi fi fi),
> &uf('+7G1'), (if p(g1) then &uf('G2/',g1) fi/),(if
> p(g2) then &uf('G2/',g2) fi/)
>
> Первый вариант должен работать в два раза быстрее
> второго, в котором стат.форма "бегает" по всем
> записям два раза, но не работает.
> Почему глобальные переменные из первой части стат.
> формы не передаются во вторую часть?
Однако... Глобальные переменные сохраняются в пределах форматирования ОДНОЙ записи ОДНИМ форматом.