gifts2017

Редактирование хранилища общих настроек пользователей

Опубликовал Михаил Краснов (mikr) в раздел Администрирование - Системное

Недавно столкнулся с проблемой: пользователю программы "1С:Бухгалтерия государственного учреждения 8" надоело каждый раз отвечать на вопрос "Завершить работу с программой?" и он установил флаг "Больше не задавать этот вопрос". Через какое-то время, случайно закрыв программу, он захотел вернуть финальный вопрос, но не тут-то было...

Безуспешные попытки манипулировать настройками пользователя ни к чему не привели. Анализ программного кода показал, что параметр, отвечающий за этот вопрос, хранится в хранилище общих настроек. Стандартных способов восстановить значение этого параматера найти не удалось. В результате появилась предлагаемая обработка...

Обработка предназначена для редактирования настроек пользователей, которые хранятся в хранилище общих настроек прямо в информационной базе. Пользователь с правами администрирования может редактировать настройки любых пользователей. Пользователь без прав администрирования может редактировать только свои настройки.

Обработка не добавляет новые настроки, а также не изменяет ключевые параметры этих настроек. Она позволяет только редактировать значения существующих настроек, причём набор типов редактируемых значений ограничен типами число, строка, дата, булево.

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

Обработка проста в использовании. Краткая инструкция по работе с ней содержится во встроенной справке.

21.02.2013. Добавлена возможность работы в управляемом приложении

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

Наименование Файл Версия Размер
РедактированиеХранилищаОбщихНастроекПользователя.epf 329
.epf 16,40Kb
26.11.14
329
.epf 16,40Kb Скачать

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение
Комментарии
1. anry mc (AnryMc) 21.02.13 10:40
2. Михаил Краснов (mikr) 21.02.13 11:45
Спасибо за уточнение. У меня платформа 8.2.16.368. На ранних платформах не проверял.
3. Антон Тоник (artichoke) 08.07.13 15:16
В строке 89 формы "ФормаУправляемая" нужно скорректировать:
лТекущаяСтрока = ПодчиненныеЭлементы.ОбщиеНастройки.ТекущиеДанные;
4. Михаил Краснов (mikr) 09.07.13 09:02
(3) artichoke, спасибо за найденную ошибку. Ошибку исправил, файл с исправленной обработкой заменил.
5. Антон Тоник (artichoke) 12.07.13 22:43
Отлично! Ещё можно пожелание? Хотелось бы мочь добавить и новый параметр в хранилище настроек (на данный момент в таблице можно только осуществить редактирование). В идеале - с возможностью копирования их от другого пользователя (многие делали такую вещь для "размножения" настроек пользователей, хранившихся по разным местам системы).
Причина: после создания нового образа РБД приходится создавать административного пользователя через Конфигуратор. Почему-то эти настройки не создаются и после входа в "Предприятие".
6. Михаил Краснов (mikr) 16.07.13 10:47
(5) artichoke, редактирование хранилища общих настроек (без возможности добавления нового параметра или удаления старого параметра) сделано намеренно, так как добавлениее произвольного параметра ничего не даёт. О нём конфигурация ничего не знает и использовать его не будет. Удаление существующего параметра - опасно, так как может повредить логике работы конфигурации.

А вот над копированием существующих параметров одного пользователя для другого пользователя надо подумать. В принципе, реализовать это не сложно. Скорее всего, функция копирования параметров должна быть доступна пользователю с административными правами. Надо подумать над копированием единичного параметра и/или списка параметров.
artichoke; +1 Ответить
7. Владимир Кантор (kwl) 30.05.14 14:04
8. taurus taurus (taurus_) 05.10.14 21:11
В свойствах элемента формы "ИмяПользователя" не стоит галочка "Режим выбора из списка". В результате нет возможности делать выбор из списка пользователей, формируемого в процедуре "ПриСозданииНаСервере". Это ошибка или возможность выбора как-то в коде активируется?
9. Михаил Краснов (mikr) 06.10.14 10:36
(8) taurus_, Здравствуйте!

Да, действительно, на платформе 8.2 работала, а на платформе 8.3 не хочет выбирать из списка. Спасибо Вам за информацию. Обработку исправил.
10. Александр (sanok) 10.11.14 16:54
(9) mikr, Обработка не работает. Проверял на типовых демо БП 2.0 и БП 3.0. Список настрое не заполняется. Платформы последние.
11. Александр (sanok) 10.11.14 17:06
(9) mikr, Прошу прощения, на БГУ 1.0 и 2.0 работает ).
12. Ян Шевенда (robix) 26.11.14 14:48
Не работает на Управление торговлей, редакция 11.1 (11.1.9.51) под 1С:Предприятие 8.3 (8.3.5.1248)

Пользователя выбираешь и ничего нет. Протестируйте.
13. Михаил Краснов (mikr) 26.11.14 19:39
(12) robix, Здравствуйте. Протестировал. Действительно не работает. Всё дело в процедуре "ЗаполнитьТаблицуОбщихНастроек" модуля "ФормаУправляемая". В строке 24 вместо
лФильтр.Вставить("Пользователь", мПользователь);

необходимо написать
лФильтр.Вставить("Пользователь", мПользователь.Имя);

Спасибо!
14. Роман Корниленко (TorLink) 02.06.16 12:59
Розница, редакция 1.0 (1.0.11.2)
1С:Предприятие 8.2 (8.2.19.116)
Не работает.(
Открывается, список пуст. Перевыбираю пользователя, всё равно пусто.
15. Михаил Краснов (mikr) 02.06.16 13:35
(14) TorLink, улыбнули :) Специально нашел диск ИТС за август 2010, установил розницу 1.0.11.2.

Не используется в этой конфигурации объект "ХранилищеОбщихНастроек". Ни разу. Поэтому список и пуст.
16. Роман Корниленко (TorLink) 19.08.16 13:32
(15) mikr, facepalm. Спасибо, сори.(
17. А П (AlexanderP) 08.09.16 13:12
УТ 11.1.7. Для пользователя обработка не показывает настройку НастройкиПечатныхФорм, но в коде она считывается, как раз хотел её изменить. В чем может быть дело?
18. Михаил Краснов (mikr) 09.09.16 08:12
(17) AlexanderP, Здравствуйте! Обработка позволяет редактировать только те общие настройки, которые имеют примитивные типы: Число, Строка, Дата, Булево. Если Ваша настройка имеет другой тип, она в список редактируемых общих настроек не попадёт.
19. Максим Жохов (ZhokhovM) 02.11.16 11:20
(17) AlexanderP, (18) mikr, детальное редактирование настроек http://infostart.ru/public/345667/