1с текущий пользователь информационной базы

Ребят, как можно получить пользователя информационной базы 1С? Это же не справочник в конфигурации. У меня есть только Пользователь, подскажите как решить такую проблему!

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

Guesto notes

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

1C. Разработка конфигурации Менеджер задач. Часть 1
1C. Разработка конфигурации «Менеджер задач». Часть 2. Пользователи.

Требование

Разработать конфигурацию «Менеджер задач»:

3. Предусмотреть возможность работы нескольких пользователей;

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

. О пользователях ИБ можно почитать Синтаксис-помощник в разделе Работа со списком пользователей информационной базы.

На текущий момент будем реализовывать необходимый минимум:

  • Хранение пользователей системы и соответствия с пользователями ИБ;
  • При первом запуске создавать пользователя Администратор и назначать ему полные права;
  • Введение новых пользователей и назначать права через Конфигуратор;
  • При входе в систему инициализировать параметр сеанса ТекущийПользователь.

Создание и изменение пользователей через режим 1С:Предприятие будем разбирать позже.

Реализация требования

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

Создадим справочник Пользователи с иерархией групп и элементов, длину наименования установим 100. Справочник включим в состав подсистемы Менеджер задач. В синоним стандартного реквизита Наименование установим значение «Полное имя«, в нем будет храниться представление пользователя.

Добавим реквизит ИмяВхода, тип Строка(50) для отображения логина пользователя.

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

Сразу набросаем форму

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

  • Полные права — Имеет права на все объекты конфигурации;
  • Пользователь — Имеет право запуска клиента, установки параметров сеанса и просмотра НСИ.

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

Для хранения текущего пользователя сеанса создадим параметр сеанса ТекущийПользователь, как и положено будем его заполнять в событии модуля сеанса УстановкаПараметровСеанса().

Как видно из кода, я добавил общий модуль УправлениеПользователями, в котором в функции ПолучитьПользователяСистемы() буду производить определение пользователя системы по переданному пользователю ИБ.

При определении пользователя возможны следующие варианты:

  1. Нет пользователей ИБ, нет пользователей системы. Считаем, что это первый запуск системы, создаем полноправного пользователя Администратор, назначаем его текущим;
  2. Есть пользователь ИБ и пользователь системы, назначаем его текущим;
  3. Есть пользователь ИБ, нет пользователя системы. Запуск после добавления нового пользователя через конфигуратор. Создаем пользователя системы, назначаем его текущим.

Из изложенного выше описываем код общего модуля УправлениеПользователями.

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

Разбор требования завершен, в следующей части будем разбираться с хранением и отображением состояния задач.

У текущего пользователя нет доступных ролей для запуска информационной базы 1С — это часто встречающаяся ошибка в системе 1С Предприятие 8. Рассмотрим ситуацию на примере работы с программой Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК.

По умолчанию, для каждого пользователя должна быть установлена роль — Бухгалтер или Полные права, или Учет в ЖКХ. Бухгалтерия или Учет в ЖКХ — это «базовые» роли, одну из которых необходимо установить для нормального функционирования конфигурации, так как при каждом запуске каждого пользователя система проверяет наличие нужных ролей.

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

  1. Зайдите в «Список пользователей» в режиме Конфигуратор через меню АдминистрированиеПользователи. В списке пользователей найдите пользователя:

Для установки роли нажмите (Изменить текущий элемент) и перейдите на вкладку «Прочее» и установите флажки для ролей, которые необходимо установить выбранному пользователю:

Сохраните изменения для пользователя по кнопке ОК.

Понравилась статья? Поделиться с друзьями:
Vkontakte.INFO
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: