1с получить настройки пользователя программно

Обновлено: 04.07.2024

Как известно, основная функция обновлятора - это обновление баз. Но многие, наверное, уже обратили внимание на дополнительную закладку "Скрипты", которая появилась в программе с начала 2016 года.

И если вы владеете навыками написания скриптов (2 варианта - пакетные cmd скрипты и onescript, он же 1C), то сможете на этой закладке творить чудеса, не связанные напрямую с обновлением.

В этой статье рассмотрим как в группе баз:

Для применения материала нужен хотя бы минимальный уровень владения языком 1с и изучение начальной статьи по скриптам в обновляторе.

Для теста возьмём три базы:


Переходим на закладку "Скрипты":


Прежде всего указываем "Базы для запуска" и тип скрипта "OneScript". Нижние параметры запуска ("Блокировать", "Разблокировать. " выставляем как на рисунке).

Осталось только написать скрипт в редакторе и запустить его (через кнопку "Запустить") сразу на всех выбранных базах.

Для этого выбираем из шаблонов пример "Привет, база":


И свой код (см. примеры ниже) пишем в процедуре Главная.

Создать нового пользователя

Напишем скрипт для создания нового пользователя:

Обратите внимание. В новых версиях конфигураций, основанных на БСП уже недостаточно создать пользователя информационной базы. В добавок нужно создать элемент справочника "Пользователи" и установить связь между ними. Если это ваш случай - разберите как работает вот этот пример.

Запустим его на группе базы:

Для проверки откроем список пользователей первой базы в конфигураторе:

Отлично! Такой же пользователь появился и в оставшихся двух базах.

Добавить роль существующему пользователю

Добавим созданному ранее пользователю право на внешнее подключение к базе. За это отвечает роль "ПравоВнешнегоПодключения".

Скрипт будет таким:

Запустим его на группе баз:

И проверим на первой базе добавилась ли нужная нам роль:

Удалить роль у существующего пользователя

Ну и для учебных целей тут же отберём данную роль у пользователя

Удалить существующего пользователя

Наконец, удалим созданного нами пользователя.

Проверим список пользователей в конфигураторе первой базы:

Вот так легко и просто (при минимальном владении языком 1с) можно управлять списком пользователей сразу в группе баз.

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Содержание

Расположение настроек

Чтобы найти настройки пользователя необходимо в режиме 1С:Предприятие перейти:

А теперь покажу эти настройки при помощи иллюстраций:

Администрирование и Настройки пользователей и прав

Администрирование -> Настройки пользователей и прав

Панель настроек пользователей и прав

Настройки пользователей и прав

Выбор пользователя

Панель выбора пользователя

Основные значения пользователя для подстановки

Основные значения для подстановки в документы и справочники

Программное добавление настроек пользователя

За хранение настроек пользователя в конфигурации отвечает план видов характеристик «НастройкиПользователей». В этом плане созданы предопределенные данные, которые содержатся в папке «ОсновныеЗначенияДляПодстановки». Чтобы открыть форму предопределенных данных этого плана видов характеристик нужно в дереве метаданных конфигурации перейти:

Основные значения для подстановки в документы и справочники

Предопределенные данные плана видов характеристик НастройкиПользователей

Если нужно, к примеру, программно добавить пользователю настройку значения основной кассы, то можно написать такой код:

Как видим, с помощью менеджера записи регистра сведений можно легко это сделать.

Программное получение настроек пользователя

А как получить уже существующие значения настройки пользователя? Давайте посмотрим.

В стандартных конфигурациях существует функция «ПолучитьЗначениеПоУмолчанию», которая с легкостью помогает это сделать.

Ниже вы можете посмотреть видео (44 секунды), в котором показано, где найти настройки пользователей в интерфейсе такси:

Читайте также: