Хранилище системных настроек "Внутренний кэш 1С" (обычная и управляемая форма) 8.2-8.3

09.07.20

База данных - Инструменты администратора БД

Вы научились чистить внешний кэш 1С, но этого бывает не достаточно? Тогда эта разработка вам поможет!

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

Наименование Файл Версия Размер
Хранилище системных настроек
.epf 16,97Kb
637
.epf 1.0.2 16,97Kb 637 Скачать

Введение

Объект 1С "ХранилищеСистемныхНастроек" я называю "внутренним кэшем" 1С, он содержит объект менеджера стандартного хранилища настроек, предназначенный для доступа к системным настройкам.
При модицикации конфигурации иногда не достаточно очистить внешний кэш 1С, т.е. файлы созданные платформой 1С на жестком диске для хранения настроек пользователя, и требуется дополнительно очистить "внутренний кэш" 1С с чем и справится представленная разработка!

Описание

Обработка «Хранилище системных настроек» представляет собой полностью автономное решение, с точки зрения встраивания в любую конфигурацию, как на обычных, так и на управляемых формах! А версия платформы начиная с 8.2 не играет роли! В коде не используются синхронные и модальные вызовы!

Обработка показывает работу с методами типа данных:

 
СтандартноеХранилищеНастроекМенеджер

Весь функционал проиллюстрирован в скриншотах.

Внимание! Имя пользователя должно совпадать с именем пользователя ИБ! Иначе кнопка "Получить настройки пользователя" будет работать не корректно и часть функционала не сработает. Но если переименовывать пользователей проблематично просто используйте только кнопку "Получить настройки всех пользователей"!

Обновление от 22.04.2020
Переработан код, чтобы избавиться от ошибки формата потока. Данная ошибка связана с тем, что платформа не может отобразить тип данных. Поэтому такие настройки будут исключены из вывода на форму обработки. Дополнительно отправлен запрос в 1С на доработку, ошибка воспроизводится на
1С:Предприятие 8.3.13.1690, 8.3.15.1830, 8.3.17.1386, 8.3.17.1549.
Ответ ТП от 02.07.2020:

Есть предположение, что размер получаемых настроек превышает 2Gb, и в последующем платформа падает при попытке сериализовать данные (при передаче этого объема данных в качестве параметра). Вероятно объем настроек одного (или нескольких) из пользователей весьма значителен.

Решения проблемы нет, посоветовали не хранить такой объем данных в настройках. Продолжение следует...

 
Текст ошибки версии 1.0.1

P.S. Если материал вам помог, поблагодарите автора, поставив звездочку!

кэш кеш Хранилище системных настроек ХранилищеСистемныхНастроек внутренний

См. также

Автоподбор ролей для профилей и групп доступа в любых типовых базах 1С УТ 11, КА 2, ERP2, Розница 2/3, УНФ 16/3, БП 3, ЗУП 3 и подобных (УФ, Платформа 8.3.14+)

Инструменты администратора БД Роли и права 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 15.12.2023, версия 1.1.

12000 руб.

06.12.2023    2961    12    1    

34

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 8000 руб.

10.11.2023    3492    11    1    

33

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3600 2520 руб.

14.01.2013    177719    1073    0    

849

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    27367    79    146    

59

Система хранения присоединенных файлов в томах на диске

Инструменты администратора БД Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием Платные (руб)

Конфигурация Комплексная автоматизация 1.1 (и УПП 1.3 тоже) хранит файлы и изображения в справочнике Хранилище дополнительной информации в реквизите Хранилище типа ХранилищеЗначений. Та же история с ВложениямиЭлектроннойПочты. Но при этом присоединенные файлы в Электронном документообороте хранит в томах на диске. Эта доработка позволяет использовать стандартный механизм хранения файлов, изображений и вложений электронных писем в томах на диске. При этом можно разделить тома хранения по объектам конфигурации.

4200 руб.

10.11.2015    61307    88    59    

73

"Менеджер потоков 2.1": УПП: "Восстановление партий"

Инструменты администратора БД Платформа 1С v8.3 1С:Управление производственным предприятием Россия Бухгалтерский учет Управленческий учет Платные (руб)

