(12) Мне нравится делать справочник "Константы" (чтоб каждый раз не менять структуру).
И к "константам" обращаться так:
Справочники.Константы.НайтиПоКоду("СвойствоТакоеТо")
Если нужен список - значит запихнуть список (хоть значениевстроку, хоть как, дело вкуса)
Если уж нельзя предопределенные элементы использовать - ищем по наименованию (так понятнее для всех). Не нашли - тупо просим юзера выбрать из списка. После пары раз юзер понимает, что нельзя менять название без консультаций с программистом.
Оба уродские
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший