При программировании в любой конфигурации часто возникает необходимость обращаться к ссылочным типам данных в программном коде. Поиск по наименованию, коду является ненадежным вариантом т.к. эти данные могут быть изменены. Писать обращение к нужному элементу по гуиду не информативно и неудобно (постоянно в комментариях необходимо писать какой это элемент, получать гуид элемента с помощью специальных обработок).
Для решения данной проблемы предлагаю Вашему вниманию подсистему локальных констант.
Константы хранятся в справочнике:
Для указания множества значений создана табличная часть. При получении множества значений данные выгружаются в массив. Получение константы выполняется в привелигерованном режиме с помощью функции "Получить" общего модуля "ЛК_Знч", поэтому для работы подсистемы пользователям без полных прав не требуется выдавать отдельные роли. Поиск константы выполняется по реквизиту "ИмяДляРазработчика".
В форме константы для удобства выведена строка, которую можно скопировать в программный код для получения значения константы.
Подсистема поставляется в виде cf файла, добавляется в конфигурацию через сравнение и объединение с основной конфигурацией.
Данная подсистема разрабатывалась и тестировалась на платформе 8.3.18.1128.
Обновление от 21.10.2020:
- поиск выполняется по реквизиту "ИмяДляРазработчика"