Учётная запись в 1С 8.3: кого завести, какие права дать и как прочитать её из кода

· 10 мин

Содержание

Получить нового пользователя в 1С 8.3 проще всего в самой программе: Администрирование → Настройки пользователей и прав → Пользователи → Создать. Там задают имя для входа, пароль и профиль доступа, например «Бухгалтер». Конфигуратор (Администрирование → Пользователи) нужен для баз без такого раздела или когда в программу не войти.

Если «получить пользователя» для вас значит узнать из кода, кто сейчас работает в базе, — это одна строка: ПользователиИнформационнойБазы.ТекущийПользователь(). Для ссылки на справочник «Пользователи» в типовых конфигурациях есть Пользователи.ТекущийПользователь().

Что решить до того, как заводить учётную запись

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

  • 👤 Кто вы в этой базе. Создавать пользователей может только тот, у кого есть административные права (в типовых конфигурациях — профиль «Администратор» или роль «Полные права»).
  • 🧩 Типовая ли конфигурация. БП 3.0, ЗУП 3.1, УТ 11 и другие решения на Библиотеке стандартных подсистем (БСП) ведут пользователей в справочнике. Там права выдают профилями, а не ролями.
  • 🔑 Как человек будет входить. По паролю 1С, по учётной записи Windows или обоими способами.
  • 🏷️ Имя для входа. Короткое и понятное: Иванова, ivanova, Бухгалтер2. Это не ФИО, это логин в списке при запуске.
  • 📋 Какие разделы нужны. Кассиру не нужен доступ к зарплате, кладовщику — к банку.

Создание пользователя не тратит лицензию. Клиентская лицензия расходуется на одновременный сеанс. Можно завести 30 учётных записей и работать с лицензией на 10 рабочих мест, если одновременно в базе не больше 10 человек.

Ещё одно решение — нужна ли вообще новая учётная запись. Если сотрудник уволился, а на его место пришёл другой, не переименовывайте старого пользователя. Под его именем в журнале регистрации остались действия, и история смешается. Заведите нового, старого отключите.

Как создать пользователя в 1С через режим Предприятия

Это основной способ для типовых конфигураций. Пользователь появляется сразу в двух местах: в справочнике «Пользователи» и в списке пользователей информационной базы. Связь программа делает сама.

Где находится список пользователей

КонфигурацияПуть к списку
Бухгалтерия предприятия 3.0Администрирование → Настройки пользователей и прав → Пользователи
ЗУП 3.1Администрирование → Настройки пользователей и прав → Пользователи
Управление торговлей 11НСИ и администрирование → Настройки пользователей и прав → Пользователи

Если ссылки «Пользователи» в разделе нет, у вас не хватает прав. Войдите под администратором.

Заполнение карточки

  1. В списке пользователей нажмите Создать.
  2. В поле Полное имя укажите ФИО: «Петрова Анна Сергеевна». Так человек будет виден в документах и отчётах.
  3. Если в базе есть справочник физических лиц и сотрудник уже заведён, выберите его в поле физического лица. В ЗУП это связывает учётную запись с кадровыми данными.
  4. Проверьте флажок Вход в программу разрешён. Без него запись существует, но войти нельзя.
  5. В поле Имя (для входа) задайте логин.
  6. Отметьте Аутентификация 1С:Предприятия и нажмите Установить пароль. Введите пароль дважды.
  7. При желании включите Потребовать смену пароля при входе. Тогда сотрудник при первом запуске придумает свой пароль, а ваш временный перестанет работать.
  8. Нажмите Записать, но не закрывайте карточку: дальше нужны права.

Не оставляйте пароль пустым «чтобы было удобно». Любой, кто откроет окно запуска, войдёт под этим пользователем, а в журнале регистрации будет стоять его имя.

Вход через Windows

Для доменной сети удобна Аутентификация операционной системы. Отметьте флажок и выберите пользователя Windows. Формат записи — \\ДОМЕН\имя. Человек запускает 1С и попадает в базу без ввода пароля.

Оба способа можно включить одновременно. Это полезно, если сотрудник иногда работает с чужого компьютера.

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

Выделите в списке готового сотрудника с той же работой и нажмите Скопировать (F9). Полное имя, логин и пароль придётся заполнить заново. Затем откройте права нового пользователя и сверьте с образцом: копия должна получить ровно то же, что и коллега, не больше.

