1с бсп настройки пользователя

Обновлено: 08.07.2024


Рассмотрена подсистема Пользователи из библиотеки стандартных подсистем (БСП) 3.1.3.

Примеры приведены на конфигурации Управление торговлей 11.4.13.

В пользовательском режиме

Пользователи

Список всех пользователей находится в разделе НСИ и администрирование -> Администрирование -> Настройки пользователей и прав -> Пользователи:


При создании нового пользователя большинство полей совпадает с полями при создании пользователя в конфигураторе, подробно рассматривать их нет смысла. Рассмотрим только некоторые из них, например, можно снять флаг Показывать в списке выбора:


Тогда пользователя не будет в списке выбора при входе в базу, но его можно будет ввести вручную в поле Пользователь и войти в базу. Это можно использовать для каких-то служебных пользователей или для администратора, чтобы они не мешались в списке выбора:


Если установить флаг Потребовать установку пароля при входе:


То при входе в программу пользователю будет предложено установить пароль:


Это можно использовать при создании нового пользователя. Тогда пользователь сам, при первом входе, установит себе пароль.

Настройки сложности пароля выполняются в разделе НСИ и администрирование -> Администрирование -> Настройки пользователей и прав -> Настройки входа:


Можно установить флаг Недействителен, тогда пользователь не сможет войти в ИБ, однако ссылка на него сохранится. Удобно использовать при увольнении пользователя.

Смена пароля

Если позволяют права доступа, то пароль можно изменить прямо в карточке пользователя. Иначе в разделе Главное -> Сервис можно выбрать пункт меню Сменить пароль:


Настройка прав доступа

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


Группы пользователей

Если включено использование групп пользователей:


То пользователей можно объединять в группы.


В группе можно указать состав пользователей, а также настроить права доступа:


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

Один пользователь может входить в несколько групп. Состав групп можно указать в карточке пользователя:


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


Можно посмотреть все настройки пользователя: настройки форм, отчетов, избранное, настройки печати и т.п. По кнопке Очистить можно удалить все настройки (будет выполнен сброс на настройки по умолчанию).

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


По кнопке Скопировать от можно выбрать пользователя у которого нужно скопировать настройки текущему пользователю. Можно скопировать как все настройки, так и только часть выбранных настроек:



Пользователи информационной базы

При добавлении нового элемента в справочнике Пользователи, автоматически создается пользователь информационной базы. Связь выполняется по реквизиту ИдентификаторПользователяИБ.

Если в списке пользователей выбрать Еще -> Пользователи информационной базы, то будет открыт список пользователей ИБ:


Здесь можно посмотреть сопоставление пользователя ИБ с пользователей из справочника Пользователи. Можно отменить сопоставление, сопоставить с другим пользователем. На практике это можно использовать когда пользователь создавался в конфигураторе. Такие пользователи выделяются в списке красным цветом (у них нет сопоставления с пользователем из справочника Пользователи). Чтобы сопоставить нужно нажать Сопоставить с новым и записать новый элемент справочника Пользователи.

Если создать нового пользователя ИБ в конфигураторе, дать ему полные права и попробовать зайти в базу, то при входе будет выдана ошибка:


Однако, если добавить роль Администратор системы, то при первом входе новый элемент в справочнике Пользователи будет создан автоматически.

В конфигураторе

Получение текущего пользователя, вернет ссылку на справочник Пользователи:


Пользователи

Откроется окно со списком всех пользователей информационной базы:

Пользователи

Для добавления нового пользователя нужно нажать на зеленую кнопку с плюсом. Будет открыто окно редактирования нового пользователя:

Пользователи

В поле Имя нужно ввести имя пользователя, которое будет показано при входе в программу, например: Иванов И.И.

В поле Полное имя нужно ввести полное имя пользователя. Оно будет отображаться в программе, например: Иванов Иван Иванович.

Для аутентификации средствами платформы 1С нужно чтобы был установлен флаг Аутентификация 1С:Предприятия. В этом случае при входе нужно будет ввести логин и пароль.

В полях Пароль и Подтверждение пароля нужно указать пароль пользователя.

Заполним данные пользователя:

Пользователи

Пользователи

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

Роли и права доступа мы рассмотрим позднее, пока просто создадим одну роль Полные права, указав для нее максимально возможные права доступа.

ПолныеПрава

Дважды щелкнув по роли, откроем окно настроек прав доступа для данной роли:

ПолныеПрава

Установить все права

И сохраним конфигурацию базы данных.

Вернемся к настройке пользователя и на закладке Прочее установим флаг рядом с ролью Полные права в списке доступных ролей и нажмем ОК:

Доступные роли

И добавим еще одного пользователя:

Пользователь

Теперь при входе в базу нужно выбрать пользователя и ввести его пароль:

Пользователь

Идентификация пользователя не выполнена

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

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

Удалить пользователя

Список пользователей хранится в специальной таблице базы данных.

Показывать в списке выбора

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

Показывать в списке выбора

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

