Очень странно работает формат
Пользователь:
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' ...
Это вообще как такое может быть???
Сумма, конечно, в итоге считается неверно...