1С 8.3. Как правильно узнать текущего пользователя информационной базы на сервере?
Код рабочий, но как правильнее сделать? Серверный вариант.
если типовая конфигурация:
Если у справочника пользователи есть реквизит ИдПользователяБазы :
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.6.20.43502
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Пользователи 1С
При работе с программными продуктами фирмы 1С, возникает потребность разделения доступа к базе 1С разных людей. Для этих целей, в базе 1С можно создать пользователей информационной базы. Пользователи 1С создаются на этапе внедрения программного продукта заказчику, и для каждой базы 1С свой индивидуальный набор пользователей. Из этой статьи вы узнаете, как создаются пользователи в базе 1С, как выполняются основные настройки пользователя, как работать с списком пользователей в 1С, и как определить текущего пользователя.
Как создать пользователя в 1С
Как правило, при работе с современными конфигурациями 1С, создание пользователей осуществляется непосредственно в клиентском режиме. Способы создания пользователей в клиентском режиме могут отличаться в зависимости от видов продуктов, поэтому подробно в этой статье они рассматриваться не будут. Рассмотрим самый простой способ создания пользователя – используя конфигуратор 1С. Как правило, таким образом, создаются пользователи в учебных и тренировочных базах.
Для создания пользователя в конфигураторе 1С необходимо сначала выполнить команду «Пользователи» меню «Администрирование» главного меню.
Откроется список пользователей. Если вы только начали работать с информационной базой, то он будет пустой.
Для добавления нового пользователя следует выполнить команду «Добавить», в результате откроется окно «Пользователь».
В этом окне следует заполнить поля Имя и Полное имя. То, что вы укажете в поле Имя, будет отображаться в списке выбора при входе в информационную базу.
В большинстве случаев, достаточно установить флаг «Аутентификация 1С: Предприятия», ввести пароль и подтверждение пароля. Данная возможность не доступна для учебных версий платформы 1С.
Права пользователей 1С
Набор прав для пользователя устанавливается на закладке «Прочие», посредством установки отметок рядом с нужными ролями конфигурации.
Хотя бы у одного пользователя информационной базы обязательно должна быть роль с полными правами!
Подробно о том, как работать с ролями читайте в этой статье: роли в 1С.
После того, как создали пользователя с полными правами, вы можете создать любое количество пользователей с разными наборами прав.
Причем одному пользователю можно назначить несколько ролей.
Список пользователей 1С.
В списке пользователей в конфигураторе 1С можно добавлять, добавлять копированием, открывать на редактирование и удалять пользователей при помощи соответствующих команд.
Но самое интересное, в нём можно устанавливать отборы. Для этого следует нажать на кнопку Отбор, после этого, будет открыто окно Отбор, в котором можно настраивать разные варианты отборов.
Например, можно отобрать только пользователей с полными правами.
Если нужно снять отбор, то следует воспользоваться кнопкой «Отключить отбор».
Текущий пользователь 1С
Разберем, как определить текущего пользователя 1С.
Визуально сделать это достаточно просто. Текущего пользователя можно определить как в конфигураторе, так и в пользовательском клиенте. В конфигураторе необходимо или воспользоваться командой О программе (Главное меню – Справка), или иконкой «Показать информацию о программе».
В открывшемся окне «О программе» имя и полное имя текущего пользователя будут в разделе «Пользователь».
В пользовательском клиенте можно также воспользоваться командой О программе.
Путь для редакции платформы начиная с 8.3.15:
Путь для более старых редакции платформ (8.3.14 и ниже):
Откроется окно такое же, как при выполнении команды О программе конфигуратора 1С, где будет информация о текущем пользователе.
Также полное имя пользователя отображено в правом верхнем углу системной панели.
Для редакции платформы начиная с 8.3.15
Для более старых редакции платформ (8.3.14 и ниже).
Как определить активных пользователей информационной базы читайте в этой статье: активные пользователи 1С.
Для программного определения текущего пользователя нужно воспользоваться свойством глобального контекста ПользователиИнформационнойБазы, которое содержит общий объект МенеджерПользователейИнформационнойБазы. В этой статье не будем подробно разбирать работу с этим объектом, рассмотрим только, как определить имя текущего пользователя информационной базы.
Для демонстрации, создадим обработку ТекущийПользователь с формой, у которой будет один реквизит с типом Строка и одна команда.
У команды будет два обработчика, на сервере и на клиенте.
Команда вернёт имя текущего пользователя.
Другие статьи по теме:
Более подробно и основательно разработка в 1С дается в моей книге: «Программировать в 1С за 11 шагов»
Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»
- Книга написана понятным и простым языком — для новичка.
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Научитесь понимать архитектуру 1С;
- Станете писать код на языке 1С;
- Освоите основные приемы программирования;
- Закрепите полученные знания при помощи задачника;
О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»
Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.
- Очень доступный и понятный язык изложения
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Поймете идеологию управляемого приложения 1С
- Узнаете, как разрабатывать управляемое приложение;
- Научитесь разрабатывать управляемые формы 1С;
- Сможете работать с основными и нужными элементами управляемых форм
- Программирование под управляемым приложением станет понятным
Промо-код на скидку в 15% — 48PVXHeYu
Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog
Если Вам понравился этот урок, был полезен или помог решить какую-нибудь проблему, то Вы можете поддержать мой проект, перечислив любую сумму.
можно оплатить вручную:
Яндекс.Деньги — 410012882996301
Web Money — R955262494655
Как в управляемой форме получить текущего пользователя?
МенеджерПользователейИнформационнойБазы (InfoBaseUsersManager)
ТекущийПользователь (CurrentUser)
Синтаксис:
ТекущийПользователь()
Возвращаемое значение:
Тип: ПользовательИнформационнойБазы.
Описание пользователя, аутентифицированного в текущем сеансе. Если список пользователей информационной базы пустой, то в качестве текущего пользователя будет возвращен пользователь с пустым именем и идентификатором объекта, полученного методом НайтиПоИмени, если в параметре указано пустое имя.
Описание:
Получает описание текущего пользователя информационной базы.
При начале сеанса работы пользователя с информационной базой описание аутентифицированного пользователя сохраняется в сеансе, и оно становится текущим пользователем. Значения всех свойств текущего пользователя в течении сеанса не меняются и остаются такими, какими они были в момент аутентификации.
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Примечание:
Доступен всем пользователям.
&НаКлиенте
Процедура Команда1(Команда)
ТекПольз = ПолучитьПольз();
КонецПроцедуры
Как получить пользователя ИБ в 1С
Ребят, как можно получить пользователя информационной базы 1С? Это же не справочник в конфигурации. У меня есть только Пользователь, подскажите как решить такую проблему!
У элемента справочника Пользователи есть идентификатор пользователя ИБ, по нему и можно получить пользователя информационной базы.
Пример для текущего пользователя:
- Создание внешней печатной формы для управляемого приложения в 1С 8.3
- Получение уникального идентификатора из ссылки 1С
- Параметры и ключи запуска в 1С 8.3 и 8.2
- Настройка двухстороннего обмена данными между конфигурациями «Управление торговлей 10.3» и «Бухгалтерия предприятия 2.0» в 1С 8
Подпишитесь на наш YouTube канал
Связаться с нами можно по телефону:
Наша команда предоставляет услуги по консультированию, настройке и внедрению 1С.
Услуги и цены можно увидеть по ссылке.
Будем рады помочь Вам!
Свежие записи
- Как выгрузить базу из 1С 8.3 на флешку
- Поиск и удаление дублей в 1С 8.3
- Настройка 1С ЗУП 8.3 — пошаговая инструкция
- Зарплатный проект в 1С 8.3 Бухгалтерия
- Оказание услуг в 1С 8.3 — пошаговая инструкция
- Как сделать договор в 1С 8.3: шаблоны договоров
Подписывайтесь на наш YouTube канал, чтобы узнать больше о 1С. Там вы найдете множество видео-уроков. Ждем вас!
При использовании данного сайта, вы подтверждаете свое согласие на использование файлов cookie в соответствии с настоящим уведомлением в отношении данного типа файлов. Если вы не согласны с тем, чтобы мы использовали данный тип файлов, то вы должны соответствующим образом установить настройки вашего браузера или не использовать сайт