1с получить настройки пользователя программно
Обновлено: 04.07.2024
Как известно, основная функция обновлятора - это обновление баз. Но многие, наверное, уже обратили внимание на дополнительную закладку "Скрипты", которая появилась в программе с начала 2016 года.
И если вы владеете навыками написания скриптов (2 варианта - пакетные cmd скрипты и onescript, он же 1C), то сможете на этой закладке творить чудеса, не связанные напрямую с обновлением.
В этой статье рассмотрим как в группе баз:
Для применения материала нужен хотя бы минимальный уровень владения языком 1с и изучение начальной статьи по скриптам в обновляторе.
Для теста возьмём три базы:
Переходим на закладку "Скрипты":
Прежде всего указываем "Базы для запуска" и тип скрипта "OneScript". Нижние параметры запуска ("Блокировать", "Разблокировать. " выставляем как на рисунке).
Осталось только написать скрипт в редакторе и запустить его (через кнопку "Запустить") сразу на всех выбранных базах.
Для этого выбираем из шаблонов пример "Привет, база":
И свой код (см. примеры ниже) пишем в процедуре Главная.
Создать нового пользователя
Напишем скрипт для создания нового пользователя:
Обратите внимание. В новых версиях конфигураций, основанных на БСП уже недостаточно создать пользователя информационной базы. В добавок нужно создать элемент справочника "Пользователи" и установить связь между ними. Если это ваш случай - разберите как работает вот этот пример.
Запустим его на группе базы:
Для проверки откроем список пользователей первой базы в конфигураторе:
Отлично! Такой же пользователь появился и в оставшихся двух базах.
Добавить роль существующему пользователю
Добавим созданному ранее пользователю право на внешнее подключение к базе. За это отвечает роль "ПравоВнешнегоПодключения".
Скрипт будет таким:
Запустим его на группе баз:
И проверим на первой базе добавилась ли нужная нам роль:
Удалить роль у существующего пользователя
Ну и для учебных целей тут же отберём данную роль у пользователя
Удалить существующего пользователя
Наконец, удалим созданного нами пользователя.
Проверим список пользователей в конфигураторе первой базы:
Вот так легко и просто (при минимальном владении языком 1с) можно управлять списком пользователей сразу в группе баз.
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
Содержание
Расположение настроек
Чтобы найти настройки пользователя необходимо в режиме 1С:Предприятие перейти:
А теперь покажу эти настройки при помощи иллюстраций:
Программное добавление настроек пользователя
За хранение настроек пользователя в конфигурации отвечает план видов характеристик «НастройкиПользователей». В этом плане созданы предопределенные данные, которые содержатся в папке «ОсновныеЗначенияДляПодстановки». Чтобы открыть форму предопределенных данных этого плана видов характеристик нужно в дереве метаданных конфигурации перейти:
Если нужно, к примеру, программно добавить пользователю настройку значения основной кассы, то можно написать такой код:
Как видим, с помощью менеджера записи регистра сведений можно легко это сделать.
Программное получение настроек пользователя
А как получить уже существующие значения настройки пользователя? Давайте посмотрим.
В стандартных конфигурациях существует функция «ПолучитьЗначениеПоУмолчанию», которая с легкостью помогает это сделать.
Ниже вы можете посмотреть видео (44 секунды), в котором показано, где найти настройки пользователей в интерфейсе такси:
Читайте также: