Универсальное хранилище настроек

0. v.krivenko 45 10.03.20 18:03 Сейчас в теме
Универсальная константа для хранения любых настроек, например интеграции с API.
Легко вносить новые настройки без "ломания" выполнения кода в модулях.

Перейти к публикации

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. info1i 87 10.03.20 18:28 Сейчас в теме
Оно, конечно, хорошо, но только до определенного момента, пока количество и размеры хранимых параметров относительно малы и не придают нагрузку при каждом чтении этой константы, потом проблемы с производительностью. А по-хорошему нужно создавать разные константы или регистры в соответствии со спецификой бизнес-процессов. Я, например, делю по бизнес-процессам.
Alien_RS_Forever; Созинов; PLAstic; opx; CyberCerber; igormiro; izidakg; wowik; +8 Ответить
2. dsdred 1459 11.03.20 13:42 Сейчас в теме
Если у Вас система на базе БСП (Дополнительные отчеты и обработки) есть вариант хранить данные не создавая константу, соответственно можно дорабатывать не снимая с поддержки при этом можно еще и форму добавить.


вот тут третий пример https://infostart.ru/public/827126/
3. herfis 372 11.03.20 13:47 Сейчас в теме
Легко вносить новые настройки без "ломания" выполнения кода в модулях

Не очень понял, выполнение какого кода и в каких модулях "ломается" при добавлении новых настроек "традиционными" методами.
Плюсы сомнительны, минусы очевидны.
5. v.krivenko 45 11.03.20 14:51 Сейчас в теме
(3) вам надо в настройку добавить любой реквизит, например ЗначениеХ, соответственно меняете код в функции ПолучитьДанные() и процедуре УстановитьДанные() модуля менеджера константы.

В коде, где используете настройку используете: Настройка.ЗначениеХ, при этом не надо заботится о том что настройку пересохранили в предприятии, она будет в любом случае и нужного типа.

Можно очевидные минусы?
6. herfis 372 11.03.20 15:07 Сейчас в теме
(5) То есть из плюсов только отсутствие структурных изменений. Плюс сомнительный, т.к. изначально структурные изменения все равно требуются для добавления константы (т.е. полную поддержку все равно отключать).
Очевидные минусы: мусорная корзина, отсутствие поддержки ссылочной целостности, при сбое можно потерять сразу все значения, тормоза работы с "разбухающим" хранилищем значений, узкое место по блокировкам, невозможность обратиться из запроса. Это навскидку.
Bassgood; +1 Ответить
4. VmvLer 11.03.20 14:24 Сейчас в теме
лениво прочитал (0).
Немного покоробило от категоричности абсолюта: любых, любой...
задал себе вопрос - зачем вникать в этот восторженный костыль?
ответа не получил(
djan; JulianK; +2 1 Ответить
7. skeptik2105 11.03.20 15:46 Сейчас в теме
Автор в курсе про ХранилищеОбщихНастроек ?


ХранилищеОбщихНастроек.Сохранить("Ключ1", "Ключ2", Значение,,"Ключ3");
Значение = ХранилищеОбщихНастроек.Загрузить("Ключ1", "Ключ2",,"Ключ3");
Alien_RS_Forever; alexey.kutya; CyberCerber; +3 Ответить
9. herfis 372 11.03.20 17:22 Сейчас в теме
(7) Без админских прав или без переопределения хранилища их между пользователями не пошаришь. Ну и настройки настройкам рознь. Некоторые все же лучше хранить таблично.
10. alex15650 185 11.03.20 18:23 Сейчас в теме
(7) Давно используем такой принцип в системах компании. Есть общая форма настроек с нужными реквизитами, и все реквизиты автоматически сохраняются в хранилище общих настроек и восстанавливаются из него. Админские права не нужны, сохранение и чтение делать в привилегированном режиме.
8. pm74 177 11.03.20 16:37 Сейчас в теме
если нужно, есть универсальное расширение с хранением ,выполнением ... , Б и Ш. лежит на гитхабе
11. uaz.dba 11.03.20 19:16 Сейчас в теме
14. pm74 177 11.03.20 20:55 Сейчас в теме
(11) https://infostart.ru/public/728511/
ссылка на гитхаб в конце публикации
12. Kutuzov 645 11.03.20 20:23 Сейчас в теме
Мне больше нравится для хранения настроек обменов разных использовать план обмена "Обмен с сайтом", а там тоже есть реквизит типа "Хранилище". Вот здесь пример использования.
Общее хранилище я почему-то недолюбливаю. То ли руки кривые, то ли еще что, но с ним периодически проблемы возникают.
13. the1 598 11.03.20 20:33 Сейчас в теме
Не костыль, а КОСТЫЛИЩЕ! Нагиев.жпг
alexey.kutya; +1 Ответить
15. andreich_ru 12.03.20 01:11 Сейчас в теме
При хранении ссылочных типов данных, как решается проблема с поиском ссылок? Например, если захотим удалить объект, поиск ссылок же не обнаружит его в хранилище значений.
16. v.krivenko 45 12.03.20 08:38 Сейчас в теме
(15)никак.
Это хранилище значения и вы сами должны решить что вы можете в него положить, а что нет.
17. alexey.kutya 227 13.03.20 08:38 Сейчас в теме
Тут уже писали. Использовать ХранилищеОбщихНастроек и не изобретать велосипед.
Оставьте свое сообщение
Вопросы с вознаграждением