Оригинал на GitHub
Вопрос
Дано - поле с неуникальными значениями. Например, фамилии. Префильтр с селектом выдает список всех значений. Есть в таблице 20 Ивановых, он их все показывает. При выборе фильтрует конкретного Иванова. Как сделать, чтобы он выводил только одного Иванова и при этом префильтр работал?
Ответ
Похоже на то, что Селкт в префильтре сделан по полю id и привязан к id:
Код селекта в поле префильтра:
=: selectRowListForSelect(table: $#ntn; field: 'name')
Необходимо изменить ему поле основания на name и привязать к name:
=: selectRowListForSelect(table: $#ntn; bfield: 'name'; field: 'name')
Но лучшим способом будет сделать Селект в поле префильтра по таблице с именами и привязать к полю name, которое тоже сделать Селектом по таблице с именами:
Код селекта в поле префильтра и аналогичный в поле name в строчной части:
=: selectRowListForSelect(table: 'names_table'; field: 'name')