Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис    FTP-сервер
Система ИРБИС в целом :  ИРБИС Irbis
 
Еще вопрос проблемка с выходной формой
Пользователь: artgonch (IP-адрес скрыт)
Дата: 12, March, 2010 08:13

Здравствуйте.
Версия 2008-1 (64).
Делаю простенькую форму, которая считает кол-во книг, в БО которых были введены штрих-коды за месяц. Вот она:
bkm
if v910:'^H' then (if v907^a.6=&unifor('Av1000^a#1') then '*' fi/) fi 
bkm_menu.mnu
if v910:'^H' then (if v907^a.6=&unifor('Av1000^a#1') then '*' fi/) fi
bkm_menu.mnu
2,2
year_month.wss,1000
''
1,1

Проблема в том, что формат верстикали (и горизонтали) выводит * для всех повторений 907 поля, в которых присутствует подполе ^A. Я проверял этот формат в редакторе форматов: там он тоже выдает столько звездочек, во скольких повторах присутствует подполе ^A (это при том, что &unifor('Av1000^a#1') выдает пустую строку).

Подскажите, в чем причина?

Заранее спасибо.



Редактировано 1 раз. Последний раз 12.03.2010 09:00 пользователем artgonch.

Re: Еще вопрос проблемка с выходной формой
Пользователь: Alio (IP-адрес скрыт)
Дата: 12, March, 2010 09:43

artgonch написал(а):
-------------------------------------------------------
> Здравствуйте.
> Версия 2008-1 (64).
> Делаю простенькую форму, которая считает кол-во
> книг, в БО которых были введены штрих-коды за
> месяц. Вот она:
>
> bkm
> if v910:'^H' then (if
> v907^a.6=&unifor('Av1000^a#1') then '*' fi/) fi
> bkm_menu.mnu
> if v910:'^H' then (if
> v907^a.6=&unifor('Av1000^a#1') then '*' fi/) fi
> bkm_menu.mnu
> 2,2
> year_month.wss,1000
> ''
> 1,1
>
>
> Проблема в том, что формат верстикали (и
> горизонтали) выводит * для всех повторений 907
> поля, в которых присутствует подполе ^A. Я
> проверял этот формат в редакторе форматов: там он
> тоже выдает столько звездочек, во скольких
> повторах присутствует подполе ^A (это при том, что
> &unifor('Av1000^a#1') выдает пустую строку).
&unifor('Av1000^a#1') Будет ВСЕГДА возвращать НЕ ПУСТОТУ, если задано значение года через year_month.wss

>
> Подскажите, в чем причина?
>
> Заранее спасибо.

Re: Еще вопрос проблемка с выходной формой
Пользователь: artgonch (IP-адрес скрыт)
Дата: 12, March, 2010 11:06

Alio написал(а):

> &unifor('Av1000^a#1') Будет ВСЕГДА возвращать НЕ
> ПУСТОТУ, если задано значение года через
> year_month.wss
>
> >
> > Подскажите, в чем причина?
> >
> > Заранее спасибо.


Нет, в редакторе форматов &unifor('Av1000^a#1') возвращает пустую строку, потому что такого поля нет в записи. А редактор форматов не может работать с фиктивными полями.

Да даже, если непустую строку... Вопрос в том, что данное условие всегда истинно, если заполнено подполе. Операция сраввнения не выполняется. Кажется, это глюк процессора форматов.

Re: Еще вопрос проблемка с выходной формой
Пользователь: Alio (IP-адрес скрыт)
Дата: 12, March, 2010 11:49

> Нет, в редакторе форматов &unifor('Av1000^a#1')
> возвращает пустую строку, потому что такого поля
> нет в записи. А редактор форматов не может
> работать с фиктивными полями.
>
Однако...
1000 - это модельное поле (в которое попадает то, что Вы вводите через wss)
Если Вы хотите тестировать этот формат в Редакторе форматов, то естественно надо создавать в редакторе МОДЕЛЬНУЮ запись, в которую вводить поле 1000 с тестируемым значением.



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