Кажется действительно глюк, только заключается в том что если при поиске дробь не указана, то поиск идет и по домам с дробью, похоже в этом случае у вас получается несколько результатов, а в конфиге не разрешено несколько результатов
Если добавить в конфиг
Код:
dealer.findcontract.fewresults=1
то должны найтись результаты из дома как с дробью так и без.
Если действительно будет так, и версия сервера 4.1
то попробуйте заменить
в server/lib card.jar (забэкапив предыдущий) этим файлом
http://bgbilling.bitel.ru/patch/card.jarи перезапустить сервер.
По результатам, пожалуйста отпишитесь.
P.S. поставить комментарии из текстового параметра можно SQL запросом
Код:
UPDATE contract LEFT JOIN contract_parameter_type_1 as param ON param.cid=contract.id AND param.pid=$1
SET contract.comment=param.val
WHERE (NOT param.val IS NULL AND param.val NOT REGEXP '^\\s*$')
AND (contract.comment IS NULL OR contract.comment REGEXP '^\\s*$')
Вместо $1 поставить код параметра (узнать можно в Справочники-Другие-Параметры договоров)
Этот запрос изменит только пустые поля comment
Предварительно посмотреть какие договора будут изменены можно так
Код:
SELECT title, val FROM contract LEFT JOIN contract_parameter_type_1 as param ON param.cid=contract.id AND param.pid=$1
WHERE (NOT param.val IS NULL AND param.val NOT REGEXP '^\\s*$')
AND (contract.comment IS NULL OR contract.comment REGEXP '^\\s*$')
Кол-во:
Код:
SELECT COUNT(*) FROM contract LEFT JOIN contract_parameter_type_1 as param ON param.cid=contract.id AND param.pid=$1
WHERE (NOT param.val IS NULL AND param.val NOT REGEXP '^\\s*$')
AND (contract.comment IS NULL OR contract.comment REGEXP '^\\s*$')