Права доступа: профили, группы и роли

Без прав пользователь войдёт в пустую программу или увидит сообщение о недостатке прав. В типовых конфигурациях права настраивают по уровням.

УровеньЧто этоКто настраивает
РольТехнический набор разрешений на объекты конфигурацииРазработчик в Конфигураторе
Профиль групп доступаНабор ролей под должность: «Бухгалтер», «Главный бухгалтер», «Администратор»Есть готовые, можно создать свой
Группа доступаПрофиль + список участников (+ ограничения по организациям, если включены)Администратор базы

Как выдать права в карточке пользователя

  1. В карточке нажмите Права доступа.
  2. Откроется список групп доступа. Отметьте флажками те, в которые включаете сотрудника. Например, «Бухгалтеры».
  3. Нажмите Записать.

Группы доступа целиком лежат в Администрирование → Настройки пользователей и прав → Группы доступа. Профили — рядом, в пункте «Профили групп доступа».

Когда нужен свой профиль

Готовый профиль даёт больше, чем нужно? Не правьте поставляемый профиль. Скопируйте его, назовите понятно («Кассир без банка») и снимите лишние роли в копии. Поставляемые профили обновление конфигурации может перезаписать.

Ограничение доступа на уровне записей (например, видеть данные только своей организации) включается отдельной настройкой в разделе прав. Без неё все группы доступа видят все организации. Включайте её осознанно: на больших базах она замедляет работу.

Не давайте сотрудникам профиль «Администратор» «на время». Временные права имеют свойство становиться постоянными. Если нужно разово что-то поменять, это делает администратор.

Добавление пользователя через Конфигуратор

Конфигуратор подходит в трёх случаях:

  • 🛠️ база на нетиповой или самописной конфигурации без справочника пользователей;
  • 🔒 список пользователей пуст, а вы хотите закрыть вход без пароля;
  • 🚑 все администраторы потеряли доступ к режиму Предприятия, но кто-то может войти в Конфигуратор.

Порядок действий

  1. Запустите базу в режиме Конфигуратор.
  2. Откройте Администрирование → Пользователи.
  3. Нажмите Добавить (кнопка с плюсом или Ins).
  4. На вкладке Основные заполните Имя и Полное имя. Отметьте Аутентификация 1С:Предприятия, задайте Пароль и Подтверждение пароля. Флажок Показывать в списке выбора выводит логин в окне запуска.
  5. На вкладке Прочие отметьте доступные роли. Здесь же выбирают язык и основной режим запуска.
  6. Нажмите ОК.

Первый пользователь в базе должен получить административную роль (в типовых — «Полные права», и в конфигурациях на БСП ещё «Администратор системы»). Платформа не даст записать список, в котором нет ни одного администратора.

Почему в типовой базе так делать не стоит

Если завести пользователя только в Конфигураторе, в справочнике «Пользователи» его не будет. Типовая конфигурация при входе ищет запись справочника. Обычный пользователь без неё не войдёт, администратору программа обычно сама создаст запись при первом входе.

Безопасная схема для типовых баз: в Конфигураторе — только аварийный администратор, остальных — через режим Предприятия. Связать «осиротевшую» запись можно в списке пользователей: в меню Ещё есть команда для просмотра пользователей информационной базы, где видны записи без связи со справочником.

Как получить пользователя программно: код для 1С 8.3

Второй смысл запроса — достать пользователя из встроенного языка. Есть два уровня: пользователь информационной базы (объект платформы) и элемент справочника «Пользователи» (данные БСП).

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

ТекущийПользовательИБ = ПользователиИнформационнойБазы.ТекущийПользователь();
ИмяДляВхода = ТекущийПользовательИБ.Имя;
ФИО         = ТекущийПользовательИБ.ПолноеИмя;
Идентификатор = ТекущийПользовательИБ.УникальныйИдентификатор;

Короткий вариант без объекта — глобальные функции ИмяПользователя() и ПолноеИмяПользователя(). Они возвращают строки.

Если список пользователей в базе пуст, ТекущийПользователь() вернёт пользователя с пустым именем. Учитывайте это в проверках.

Ссылка на справочник в типовых конфигурациях

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

// Серверный или клиентский код, где доступен общий модуль Пользователи
ТекущийПользователь = Пользователи.ТекущийПользователь();
// СправочникСсылка.Пользователи — её и записываем, например, в реквизит «Ответственный»

