Страница 1 из 1

Не работает контекстный поиск ((

Добавлено: 09 дек 2008, 19:53
galover
Всем привет. Есть browse в котором показываю временную таблицу, беда в том, что не работает контекстный поиск (тот что просто по набору цифр). Таблица корневая, окошечко появляется но курсор никуда не перемещается или перемещается как-то странно - на те строчки, в которых нет набираемых цифр :hz:

Код такой:

Код: Выделить всё

#define FormatSumStr '\2p666 666 666 666 666 666 666.889'
...
browse brActs 'Акты выполненных работ' (,, sci14EnInsEsc);    
    show at(, 8,,);
    table tblActs;

    fields
    tblActs.BaseDocSumma	'Сумма по ДО'   : [10.2, #FormatSumStr], protect;     
  end;
Как пофиксить?

Добавлено: 10 дек 2008, 07:48
Алексей
контекстный поиск работает вроде только по индексным полям.
табличка ваша? попробуйте описать к ней индекс для поля сумма.

Добавлено: 10 дек 2008, 21:19
galover
Алексей
Нет, с индексом такая же ситуация. Дело тут в форматировании. Хочу чтобы сумма выглядела как:
xxx xxx xxx.xx
если убрать форматирование, то все работает. Странно, но в галактических формах тоже есть форматирование и поиск при этом пашет, может я как-то неправильно задаю строку формата :hz:

Добавлено: 10 дек 2008, 23:09
m0p3e
Тоже сразу на форматирование подумал. :)
Посмотри исходник где работает поиск. Как там задан формат.

Добавлено: 11 дек 2008, 08:13
Алексей
Так вроде работает поиск:

Код: Выделить всё

  basedoc.total 'Сумма по ДО':[10,'[|-]366666666.88'],protect;

или вот такой формат

[12.2,'\2p[|-]366`666`666`666.88']