[Расширение] Новый справочник "Константы", для хранения неизменяемых значений

Публикация № 929687

Обработки - Обработка справочников

7
Доработка выполнена через расширение, конфигурацию с поддержки снимать НЕ НУЖНО. Релиз платформы 8.3.12.1529 Проверена на конфигурациях БП (3.0.65.84), ЗУП (3.1.8.112) Очень часто необходимо в системе хранить какие-то постоянные данные, к которым необходимо периодически обращаться. Для этого была выполнена данная доработка, добавлен новый справочник "Константы" в расширение. Конечно, можно это реализовать через регистр сведений, но на мой взгляд справочник дает более широкий функционал по хранению данных.

Скачиваем расширение и добавляем его в необходимую конфигурацию

После добавления расширения в конфигурации появляется новый справочник "Константы (Расширение)"

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

По умолчанию тип данных в значении: Булево, Строка, Дата, Число

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

Пример кода обращения к данной константе привожу ниже, так же его можно посмотреть в прикрепленной обработке

  

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

К данным из этого справочника "Константы (Расширение)" можно обратиться как из внешней обработки-отчета, так и из другого расширения. 

ВАЖНО!!! Данное расширение работает только в конфигурациях, у которых Режим совместимости установлен в значение "Не использовать"

Всем удачной работы.

P.S. если кому то понравилась данная публикация, не забываем ставить "звездочки" в рейтинге. Спасибо.

7

Скачать файлы

Наименование Файл Версия Размер
[Расширение] Новый справочник "Константы"
.cfe 11,41Kb
07.11.18
9
.cfe 11,41Kb 9 Скачать
Обработка с примером получения данных из справочника
.epf 6,12Kb
24.10.18
4
.epf 6,12Kb 4 Скачать

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. AlX0id 25.10.18 09:11 Сейчас в теме
Сойдет когда-нибудь, когда можно будет в типовых использовать без снятия с поддержки )

ЗЫ. Адреса информирования, мне кажется, красивее было бы реализовать через стандартную функциональность видов КИ.
2. mityushov.vv 130 25.10.18 10:01 Сейчас в теме
(1) Стандартная функциональность видов КИ это что?))))
Данной доработкой мы пользовались в предыдущей компании и достаточно успешно, а адреса информирования это как простейший пример приведен, туда можно засунуть все что угодно при желании, там написано. И это как бы разработан для линии поддержки функционал, в котором можно быстро что то поменять не имея высокой квалификации. В основном для этого данная доработка.
3. AlX0id 25.10.18 10:23 Сейчас в теме
(2)
Стандартная функциональность видов КИ это что?))))

Контактная информация из БСП - позволяет добавить произвольные виды КИ. В данном случае - просто создать вид КИ "Адрес для уведомления о ДР", и прописать его значение у нужных пользователей/физлиц.
А справочник "Константы" сам по себе далеко не новое изобретение, конечно )
4. mityushov.vv 130 25.10.18 10:46 Сейчас в теме
(3) А если например в организации 50 баз бух, и на почту сообщения из всех баз нужно отправлять например 5 админам, которые закрывают доступ по всем системам по уволившимся сотрудникам например. То во все 50 баз нужно заводить этих 5 админов как физ лиц и к ним прописывать адрес электронной почты?
А если глав бух будет против что бы во всех базах болтались не понятные люди?
Это понятно что если есть сотрудник в базе у него можно прописать адрес почты и все тут это вообще не обсуждается. Речь идет про ту информацию, которая отсутствует в базе.
И у сотрудников линии поддержки например нет доступа к редактированию справочника "Физ.лиц" или "Сотрудников" что верно, тогда как поступать?
Оставьте свое сообщение