Варианты нехорошие.
Цитата:Использовать "в интервале" хороший вариант, но мне не подходит: для этого придётся менять структуру словаря (делать много замен, чтобы выстроить коды понятий нужным образом), да в словаре "потомки" часто перемещаются между предками и частая смена кодов понятий в словаре не есть хорошо и может приводить к колизиям.
Это разовая работа и не такая уж обременительная. Выгружаете весь словарь в список. Сортируете как удобно и расставляете коды. Всего стран не более 300. Это мелочи. Перемещать и перекодировать данные в словаре нежелательно. Например, была Британия в Евросоюзе, а потом Брекзит. В словаре она как была, так и должна остаться.
Цитата:А возможен ли поиск по словарному полю, но не по коду, а по понятию?
Идея такова, что в понятие расширить типа "СНГ_Россия"
И искать по типу "СНГ_*"?
На этапе подготовки запроса понятия словаря заменяются на коды. В процессе показа записей коды меняются на понятия. Если кода нет, то и искаться не будет и предъявляться тоже.
Цитата:Использовать то что коды являются символьными.
Пересоздать словарь уже без иерархии, а коды понятий делать вида
0001СНГ
0002СНГ
0003ЕВР
Но тогда вопрос. Как искать по словарю коды с использованием масок "*" или "?"
Возвращаемся к примеру с Британией. Плюс к этому в словарном поле невозможно осуществлять поиск с шаблонами.
Можно использовать следующие варианты:
Банк Пример
Сложный запрос - Лицо - Гражданство - Словарь - СНГ - (открываем иерархию) - V (Галочка, выбрать все) - Выполнить
В версии 7 появилась возможность реализовать то, что Вы хотите. Появился вид сравнения для словарных полей «Равно иерархически». Т.е. если Вы выбираете код СНГ, то будут искаться все иерархически подчиненные понятия. Единственное условие, родовому понятию СНГ необходимо присвоить код.