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

03.09.19

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
[Расширение] Новый справочник "Константы"
.cfe 11,41Kb
26
26 Скачать (1 SM) Купить за 1 850 руб.
Обработка с примером получения данных из справочника
.epf 6,12Kb
15
15 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

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

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

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

  

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

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

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

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

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

См. также

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

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

29400 руб.

29.06.2023    6118    15    5    

24

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

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

7200 руб.

02.08.2023    4250    15    1    

33

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

Расширение позволяет вывести в табличном документе факсимиле печати и подписей и/или вывести произвольную картинку из прикреплённых файлов организации для 1С УТ 11.5, КА 2.5, ERP 2.5, УНФ 3, Розница 3. Вывод факсимиле возможен в табличные документы УПД, УКД, Счёт-фактура, ТОРГ-12 и другие. Возможно настроить вывод для любых типовых макетов (Акт сверки, М-15, ТТН), для этого потребуется отредактировать макет и разместить на нём картинки с установленными именами. Редактирование осуществляется через типовой механизм в пользовательском интерфейсе.

3000 руб.

07.02.2023    6787    73    10    

30

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

Каждый из нас сталкивается с ситуацией, когда какой-нибудь менеджер показывает свой Excel и рассказывает, как он что-то из 1С копирует в него, снабжает пояснениями, выделяет цветом и т.д. и т.п. Заканчивается все просьбой сделать вот чтобы также было в 1С. И оказывается такой человек (почти с гарантией) либо лучшим продажником, либо каким-то важным, за все отвечающим, - на ком все держится.

2 стартмани

22.04.2024    5318    dimanich70    15    

22

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

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

01.03.2024    7184    dimanich70    9    

19

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

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

1 стартмани

27.10.2023    3655    30    TempTablesManager    14    

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

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

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