Например, создадим нового пользователя Администратор и снимем у него флаг Показывать в списке выбора:

Показывать в списке выбора

Теперь при входе в базу пользователь не будет в списке доступных пользователей:

Показывать в списке выбора

Но можно вручную ввести его логин и пароль и войти под ним:

Показывать в списке выбора

Защита от опасных действий

Потенциально опасными действиями считаются:

  • Загрузка внешней обработки или отчета
  • Подключение расширения
  • Обновление конфигурации
  • Выполнение команды операционной системы из внешней обработки/отчета или расширения
  • Программное добавление или удаление пользователей из внешней обработки/отчета или расширения
  • Загрузка внешней компоненты из внешней обработки/отчета или расширения
  • Использование COM-объекта из внешней обработки/отчета или расширения

Если в свойствах пользователя установлен флаг Защита от опасных действий:

Защита от опасных действий

предупреждение безопасности

Если нажать Нет, то внешняя обработка не будет открыта.

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

Активные пользователи

Активные пользователи

Будет открыт список активных пользователей:

Активные пользователи

Текущий пользователь выделен специальной пиктограммой с галочкой.

Параметры

В открывшемся окне нужно установить флажок Режим технического специалиста:

Режим технического специалиста

После этого в главном меню выбрать Функции для технического специалиста:

Функции для технического специалиста

В открывшемся окне в узле Стандартные нужно найти пункт меню Активные пользователи:

Активные пользователи

По двойному клику будет открыто окно с активными пользователями. Текущий пользователь будет выделен жирным шрифтом:

Активные пользователи

Активные пользователи
Активные пользователи

Если база клиент-серверная, то можно запустить утилиту для администрирования серверов 1С предприятие. Для этого в меню пуск нужно найти соответствующий пункт меню:

администрирование серверов 1С

В открывшемся окне нужно в списке информационных баз найти нужную базу, развернуть ее и выбрать пункт Сеансы:

Сеансы

Справа будут показаны все активные сеансы с текущей базой:

Сеансы

Если нужно просто узнать текущего пользователя, то он отображается в правом верхнем углу:

Текущий пользователь

Завершение работы пользователей

Чтобы завершить работу пользователей в 1С можно воспользоваться утилитой для администрирования серверов. Данный вариант подойдет только для клиент-серверных баз. В списке сеансов нужно выделить нужного пользователя и выбрать команду Удалить:

Завершение работы пользователей

Чтобы выгнать всех пользователей из базы нужно нажать ctrl+A, чтобы выделить всех пользователей. А потом выбрать в контекстном меню команду Удалить.

В конфигурациях на базе БСП, в списке активных пользователей есть кнопка Завершить сеанс, которая позволяет завершить сеанс пользователя:

Завершить сеанс

Чтобы выкинуть всех пользователей из файловой базы можно завершить их процессы операционной системы. Этот вариант подойдет если все пользователи работают на одном компьютере. Нужно запустить диспетчер задач (ctrl + alt + Del), на закладке Процессы найти все процессы 1С и завершить их, выбрав в контекстном меню Снять задачу:

Снять задачу

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

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

Управление пользователями информационной базы выполняется с помощью объекта ПользователиИнформационнойБазы.

Для добавления нового пользователя нужно вызвать метод СоздатьПользователя у данного объекта. Затем заполнить все необходимые поля и записать пользователя в базу методом Записать:

НовыйПольз = ПользователиИнформационнойБазы . СоздатьПользователя ( ) ; ЗащитаОтОпасныхДействий = Новый ОписаниеЗащитыОтОпасныхДействий ; ЗащитаОтОпасныхДействий . ПредупреждатьОбОпасныхДействиях = Истина; НовыйПольз . ЗащитаОтОпасныхДействий = ЗащитаОтОпасныхДействий ; НовыйПольз . Роли . Добавить ( Метаданные . Роли . ПолныеПрава ) ;

В результате будет добавлен новый пользователь:

пользователь

Получить всех пользователей

Всех пользователей можно получить с помощью метода ПолучитьПользователей. Данный метод вернет массив объектов типа ПользовательИнформационнойБазы:

ВсеПользователи = ПользователиИнформационнойБазы . ПолучитьПользователей ( ) ;

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

Найти пользователя можно или по имени или по идентификатору. Для поиска используются методы НайтиПоИмени и НайтиПоУникальномуИдентификатору:

НайдПольз = ПользователиИнформационнойБазы . НайтиПоИмени ( "Сидоров С.С." ) ; УИДПользователя = Новый УникальныйИдентификатор ( "0c3c8e07-c36a-41ce-977a-85ee65d03a00" ) ; НайдПольз = ПользователиИнформационнойБазы . НайтиПоУникальномуИдентификатору ( УИДПользователя ) ;

Удаление пользователя

Для удаления пользователя используется метод Удалить:

НайдПольз = ПользователиИнформационнойБазы . НайтиПоИмени ( "Сидоров С.С." ) ;

Текущий пользователь