Как оптимизировать то, что, считалось, не поддается оптимизации? Как повысить доступность базы данных? Как проводить самую «времяемкую» операцию не по паре раз в неделю, а по несколько раз в день*? Ответ есть!

20000 руб.

12.09.2019    11742    5    9    

7

Брандмауэр для сервера 1С Предприятие 8 - внешнее управление сеансами

Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Управление возможностью начала и возобновления сеансов пользователей по различным условиям, ограничение общего числа возможных сеансов для работы с информационной базой, резервирование возможности работы с информационной базой определенных польззователей, запрет запуска нескольких сеансов для пользователя, журнализация событий начала (возобновления) и завершения (гибернации) сеансов, ведение списка активных сеансов для информационных баз кластера серверов

3600 руб.

06.02.2017    31104    31    18    

47

Хранилище файлов на SQL

Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Управленческий учет Платные (руб)

Привязка файлов / сканов к объектам 1С с сохранением их на SQL-сервере

12000 руб.

09.10.2019    10973    5    8    

9
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Dermidont 11 17.05.18 11:32 Сейчас в теме
2. necropunk 9 17.05.18 11:48 Сейчас в теме
Хорошая вещь, да. Вечно когда надо под УФ почистить приходится в обычный режим перезапускаться, чтоб Инструменты разработчика заюзать, а тут и в УФ доступно.
michmich; +1 Ответить
3. Xershi 1474 17.05.18 11:53 Сейчас в теме
(2) а в последних версиях УТ уже пишет, что модальные окна с предупреждением, что будет когда будет режим запрещено!
4. hasp_x 156 01.11.18 11:55 Сейчас в теме
После захода в базу через веб-браузер, появилась проблема - одинэска потом в тонком клиенте не корректно отображает окна, не позволяет изменять размеры окон. Очистка кэша начальных настроек помогла устранить ошибку. Честно говоря, до сегодняшнего дня и не знал о существовании этого кэша. Век живи - век учись
5. Xershi 1474 01.11.18 12:10 Сейчас в теме
(4) тоже было такое внешние кэши в базе почистил. А у пользователя все валится ошибка. Когда дело дошло до внутреннего, который в базе сидит вопрос решился!
6. user642459_i.kubarev 05.03.19 11:56 Сейчас в теме
Добрый день, достаточно просо запустить обработку, получить настройки пользователя и очистить их или все таки нужно инвертировать данные и удалять ? как правильно работать с вашей обработкой?
7. Xershi 1474 05.03.19 12:02 Сейчас в теме
(6) правильно сделать копию, удалить настройки и посмотреть, что работает так как вы хотели.
Затем повторить на рабочей базе.
8. pentanom 25 23.03.19 15:45 Сейчас в теме
При получении настроек выдается сообщение:
Прикрепленные файлы:
9. Xershi 1474 23.03.19 15:59 Сейчас в теме
(8) данной информации мало для понимаю о чем конкретно идет речь.
Попробуйте запустить обработку в обычном приложении.
10. pentanom 25 23.03.19 16:10 Сейчас в теме
(9)Запускаю обработку. Нажимаю "Получить настройки". И независимо от выбора ("Получить настройки всех пользователей" или "Получить настройки пользователя") выскакивает это окно.

