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

09.07.20

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

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

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

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

Введение

Объект 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.

14400 руб.

06.12.2023    3957    20    1    

44

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

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

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

10000 руб.

10.11.2023    4916    13    2    

39

SALE! 15%

PowerTools

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

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

3600 3060 руб.

14.01.2013    179158    1087    0    

864

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

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

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

14400 руб.

29.04.2020    28431    83    146    

61

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

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

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

4200 руб.

10.11.2015    61698    90    59    

74

Конфигурация Session Monitor

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

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

1500 руб.

01.12.2020    14520    36    0    

51

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

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

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

12000 руб.

09.10.2019    11317    5    8    

9

Автоматическое резервное копирование любой клиент-серверной базы 1С в формате DT с удалением сеансов, архивацией, изменением расширения (8.3.14+, расширение)

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

Данная разработка позволит решить вопрос с резервным копированием Ваших баз в автоматическом режиме, расположенных на сервере 1С. Система умеет ставить блокировки на вход, блокировать фоновые задания, принудительно отключать сеансы пользователей. И все это система делает в автоматически при создании бэкапа (или через команду). Выгрузка происходит в родной формат 1С - .dt. Так же система умеет архивировать данные выгрузки с установкой пароля. Умеет менять расширение файла zip или dt на любое указанное вами, что позволит сохранить выгрузки от шифровальщика. Может удалять старые копии выгрузок, оставляя указанное количество резервных копий, начиная с самой поздней.

6000 руб.

06.11.2012    70431    622    44    

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

Как запустить в общем приложении, если конфигурация в управляемом? Я не умею.
11. Xershi 1489 23.03.19 16:34 Сейчас в теме
(10) через конфигуратор. Либо через команду в настройках запуска.
Скорее всего фишка в типе данных, которого нету на клиенте.
Окно с настройками пустое или ошибка вылетело но список появился?
12. pentanom 25 23.03.19 21:12 Сейчас в теме
(11)
ошибка вылетело но список появился?
появился.
13. Xershi 1489 23.03.19 21:22 Сейчас в теме
(12) ну тогда не стоит переживать. У меня что-то похожее было, я не заморачивался.
14. pentanom 25 23.03.19 21:26 Сейчас в теме
15. Xershi 1489 23.03.19 23:50 Сейчас в теме
(14) идея, где-то была подсмотрена, остальное авторское.
16. mikl79 118 30.10.19 11:10 Сейчас в теме
В БП 3.0 есть Очистка настроек, значит в других конфигурациях на базе БСП тоже есть
получается эта обработка только для самописных без БСП
17. Xershi 1489 30.10.19 11:16 Сейчас в теме
(16) да на основе БСП есть похожий функционал. А это отдельное решение, кто не знает про обработку или если нужно допилить что-то свое. Плюс это независимое решение и можно использовать портативно на любой конфигурации!
18. Xershi 1489 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 1489 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 1489 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 1489 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 1489 29.07.21 10:02 Сейчас в теме
(32) в каком то решении делал заплатку, возможно в этой обработке тоже но не выложил.
34. primat 3322 28.03.24 14:17 Сейчас в теме
Спасибо автору! Как-то мы дожили до того, что у базы 1С перестали создаваться бэкапы средствами СУБД. Текст ошибки был такой:

[sql server] pg_dump: подробности: Сообщение об ошибке с сервера: ERROR: invalid memory alloc request size 1438227275
[sql server] pg_dump: подробности: Выполнялась команда: COPY "public"."_systemsettings" ("_userid", "_objectkey", "_settingskey", "_version", "_settingspresentation", "_settingsdata", "_dataseparationuse1899", "_dataseparationuse1900", "_fld1897", "_fld1898") TO stdout;


После очистки системных настроек с помощью обработки из данной публикации проблема была решена.
35. Xershi 1489 28.03.24 14:37 Сейчас в теме
(34) спасибо за отзыв, не разбирались, что туда записано было?
Оставьте свое сообщение