Чтобы программно получить текущего пользователя можно воспользоваться методом ТекущийПользователь:

ТекПользователь = ПользователиИнформационнойБазы . ТекущийПользователь ( ) ;

Блокировка установки сеансов

Клиент-серверный вариант

Иногда требуется на некоторое время заблокировать вход пользователей в базу. Это можно сделать с помощью механизма установки блокировки сеансов пользователей. Блокировка настраивается через утилиту администрирования серверов 1С. В списке информационных баз нужно найти нужную базу и в контекстном меню выбрать пункт Свойства:

Свойства

В поле с администратором информационной базы нужно ввести логин и пароль пользователя 1С:

администратор информационной базы

Блокировка начала сеансов включена

Начало сеанса с информационной базой запрещено

Блокируются как пользовательские сеансы, так и конфигуратор. При этом, существующие сеансы смогут продолжить работать.

При необходимости можно задать код разрешения, указав который можно войти даже при включенной блокировке. Код указывается в параметре Код разрешения:

Код разрешения

Данный код указывается в свойствах базы в параметре Дополнительные параметры запуска после ключа /UC. Чтобы открыть свойства базы нужно в списке баз выделить нужную базу и нажать кнопку Изменить:

Дополнительные параметры запуска

Теперь в данную базу можно войти даже во время блокировки.

Чтобы снять блокировку до ее окончания нужно просто снять флаг Блокировка начала сеансов включена.


Рассмотрена подсистема Контактная информация из библиотеки стандартных подсистем (БСП) 3.1.3.

Примеры приведены на конфигурации Управление торговлей 11.4.13.

В пользовательском режиме

Виды контактной информации

Виды контактной информации настраиваются в разделе НСИ и администрирование -> Общие настройки -> Контактная информация -> Виды контактной информации:


Здесь перечислены те объекты, у которых можно добавлять контактную информацию и возможные виды для каждого объекта:


С помощью стрелок можно регулировать последовательность расположения контактной информации:



Также можно создать новый вид контактной информации:


Для каждого вида нужно указать тип контактной информации. Всего есть 7 типов:

  • Адрес
  • Телефон
  • Адрес электронной почты
  • Skype
  • Веб страница
  • Факс
  • Другое

Настройки видов контактной информации

Большинство настроек понятны из названия, рассмотрим основные:



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


Контактную информацию можно выводить в формах списка или в отчетах через поле Ссылка. Для этого нужно выбрать в меню Еще -> Изменить форму и добавить нужную контактную информацию:



В конфигураторе

Получение контактной информации

Для получения контактной информации объекта можно использовать функцию ПредставлениеКонтактнойИнформацииОбъекта из общего модуля УправлениеКонтактнойИнформацией. Данная функция вернет контактную информацию в виде строки:

БСП – «Пользователи»

Наверное, одной из самых нужных подсистем в библиотеке прикладных подсистем является подсистема «пользователи». В подсистему входят несколько общих модулей, справочники: ВнешниеПользователи, ГруппыВнешнихПользователей, ГруппыПользователей, Пользователи. Кроме них в подсистему входит обработка НастройкиПользователей и регистр СоставыГруппПользователей. Давайте посмотрим, что же можно сделать с помощью этой подсистемы.

Изображение

Ключевым объектом как нестранно выступает справочник «пользователи» в котором мы можем создавать пользователей в режиме предприятия, а не конфигуратора как привыкли еще со времен «семерки». При создании нового пользователя мы должны указать практически те же параметры что и при его создании в режиме конфигуратора, отличие только в деталях, я не помню, например чтобы для пользователя указывали номер телефона и адрес электронной почты. Но в принципе все довольно логично, стоит отметить возможность идентификации пользователя с помощью OpenID. Так для организации с большим количеством пользователей для облегчения администрирования системы пользователей можно объединять в группы, включив соответствующую галочку в настройках. Нужно понимать различия между «группами пользователей» и «группами доступа» первые просто объединяют пользователей, по каким либо критериям, а с помощью вторых дается право на определенные действия с объектами базы данных. Интересным ми чего уж скрывать для меня новым был справочник «внешние пользователи» при создании внешнего пользователя, мы указываем, к какому типу он относится. Стандартно на выбор предлагается три варианта «контрагент», «партнер», «физическое лицо». Выбрав соответствующий тип, мы сможем указать к какому объекту базы данных будет привязан данный внешний пользователь. Как правило, доступ к данным внешних пользователей очень ограничен, им позволено только просматривать наперед заданную информацию и менять данные о себе. Данный механизм можно использовать, чтобы вашы клиенты могли сами ознакомиться с актуальным прайсом или проконтролировать взаиморасчеты с вами. Хотя я бы все-таки поостерегся давать доступ к своей информационной базе. И еще несколько слов хочу сказать про обработку «Настройки пользователей» с помощью данной обработки мы можем не только просматривать текущие настройки внешнего вида и, отчетов пользователя, но и скопировать их другому пользователю, что довольно удобно.

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