Есть и Пользователи.АвторизованныйПользователь(). Он нужен, когда в базе работают внешние пользователи (контрагенты через личный кабинет).

Найти пользователя по имени и перебрать всех

ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоИмени("Петрова");
Если ПользовательИБ = Неопределено Тогда
    Сообщить("Пользователь не найден");
КонецЕсли;

Для Каждого Пользователь Из ПользователиИнформационнойБазы.ПолучитьПользователей() Цикл
    Сообщить(Пользователь.Имя + " — " + Пользователь.ПолноеИмя);
КонецЦикла;

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

Создать пользователя кодом

НовыйПользователь = ПользователиИнформационнойБазы.СоздатьПользователя();
НовыйПользователь.Имя = "Петрова";
НовыйПользователь.ПолноеИмя = "Петрова Анна Сергеевна";
НовыйПользователь.АутентификацияСтандартная = Истина;
НовыйПользователь.Пароль = "ВременныйПароль1";
НовыйПользователь.ПоказыватьВСпискеВыбора = Истина;
НовыйПользователь.Роли.Добавить(Метаданные.Роли.ПолныеПрава);
НовыйПользователь.Записать();

Роль ПолныеПрава в примере — для самописной базы. В типовой так делать не надо: запись справочника не появится. Там пользователей создают через справочник или программный интерфейс БСП.

Пользователь создан, но не входит: разбор проблем

Большинство жалоб после создания учётной записи сводится к нескольким симптомам.

Диагностика: выберите симптом

Отдельный случай — администратор забыл свой пароль, а других администраторов нет. В типовой базе это решают через Конфигуратор: войти туда может только пользователь с административными правами. Если и туда не войти, остаётся восстановление базы из резервной копии или обращение к тому, кто внедрял программу. Утилиты «сброса пароля» из интернета не используйте: они правят файл базы и могут его повредить.

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

Учётная запись — это ответственность. Под каждым логином в журнале регистрации записываются проводки, удаления, правки справочников.

Политика паролей

В типовых конфигурациях требования к паролям задают в Администрирование → Настройки пользователей и прав → Настройки входа. Там обычно доступны:

  • 🔢 минимальная длина пароля;
  • 🔀 проверка сложности (цифры, буквы, спецсимволы);
  • ⏳ срок действия пароля и запрет повторять старые;
  • 💤 отключение входа для тех, кто долго не работал.

На уровне платформы минимальную длину и проверку сложности задают в Конфигураторе: Администрирование → Параметры информационной базы.

Увольнение сотрудника

Не удаляйте пользователя из справочника. Снимите флажок Вход в программу разрешён или установите пометку недействительности в карточке. Ссылки в документах («Ответственный», «Автор») останутся целыми, история действий — читаемой.

Аудит: кто и что сделал

Все действия пишутся в журнал регистрации. В типовых конфигурациях он открывается через Администрирование → Обслуживание, в Конфигураторе — Администрирование → Журнал регистрации.

Как найти действия одного человека:

  1. Откройте журнал и нажмите Установить отбор.
  2. В поле «Пользователь» выберите нужную учётную запись.
  3. Задайте период и, если нужно, событие: изменение данных, удаление, вход в систему.

Если сотрудники работают под одним общим логином «Бухгалтер», журнал бесполезен: видно, что документ удалили, но не видно кто. Отдельная учётная запись на человека — главный инструмент контроля.

Проверка новой учётной записи
Выполнено: 0 / 7

Частые вопросы

Сколько пользователей можно создать в 1С?
Сколько угодно. Ограничение касается только числа одновременных сеансов, его задают клиентские лицензии.
Можно ли переименовать пользователя?
Да, имя для входа и полное имя меняют в карточке. Но если на место одного сотрудника пришёл другой, лучше завести новую учётную запись, чтобы не смешать историю в журнале регистрации.
Как сделать, чтобы окно выбора пользователя не появлялось?
Включите вход через Windows. Сотрудник с привязанной учётной записью ОС попадёт в базу сразу.
Почему пользователь, созданный в одной базе, не виден в другой?
Пользователи хранятся внутри каждой информационной базы. Для второй базы учётную запись нужно завести отдельно.
Где посмотреть, кто сейчас работает в базе?
В типовых конфигурациях — список активных пользователей в разделе администрирования, в Конфигураторе — Администрирование → Активные пользователи.