Всем привет!
В конфигурациях, в которых работаю, заметил, что очень много где используются методы найтипокоду(), найтипонаименованию(). Не думаю, что это корректно, ведь оба реквизита могут поменяться (как вручную, так и программно) - в этом момент множество функций/ПФ/и прочее могут пойти крахом.
Поразмышляв, пришел к выводу, что было бы неплохо иметь какой-либо общий справочник, где можно "для себя" хранить некоторую определенную информацию, которая может использоваться программно.
Но справочник - не совсем удобно. Либо заносить данные через предопределенные (а это каждый раз обновление базы), либо в ручном режиме - тоже программный способ получения, да и далеко не у всех конфигурация снята с поддержки.
Поэтому было принято решение создать расширение с регистром, в котором можно хранить как одно значение, так и несколько.
А также можно указать пользователя, который завел данные "константы".
В модулях обращаемся по имени константы, но все же лучше иметь "своё имя", чем имя из базы, которое может поменяться в любой момент:
Второй параметр может принимать значение Истина - если в константе несколько значений (на выходе массив), либо Ложь (одно значение).
Тестировалось на УПО 3.0.3.169 и БП 3.0.143.42 (платформа 8.3.23.1912), хотя по сути подойдет для любой конфигурации.
Вдруг кому-нибудь пригодится.)