Цитата:
Сообщение от
mazzy
а можете рассказать суть?
суть рассказать, конечно же, могу. Весь процесс поиска контакта завязан на исполняемом кодеюните: 5067-Search Management , и таблицах-источниках: 5117-Search Word и 5118-Search Word Detail. Так вот,- таблицы являются упорядоченным хранилищем слов для поиска, строки которых формируются при создании либо редактивровании нового контакта, а кодеюнит управляет процессами формирования строк данных таблиц и соответственно он же направляет процесс поиска. Так вот, чтобы искать контакт по дополнительным полям (созданным ли самостоятельно, существующим ли...), существуют такие процедуры указанного кодеюнита, как ParseField и ParseContact, которые вызываются из триггеров OnInsert() и OnModify(xRec).
Если что непонятно,- спрашивайте ещё, потому что в рамках форума слишком сложно рассказывать обо всех деталях. К слову сказать - я полтора дня разбирался во всех ньюансах, а потом ещё полдня добавлял к поиску четыре новых поля. Но в целом ничего особо сложного там нету.