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

09.07.20

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Хранилище системных настроек
.epf 16,97Kb ver:1.0.2
686
686 Скачать (1 SM) Купить за 1 850 руб.

Введение

Объект 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С v8.3 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    12614    99    42    

101

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 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, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 18.09.2024, версия 1.2

18000 руб.

06.12.2023    10010    48    5    

78

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

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

15000 руб.

10.11.2023    11398    40    27    

66

SALE! %

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

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

4800 3840 руб.

14.01.2013    190552    1150    0    

918

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

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

14400 руб.

29.04.2020    33586    109    152    

74

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

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

3600 руб.

06.02.2017    32489    145    18    

51

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

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

6000 руб.

06.11.2012    73530    629    45    

88

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

Многие сталкиваются с проблемой когда изображения, находящиеся в базе разные по объему и размерам. Менеджеры могут добавить файлы в очень высоком разрешении, объемом свыше 20 Мегабайт. База данных становится слишком большой, выгрузка на сайт идёт медленно и требуется много место на хостинге. Как сжать картинки и уменьшить размер базы 1С? Это можно сделать с помощью данной обработки. Существует возможность выбрать различные варианты для того чтобы уменьшить картинки: в разы, в процентах от первоначального объема, а также сделать картинки одинаковой ширины. В результате размер базы 1С значительно сократится (в зависимости от количества и размера картинок), а изображения станут небольшого объема, равными по ширине, почти без потери качества. Работает на управляемых формах для УТ 11, КА, ERP.

3000 руб.

21.07.2022    10092    9    4    

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

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

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

в заблуждение ввелся)
20. nayd 10 30.04.20 10:36 Сейчас в теме
(19) а скопировать настройки начальной страницы от одного пользователя группе других, оказывается, можно через типовую (встроенную в БСП) обработку "Копирование настроек пользователей"
21. Xershi 1557 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 95 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 95 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 - Настройка
alex_4x; eaa; PVG_73; +3 Ответить
28. PVG_73 17 01.04.21 15:52 Сейчас в теме
(27) Пасиб, буду теперь просвещенный! :-)
24. Xershi 1557 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 1557 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 1557 29.07.21 10:02 Сейчас в теме
(32) в каком то решении делал заплатку, возможно в этой обработке тоже но не выложил.
34. primat 3815 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 1557 28.03.24 14:37 Сейчас в теме
(34) спасибо за отзыв, не разбирались, что туда записано было?
36. Papilion 19.06.24 10:54 Сейчас в теме
У главбуха закешились настройки пользователя и движения документа всегда выводились одни и те же данные, очистить все настройки пользователя помогло, но это не приемлемый вариант. Очень выручила эта обработка, нашел настройки пользователя для отчета, удалил только их и все стало хорошо.
37. alex_4x 87 07.08.24 13:22 Сейчас в теме
Штука несомненно полезная.
Но при выборе проблемного пользователя начинается считывание его настроек и 1С наглухо зависает.
Может добавить кнопку удалить настройки пользователя без предварительного считывания (для тяжелых больных)?
38. Xershi 1557 07.08.24 14:26 Сейчас в теме
(37) нужна система для воспроизведения и отладки. На практике такого не встречал.
Оставьте свое сообщение