Как запустить в общем приложении, если конфигурация в управляемом? Я не умею.
11. Xershi 1474 23.03.19 16:34 Сейчас в теме
(10) через конфигуратор. Либо через команду в настройках запуска.
Скорее всего фишка в типе данных, которого нету на клиенте.
Окно с настройками пустое или ошибка вылетело но список появился?
12. pentanom 25 23.03.19 21:12 Сейчас в теме
(11)
ошибка вылетело но список появился?
появился.
13. Xershi 1474 23.03.19 21:22 Сейчас в теме
(12) ну тогда не стоит переживать. У меня что-то похожее было, я не заморачивался.
14. pentanom 25 23.03.19 21:26 Сейчас в теме
15. Xershi 1474 23.03.19 23:50 Сейчас в теме
(14) идея, где-то была подсмотрена, остальное авторское.
16. mikl79 118 30.10.19 11:10 Сейчас в теме
В БП 3.0 есть Очистка настроек, значит в других конфигурациях на базе БСП тоже есть
получается эта обработка только для самописных без БСП
17. Xershi 1474 30.10.19 11:16 Сейчас в теме
(16) да на основе БСП есть похожий функционал. А это отдельное решение, кто не знает про обработку или если нужно допилить что-то свое. Плюс это независимое решение и можно использовать портативно на любой конфигурации!
18. Xershi 1474 13.04.20 16:50 Сейчас в теме
(16) дополнительно добавлю. На днях решал проблему клиента связанную с внутренним кэшем.
Стандартная обработка не нашла нужной настройки.
Поэтому я клиенту предложил либо снести все настройки пользователя типовой обработкой, либо воспользоваться моим решением.
Остановились на моем решении. Вопрос решен за пару минут. Пользователи довольны.
19. nayd 9 30.04.20 10:09 Сейчас в теме
Получается, обработка умеет только очищать настройки?
Хотел с помощью этой обработки скопировать настройку начальной страницы (Общее/НастройкиНачальнойСтраницы) от одного пользователя нескольким другим, и не вижу, как это сделать с помощью этой обработки.

В описании прочитал:
Обработка показывает работу с методами типа данных:
Методы:
...
Сохранить (Save)

в заблуждение ввелся)
20. nayd 9 30.04.20 10:36 Сейчас в теме
(19) а скопировать настройки начальной страницы от одного пользователя группе других, оказывается, можно через типовую (встроенную в БСП) обработку "Копирование настроек пользователей"
21. Xershi 1474 30.04.20 10:41 Сейчас в теме
(19) да не со всеми методами. Мне она нужна для очистки, редко приходится копировать что-то.
Возможно реализую в будущем. Но в версии 1.0.2 не реализовано.
Как вы написали, если есть БСП, то можно оттуда взять функционал.
22. PVG_73 17 12.02.21 20:42 Сейчас в теме
Спасибо, обработка прикольная, вот жаль что не помогла в конкретном случае....
Слетела форма списка управляемая (открывается пустой) перепробовал уже разные настройки/отборы (часть видимых, часть не видимых)... Думал этой обработкой зацепить остальные типовые настройки и вроде даже увидел их в списке, но их удаление увы не помогло.... :-(
Похоже что где-то еще что-то зашито....
PS: Правда платформа 8.3.18.1289 - может дело в ней... бум разбираться...
23. nikitan 94 01.04.21 11:09 Сейчас в теме
(22) так SQLлем почисти напрямую. У меня 8.3.18.1334 и после обновления ERP у одного пользователя перестал открываться платежный календарь. Встроенная обработка не смогла почистить точечно настройки. Пришлось напрямую. Всё заработало.
25. PVG_73 17 01.04.21 15:05 Сейчас в теме
(23)
так SQLлем почисти напрямую.

А это где интересно хранится, т.к. пердически с таким сталкиваемся.
27. nikitan 94 01.04.21 15:32 Сейчас в теме
(25)
Хранилище общих настроек
Таблица _CommonSettings
_UserId - ID пользователя - владельца настройки
_ObjectKey - Имя предмета настройки
_SettingsKey - Имя множественной (именованной) настройки
_Version - Версия объекта
_SettingsPresentation - Представление настройки
_SettingsData - Настройка


Вот тут оно живёт.

А ещё есть:

Хранилище системных настроек
Таблица _SystemSettings
_UserId - ID пользователя - владельца настройки
_ObjectKey - Имя предмета настройки
_SettingsKey - Имя множественной (именованной) настройки
_Version - Версия объекта
_SettingsPresentation - Представление настройки
_SettingsData - Настройка

Xранилищe настроек отчетов
Таблица _RepSettings
_UserId - ID пользователя - владельца настройки
_ObjectKey - Имя предмета настройки
_SettingsKey - Имя множественной (именованной) настройки
_Version - Версия объекта
_SettingsPresentation - Представление настройки
_SettingsData - Настройка

Хранилище настроек вариантов отчетов
Таблица _RepVarSettings
_UserId - ID пользователя - владельца настройки
_ObjectKey - Имя предмета настройки
_SettingsKey - Имя множественной (именованной) настройки
_Version - Версия объекта
_SettingsPresentation - Представление настройки
_SettingsData - Настройка


Хранилище настроек данных форм
Таблица _FrmDtSettings
_UserId - ID пользователя - владельца настройки
_ObjectKey - Имя предмета настройки
_SettingsKey - Имя множественной (именованной) настройки
_Version - Версия объекта
_SettingsPresentation - Представление настройки
_SettingsData - Настройка
eaa; PVG_73; +2 Ответить
28. PVG_73 17 01.04.21 15:52 Сейчас в теме
(27) Пасиб, буду теперь просвещенный! :-)
24. Xershi 1474 01.04.21 11:43 Сейчас в теме
(22) последняя версия пропускает большие настройки. Возможно в ней сидело оно. Если почистить все настройки вопрос решается?
Такое поведение обычно говорит, о то что либо не та форма открыта, либо функциональная опция не активна.
26. PVG_73 17 01.04.21 15:08 Сейчас в теме
(24)
Если почистить все настройки вопрос решается?

