Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Администратор :  ИРБИС Irbis
 
Очень странно работает формат
Пользователь: DiManiac (IP-адрес скрыт)
Дата: 13, March, 2006 14:32

ИРБИС 64, версия более чем последняя :)
Проверяю в редакторе форматов:

&uf('S0'), &uf('S3'), 'N',&uf('SA'), ': ', ( if &uf('Av910^h#'&uf('SA'))=v940^h then if &uf('Av910^d#'&uf('SA'))=v940^d then f(rsum(&uf('1*D?v940^2'),'gg',&uf('Av910^2#'&uf('SA'))),0,0),'$$' fi fi /)

Модельная запись:

910#1: ^hbarcode1^dsigla1^21
910#2: ^hbarcode1^dsigla1^22
910#3: ^hbarcode1^dsigla2^24
940#1: ^hbarcode1^dsigla1^28
940#2: ^hbarcode1^dsigla2^213
940#3: ^hbarcode2^dsigla2^2999

так вот. В формате я проверяю работу с третьим повторением поля 910.
Формат должен найти среди 940 полей поле с таким же штрих-кодом и сиглой и сложить число экземпляров в подполе ^2
Нетрудно видеть, что должно получиться 17 :)

УжОс вот в чем. Удалите из rsum строку 'gg', сам rsum замените на val. Формат выведет '134' - что и должен.
Верните rsum на место, 'gg' не возвращайте. Формат выведет '84' ...
Это вообще как такое может быть???

Сумма, конечно, в итоге считается неверно...



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