Однажды я провел анализ используемых мною констант в 1С и обнаружил что большинство из них я использую чисто в своих нуждах, а порой создаю константу для тестирования и разработки какого-нибудь нового внедрения. И что не все константы являются рабочими и просто висят мертвым грузом.
Я решил что необходимо сделать некую альтернативу штатным константам, и прежде чем создавать новую константу в конфигурации, сначала сделать ее "временной", и уже если она прижилась, то создавать в конфигураторе.
Необходимо:
1. Добавить один справочник. (сами константы)
2. Добавить одно перечисление (типы метаданных)
3. Добавить одну функцию в глобальный модуль.(для получения значения по идентификатору)
Теперь, если вам необходима константа, вы просто ее создаете в справочнике.
Заполняете все необходимые реквизиты, в том числе ИДЕНТИФИКАТОР и ЗНАЧЕНИЕ
и в любом месте вы вызываете функцию глобального модуля глКонстанта() :
КаталогПочты = глКонстанта("КаталогПочты");
И получаете значение константы.
Наверное самым сложным было создать алгоритм поведения формы справочника СистемныеКонстанты при заполнении реквизитов.(для этого и выложил демо-конфигурацию).
Не используются никакие внешние компоненты!