Нет это не помогало, что только не перепробовал.
(24)
либо функциональная опция

А это что за опция такая?
(24)
о то что либо не та форма открыта

Да вроде та, несколько раз проверял, если только призрака схватил.... но это уже перебор имхо даже для 1С.
29. pavlo 22.06.21 12:32 Сейчас в теме
Самое прикольное, что ХранилищеСистемныхНастроек.ПолучитьСписок() повзвращает пустой список для другого пользователя, хотя в роли текущего пользователя есть АдминистрированияДанных
Однако в скуле в [_SystemSettings] настройка есть по пользователю которому пытаюсь получить, в итоге в случае кривых отборов, которые вешают форму пользователю приходится в скуле удалять :( А вот посмотреть из-за чего нет
1С:Предприятие 8.3 (8.3.8.2167)
30. Xershi 1474 22.06.21 13:08 Сейчас в теме
(29) это уже пишите в 1С. Метод они делали. Хотя возможно баг только на вашей версии и в актуальной решен.
31. milanSpb 12 28.07.21 12:58 Сейчас в теме
Огромное спасибо за обработку помогла разобраться с Хранилищем. Для себя немного усовершенствовал.

Вот небольшая функция которая помогает обойти требование "Имя пользователя должно совпадать с именем пользователя ИБ!"

&НаСервереБезКонтекста 
Функция ПолучитьИмяПользователя(Пользователь)
    Если ТипЗнч(Пользователь) = Тип("СправочникСсылка.Пользователи") Тогда
        ПользователиИБ = ПользователиИнформационнойБазы.ПолучитьПользователей();
        Для каждого ТекущееЗначение Из ПользователиИБ Цикл
            
            Если ТекущееЗначение.ПолноеИмя = Строка(Пользователь) Тогда
                
                Возврат(ТекущееЗначение.Имя);	
                
            КонецЕсли; 	
            
        КонецЦикла; 	
    Иначе
        Возврат Пользователь;
    КонецЕсли;    
    
КонецФункции // ПолучитьИмяПользователя()

.......................................................................
ОбъектВЗначении.ПолучитьНастройкиПользователяНаСервере(Таблица, ПолучитьИмяПользователя(Пользователь));
.......................................................................

Показать
32. milanSpb 12 28.07.21 15:32 Сейчас в теме
(29)
"Внимание! Имя пользователя должно совпадать с именем пользователя ИБ! Иначе кнопка "Получить настройки пользователя" будет работать не корректно и часть функционала не сработает. Но если переименовывать пользователей проблематично просто используйте только кнопку "Получить настройки всех пользователей"!"

Это означает, что в справочнике "Пользователи" Имя Пользователя и Имя для входа в базу должны быть одинаковыми, а по умолчанию 1С их сокращает. (31) Функция для обхода данной проблемы.
33. Xershi 1474 29.07.21 10:02 Сейчас в теме
(32) в каком то решении делал заплатку, возможно в этой обработке тоже но не выложил.
Оставьте свое сообщение