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

03.09.19

Задачи пользователя - Адаптация типовых решений

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

Скачать исходный код

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

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

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

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

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

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

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

  

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

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

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

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

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

См. также

Табличная часть в доп. реквизитах и формирование таблиц в шаблоне docx для 1С:ДО 3.0

Адаптация типовых решений Платформа 1С v8.3 1С:Документооборот Россия Платные (руб)

Расширение конфигурации для «1С:Документооборот КОРП», редакция 3.0. позволяет: 1.использовать произвольные табличные части в качестве дополнительных реквизитов к документу; 2 использовать произвольные табличные части в шаблонах в формате docx для автоматического заполнения таблиц.

29400 руб.

29.06.2023    4602    9    4    

18

Расширение для 1С:УНФ. Автоматическое снятие резервов в Заказах покупателей

Логистика, склад и ТМЦ Адаптация типовых решений Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Россия Управленческий учет Платные (руб)

Чтобы не допустить путаницы с обещаниями клиентам и для четкого контроля исполнения заказов мы используем резервирование товаров. Мы доработали УНФ, чтобы она автоматически отменяла старые резервы и не мешала эффективно продавать.

7200 руб.

02.08.2023    3037    4    0    

19

Создать на основании - своя кнопка (БСП). Проблема двух подменю Создать на основании

БСП (Библиотека стандартных подсистем) Адаптация типовых решений Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

Понадобилось в подменю "Создать на основании" добавить свою команду, которая открывает обработку. В процессе доработок появилась проблема двух подменю "Создать на основании". В статье о том, как решились проблемы.

01.03.2024    1638    dimanich70    8    

14

Доработка отчета "Связанные документы" (структура подчиненности) для вывода объектов из любого расширения

Адаптация типовых решений Платформа 1С v8.3 1С:Управление торговлей 11 Россия Абонемент ($m)

Доработка типового отчета "Связанные документы" позволяет просто и быстро расширять состав объектов для построения структуры подчиненности документов, используя объекты основной конфигурации и любых расширений.

1 стартмани

27.10.2023    2082    18    avmartynov    12    

43

Печать непроведенных документов для УТ, КА, ERP. Настройка печати по пользователям, документам и печатным формам

Пакетная печать Печатные формы Адаптация типовых решений Универсальные функции Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Абонемент ($m)

Расширение для программ 1С:Управление торговлей, 1С:Комплексная автоматизация, 1С:ERP, которое позволяет распечатывать печатные формы для непроведенных документов. Можно настроить, каким пользователям, какие конкретные формы документов разрешено печатать без проведения документа.

2 стартмани

22.08.2023    2191    24    progmaster    7    

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

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

Контактная информация из БСП - позволяет добавить произвольные виды КИ. В данном случае - просто создать вид КИ "Адрес для уведомления о ДР", и прописать его значение у нужных пользователей/физлиц.
А справочник "Константы" сам по себе далеко не новое изобретение, конечно )
4. mityushov.vv 249 25.10.18 10:46 Сейчас в теме
(3) А если например в организации 50 баз бух, и на почту сообщения из всех баз нужно отправлять например 5 админам, которые закрывают доступ по всем системам по уволившимся сотрудникам например. То во все 50 баз нужно заводить этих 5 админов как физ лиц и к ним прописывать адрес электронной почты?
А если глав бух будет против что бы во всех базах болтались не понятные люди?
Это понятно что если есть сотрудник в базе у него можно прописать адрес почты и все тут это вообще не обсуждается. Речь идет про ту информацию, которая отсутствует в базе.
И у сотрудников линии поддержки например нет доступа к редактированию справочника "Физ.лиц" или "Сотрудников" что верно, тогда как поступать?
5. Automatik 919 03.09.19 15:11 Сейчас в теме
В 8.3.16 можно добавлять константы в расширение
6. mityushov.vv 249 03.09.19 15:24 Сейчас в теме
(5) У меня сейчас платформа 8.3.14.1630. Все работает. На 8.3.16 еще не обновлял. НУ я думаю все должно работать, просто режим совместимости у расширения нужно выставить такой же как у конфигурации и все
7. igee12 21.10.19 12:14 Сейчас в теме
(6) Тут, насколько я понимаю, IsiKosta имел ввиду, что в 8.3.16 можно будет добавлять свои Константы (как тип данных) в расширение, что нельзя сделать на более младших платформах. Т.е. ваш функционал можно будет реализовать не в виде Справочника, как у вас, а именно в виде Констант.
8. mityushov.vv 249 21.10.19 12:18 Сейчас в теме
(7) Понятно. Но это я так справочник назвал "Константы" по факту это гораздо более расширенный функционал чем константы т.к. в одном элементе можно хранить несколько разных значений и можно хранить и целый список значений. Насколько я помню в константах можно хранить только одно значение, а не список.
9. igee12 21.10.19 13:07 Сейчас в теме
(8) Ну на самом деле можно хранить что угодно, если придать константе тип ХранилищеЗначения. Но со справочником это будет, пожалуй, правильнее.
Оставьте свое сообщение