Как удалить единственного пользователя в 1С:ЗУП 3?

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом
← К списку

Мы часто сталкиваемся с вопросами, связанными с управлением пользователями в 1С, и одна из самых специфических ситуаций — это попытка удалить единственного пользователя в конфигурации 1С:Зарплата и управление персоналом 3.0 (ЗУП 3). Давайте разберем эту проблему подробно, выясним, почему это не так просто, и какие существуют пути решения.

Прежде всего, важно понимать: конфигурация 1С:ЗУП 3, как и многие современные конфигурации на основе Библиотеки стандартных подсистем (БСП), имеет свои особенности в работе с пользователями. При первом входе в информационную базу система 1С:ЗУП 3 требует создания пользователя, которому автоматически присваиваются административные права. Это означает, что этот первый пользователь является единственным администратором в системе.

Почему возникает проблема с удалением единственного администратора?

Давайте проанализируем ситуацию:

  1. При создании единственного пользователя ему автоматически присваиваются права администратора.
  2. Система 1С не позволяет удалить единственного пользователя, который обладает полными административными правами. Это сделано для обеспечения безопасности и целостности данных, чтобы в базе всегда оставался хотя бы один аккаунт с возможностью управления.
  3. База данных 1С:ЗУП 3 без созданного пользователя может существовать только в том случае, если в нее ни разу не заходили в режиме "1С:Предприятие", а работали исключительно через "Конфигуратор".

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

Обязательное условие: Резервное копирование!

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

Альтернативные подходы и рекомендованные решения

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

1. Создание нового администратора и последующее отключение старого пользователя

Это самый безопасный и рекомендуемый подход, если вы хотите "убрать" старого администратора.

  1. Создайте нового пользователя с полными административными правами.

    Мы должны обеспечить наличие как минимум двух администраторов в системе. Для этого:

    • Зайдите в режим "1С:Предприятие" под текущим администратором.
    • Перейдите в раздел "Администрирование".
    • Выберите "Настройки пользователей и прав", затем "Пользователи".
    • Создайте нового пользователя, укажите ему имя и пароль.
    • Назначьте ему профиль "Администратор системы" или назначьте полные права вручную, установив флажок "Полные права".
    • Убедитесь, что новый пользователь может успешно войти в систему и имеет необходимые права.
  2. Отключите доступ старому пользователю.

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

    • Снова перейдите в раздел "Администрирование" -> "Настройки пользователей и прав" -> "Пользователи".
    • Выберите старого пользователя, которого вы хотите "удалить".
    • В форме свойств пользователя снимите флажок "Вход в программу разрешен".
    • Нажмите "Записать и закрыть".

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

2. Создание обезличенного пользователя

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

  1. Переименуйте существующего пользователя:

    Вы можете изменить имя и другие данные текущего администратора на обезличенные.

    • Зайдите в режим "1С:Предприятие".
    • Перейдите в раздел "Администрирование" -> "Настройки пользователей и прав" -> "Пользователи".
    • Выберите пользователя, которого хотите изменить.
    • Измените поле "Имя" на желаемое (например, "Бухгалтер").
    • При необходимости измените пароль и другие контактные данные.
    • Нажмите "Записать и закрыть".

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

  2. Создайте нового обезличенного пользователя и отключите старого:

    Этот подход аналогичен пункту 1, но с акцентом на создание именно обезличенной учетной записи.

    • Создайте нового пользователя с именем, например, "ГлавныйБухгалтер" или "АдминистраторБазы".
    • Присвойте ему необходимые права (включая административные, если это требуется).
    • Отключите вход для старого, "персонального" пользователя, как описано выше.

3. Удаление пользователя через режим "1С:Предприятие" (стандартный подход)

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

  1. Пометка на удаление:
    • Зайдите в режим "1С:Предприятие".
    • Перейдите в раздел "Администрирование" -> "Настройки пользователей и прав" -> "Пользователи".
    • Выберите пользователя, которого хотите удалить.
    • Нажмите правой кнопкой мыши и выберите пункт "Пометить на удаление / Снять пометку". Пользователь будет помечен значком крестика.
  2. Окончательное удаление помеченных объектов:
    • Перейдите в раздел "Администрирование" -> "Обслуживание".
    • В блоке "Удаление помеченных объектов" нажмите на ссылку "Удаление помеченных объектов".
    • Система предложит выбрать объекты для удаления. Мы можем выбрать "Все помеченные объекты" или указать конкретного пользователя.
    • Нажмите "Удалить".

    Важно: Если пользователь связан с какими-либо документами, справочниками или регистрами (например, является автором документа), система может не позволить его удалить, пока эти связи не будут устранены. В случае с единственным администратором, который, скорее всего, создавал начальные данные, это практически гарантирует невозможность удаления.

4. Удаление пользователя через режим "Конфигуратор" (с крайней осторожностью!)

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

  1. Создайте резервную копию базы данных! (Мы не устанем это повторять).
  2. Запустите базу в режиме "Конфигуратор".
  3. Перейдите в меню "Администрирование" -> "Пользователи" -> "Список пользователей".
  4. Выберите пользователя, которого хотите удалить.
  5. Нажмите кнопку "Удалить" (или клавишу Delete).
  6. Подтвердите удаление.

Последствия: При таком удалении из информационной базы безвозвратно удаляются все данные, связанные с этим пользователем. Это может нарушить целостность данных в регистрах, документах и других объектах, где фигурировал удаленный пользователь. Мы настоятельно не рекомендуем этот метод для рабочих баз 1С:ЗУП 3, особенно если это единственный администратор или пользователь, активно работавший в системе.

Монопольный режим для административных операций

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

  1. Для блокировки работы пользователей перейдите в "Администрирование" -> "Обслуживание".
  2. В блоке "Блокировка работы пользователей" вы можете установить расписание блокировки или завершить активные сеансы.
  3. В разделе "Активные пользователи" вы можете просмотреть текущих пользователей и принудительно завершить их сеансы, если это необходимо.

Заключение

Как мы видим, удаление единственного пользователя-администратора в 1С:ЗУП 3 — это не тривиальная задача, и прямые методы часто не работают или не рекомендуются. Самый безопасный и эффективный подход — это создание нового администратора, а затем отключение доступа для старого пользователя или его переименование. Всегда помните о резервном копировании перед любыми серьезными изменениями в базе данных.

← К списку