[Расширение] Новый справочник "Константы", для хранения неизменяемых значений
Задачи пользователя - Адаптация типовых решений
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Скачиваем расширение и добавляем его в необходимую конфигурацию
После добавления расширения в конфигурации появляется новый справочник "Константы (Расширение)"

Открываем справочник и добавляем необходимое значение, в моем случае я добавил элемент для хранения адресов электронной почты для отправки на них нужной информации с 1С. В элементе можно хранить как единичное значение (реквизит "Значение") так и список необходимых значений (закладка "Доп.параметры")

По умолчанию тип данных в значении: Булево, Строка, Дата, Число
Но при необходимости нужный (Справочник, документ, перечисление и т.д.) можно добавить в расширение и выбрать в тип значения реквизита "Значение" справочника "Константы (Расширение)"

Пример кода обращения к данной константе привожу ниже, так же его можно посмотреть в прикрепленной обработке
пЗапрос = Новый Запрос;
пЗапрос.Текст = "ВЫБРАТЬ
| снх_КонстантыДополнительныеПараметры.ИдентификаторСтроки,
| снх_КонстантыДополнительныеПараметры.Ссылка
|ПОМЕСТИТЬ ИдентификаторыСтрок
|ИЗ
| Справочник.Р_Константы.ДополнительныеПараметры КАК снх_КонстантыДополнительныеПараметры
|ГДЕ
| снх_КонстантыДополнительныеПараметры.Ссылка = &СсылкаКонстанта
| И снх_КонстантыДополнительныеПараметры.ПараметрИмя = &ПараметрИмя
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| снх_КонстантыЗначенияДополнительныхПараметров.Значение
|ИЗ
| Справочник.Р_Константы.ЗначенияДополнительныхПараметров КАК снх_КонстантыЗначенияДополнительныхПараметров
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ИдентификаторыСтрок КАК ИдентификаторыСтрок
| ПО снх_КонстантыЗначенияДополнительныхПараметров.Ссылка = ИдентификаторыСтрок.Ссылка
| И снх_КонстантыЗначенияДополнительныхПараметров.ИдентификаторСтрокиПараметров = ИдентификаторыСтрок.ИдентификаторСтроки";
ЗначениеКонстанты = Справочники.р_Константы.НайтиПоНаименованию("АдресаДляРассылкиУведомлений");
пЗапрос.УстановитьПараметр("СсылкаКонстанта", ЗначениеКонстанты);
пЗапрос.УстановитьПараметр("ПараметрИмя", "УведомлятьОбДняхРождения");
ТЗ = пЗапрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Значение");
К данным из этого справочника "Константы (Расширение)" можно обратиться как из внешней обработки-отчета, так и из другого расширения.
ВАЖНО!!! Данное расширение работает только в конфигурациях, у которых Режим совместимости установлен в значение "Не использовать"

Всем удачной работы.
P.S. если кому то понравилась данная публикация, не забываем ставить "звездочки" в рейтинге. Спасибо.
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.175.24
Вступайте в нашу телеграмм-группу Инфостарт