Список пользователей 1С 8.3: какая таблица и какой файл за него отвечают
Содержание
Пользователи 1С 8.3 хранятся внутри самой информационной базы. В файловом варианте это файл 1Cv8.1CD, в клиент-серверном — служебная таблица v8users в базе данных на SQL-сервере. Отдельного файла со списком пользователей рядом с базой нет, и скопировать «только пользователей» файлом не получится.
Частое заблуждение — путать два разных списка. Первый — пользователи информационной базы: логин, пароль, роли, способ входа. Их ведёт платформа. Второй — справочник Пользователи типовой конфигурации: ФИО, группы доступа, контактная информация. Он хранится как обычные данные. Карточка в справочнике ссылается на пользователя базы по уникальному идентификатору, и при переносе важны оба.
Два уровня хранения: платформа и конфигурация
Чтобы найти, где лежит нужная вам информация о пользователе, сначала определите уровень.
| Что ищете | Где хранится | Кто ведёт |
|---|---|---|
| Логин, пароль (в виде хеша), роли, аутентификация ОС | Служебная таблица v8users внутри базы | Платформа |
| ФИО, подразделение, группы доступа | Справочник Пользователи и связанные справочники | Конфигурация (БСП) |
| Настройки форм, отчётов, рабочего стола | Служебные таблицы настроек внутри базы | Платформа |
| Список баз у пользователя на компьютере | Файл ibases.v8i в профиле Windows | Лаунчер 1С |
| Администраторы кластера серверов | Файлы реестра кластера в каталоге srvinfo | Сервер 1С |
| Пользователи хранилища конфигурации | Файл хранилища 1cv8ddb.1CD | Хранилище |
📌 Из таблицы видно главное: учётная запись «живёт» в базе, а на компьютере пользователя остаются только список баз и кэш.
Режим работы влияет лишь на то, где физически лежит база. Логика хранения одна и та же: платформа пишет пользователей в свою служебную таблицу, конфигурация — в свои справочники.
Где хранятся настройки и история действий пользователя
Настройки пользователя — ширина колонок, отборы в списках, варианты отчётов, состав рабочего стола — тоже лежат в базе, а не на компьютере. Поэтому бухгалтер, который сел за чужой компьютер, видит свои привычные формы.
Управлять ими можно в типовых конфигурациях: Администрирование → Настройки пользователей и прав → Персональные настройки пользователей. Оттуда настройки копируют от одного пользователя другому или очищают, если форма «сломалась» после неудачной настройки.
История действий пользователя хранится в журнале регистрации. Где он лежит:
- 📁 файловая база — папка
1Cv8Logв каталоге базы; - 📁 клиент-серверная база
— каталог
srvinfo\reg_1541\<идентификатор базы>\1Cv8Logна сервере 1С.
Журнал не входит в выгрузку .dt. Если история действий нужна после переезда, скопируйте папку журнала вручную или выгрузите нужный период из самого журнала.
Где лежат пользователи файловой базы 1С
Файловая база — это каталог с файлом 1Cv8.1CD. Путь к нему виден в окне запуска: выделите базу в списке, внизу окна появится строка вида File="D:\Bases\Buh".
Внутри 1Cv8.1CD хранится всё сразу:
- 🗂 таблица пользователей
V8USERS; - 🗂 данные справочников, документов, регистров;
- 🗂 сама конфигурация;
- 🗂 пользовательские настройки.
Остальные файлы в каталоге базы — временные. 1Cv8.cgr и папка 1Cv8Log — журнал регистрации, 1Cv8tmp.1CD появляется во время работы.
Не открывайте 1Cv8.1CD сторонними утилитами на запись, пока в базе есть сеансы. Повреждение файла затрагивает всю базу, а не только список пользователей.
Как посмотреть список
- Откройте базу в режиме Конфигуратора.
- Выберите
Администрирование → Пользователи. - В списке видны имя, полное имя и признак аутентификации. Двойной щелчок открывает карточку с ролями и паролем.
В пользовательском режиме типовых конфигураций (БП 3.0, ЗУП 3.1, УТ 11) список открывается по пути Администрирование → Настройки пользователей и прав → Пользователи. Здесь вы видите уже справочник конфигурации, а флажок «Вход в программу разрешён» в карточке показывает, создан ли для записи пользователь базы.
Таблица v8users в клиент-серверной базе
В клиент-серверном варианте база хранится в СУБД: Microsoft SQL Server или PostgreSQL. Пользователи лежат в таблице v8users той базы данных, имя которой указано в свойствах информационной базы в кластере.
Что в ней есть:
- 👤 имя и полное имя пользователя;
- 🔑 сведения об аутентификации — пароль хранится не открытым текстом, а в виде хеша;
- 🧩 список ролей, основной интерфейс, язык;
- 🪪 привязка к доменной учётной записи для входа через аутентификацию ОС.
Содержимое удобнее читать не SQL-запросом, а средствами 1С. Строки таблицы упакованы во внутренний формат платформы, и SQL-запрос покажет вам в основном двоичные поля.
Для проверки, что таблица на месте, достаточно простого запроса в нужной базе:
SELECT COUNT(*) FROM v8users;
Если записей ноль, в базе нет ни одного пользователя, и платформа пускает любого без авторизации. Так бывает в новой пустой базе.
Рядом с v8users находится таблица Params. В ней платформа держит служебные файлы базы, в том числе запись users.usr. На эту пару таблиц и опираются администраторы, когда восстанавливают доступ к собственной базе с утерянным паролем.
Если потерян пароль администратора собственной базы
Порядок действий для SQL-варианта в общих чертах:
- Сделайте полный бэкап базы средствами СУБД. Без него не начинайте.
- Завершите все сеансы этой базы. Пользователи потеряют несохранённые данные, поэтому выбирайте нерабочее время и предупредите их.
- Переименуйте таблицу
v8usersи записьusers.usrв таблицеParams, чтобы платформа не нашла список пользователей. - Зайдите в Конфигуратор — авторизация не спросится.
- Верните прежние имена таблице и записи, затем снова откройте
Администрирование → Пользователии задайте новый пароль администратору.
Способ работает только для вашей базы и при доступе к SQL-серверу. Если доступа к СУБД нет, обращайтесь к тому, кто администрирует сервер.
Кластер серверов 1С: администраторы и доступ к базам
Кластер серверов 1С не хранит пользователей информационных баз. У него свои учётные записи, и их часто путают с пользователями программы.
Уровни администраторов сервера:
| Уровень | За что отвечает | Где хранится |
|---|---|---|
| Администратор центрального сервера | Создание и удаление кластеров | Файл 1cv8wsrv.lst в каталоге srvinfo |
| Администратор кластера | Свойства кластера, рабочие серверы, сеансы | Файл 1CV8Clst.lst в srvinfo\reg_1541 |
| Пользователь базы | Работа в программе | Таблица v8users в базе |
Каталог srvinfo по умолчанию находится в C:\Program Files\1cv8\srvinfo, но при установке его часто переносят. Точный путь указан в параметрах запуска службы «Агент сервера 1С:Предприятия 8.3» (ключ -d).
Когда вы открываете в консоли кластера свойства информационной базы, консоль спрашивает логин и пароль администратора этой базы. Это пользователь из v8users с правом администрирования, а не администратор кластера.
Из консоли кластера доступно:
- 👁 просмотр сеансов: кто сейчас работает, с какого компьютера, в каком приложении;
- 🚫 блокировка начала сеансов с сообщением и кодом разрешения;
- ✂️ принудительное завершение сеанса.
Из командной строки сеансы показывает утилита rac, например rac session list с указанием кластера. Полный набор параметров смотрите в rac help.
Завершение сеанса из консоли обрывает работу пользователя без сохранения. Делайте это после предупреждения или вне рабочего времени.
Профили и группы доступа: где хранятся права пользователей
Права в 1С тоже живут на двух уровнях.
Платформа знает только роли. Роль — объект конфигурации, а список ролей конкретного пользователя хранится в его записи в v8users. В Конфигураторе их видно на вкладке «Прочие» карточки пользователя.
Типовые конфигурации на БСП добавляют поверх ролей свою надстройку:
- 📋 Профили групп доступа — наборы ролей под должность: «Бухгалтер», «Кадровик», «Администратор»;
- 👥 Группы доступа — профиль плюс конкретные участники и ограничения, например по организациям;
- 🔒 Ограничения доступа на уровне записей — какие данные видит участник группы.
Все три сущности — обычные справочники и регистры конфигурации. Когда вы включаете пользователя в группу доступа, программа сама проставляет ему роли в v8users.
Не правьте роли в Конфигураторе у пользователей типовой конфигурации на БСП. Программа пересчитает роли по группам доступа при следующей записи карточки или групп, и ручные изменения пропадут.
Где настраивать в БП 3.0, ЗУП 3.1, УТ 11:
- профили —
Администрирование → Настройки пользователей и прав → Профили групп доступа; - группы —
Администрирование → Настройки пользователей и прав → Группы доступа; - права конкретного человека — кнопка «Права доступа » в карточке пользователя.
Перенос пользователей 1С при миграции базы
Отдельной кнопки «выгрузить пользователей» в платформе нет. Способ переноса зависит от того, что вы мигрируете.
| Сценарий | Способ | Пользователи и пароли |
|---|---|---|
| Файловая база на другой компьютер | Копирование каталога базы | Переносятся полностью |
| Файловая → клиент-серверная | Выгрузка .dt и загрузка в новую базу | Переносятся полностью |
| SQL-база на другой сервер | Бэкап и восстановление в СУБД или .dt | Переносятся полностью |
| Пользователи в другую, новую базу | Скрипт или обработка | Только с повторным заданием паролей |
Выгрузка и загрузка .dt
- В Конфигураторе исходной базы:
Администрирование → Выгрузить информационную базу. - В новой базе:
Администрирование → Загрузить информационную базу.
Загрузка .dt требует монопольного доступа и полностью заменяет содержимое новой базы. Список пользователей, роли и пароли приходят вместе с данными.
Перенос в другую базу программно
Для пользователей базы в языке 1С есть менеджер ПользователиИнформационнойБазы с методами ПолучитьПользователей(), НайтиПоИмени() и СоздатьПользователя(). Обработка в исходной базе читает имена, роли и привязки к домену, а в целевой — создаёт пользователей.
Для Каждого ПользовательИБ Из ПользователиИнформационнойБазы.ПолучитьПользователей() Цикл
Сообщить(ПользовательИБ.Имя + " | " + ПользовательИБ.ПолноеИмя
+ " | ОС: " + ПользовательИБ.ПользовательОС);
КонецЦикла;
Пароль открытым текстом не прочитать ни этим способом, ни из SQL. Пароли пользователей придётся задать заново или включить вход через аутентификацию ОС.
После переноса проверьте связь справочника Пользователи с пользователями базы. Карточка ссылается на пользователя по уникальному идентификатору, а новый пользователь получает новый идентификатор. В типовых конфигурациях несвязанных пользователей видно в карточке: у них не установлен флажок «Вход в программу разрешён». Свяжите их заново, иначе человек войдёт, но программа его «не узнает».
Как проверить результат после переезда
Перед тем как пускать людей в новую базу, пройдите короткую проверку:
- Сравните число пользователей в Конфигураторе (
Администрирование → Пользователи) в старой и новой базе. - Войдите под двумя-тремя обычными пользователями, а не только под администратором.
- Для доменных пользователей проверьте вход без пароля с их рабочих компьютеров: имя домена в привязке должно совпадать с доменом нового сервера.
- Откройте карточку любого сотрудника в справочнике
Пользователии убедитесь, что флажок «Вход в программу разрешён» установлен, а права доступа на месте.
Если старый сервер ещё работает, не удаляйте его базу, пока все пользователи не отработают в новой хотя бы день.
Что не переносится с базой
- 💻 список баз на рабочих местах — файл
ibases.v8iв%APPDATA%\1C\1CEStart; его копируют отдельно или раздают через общий файл списка баз; - 🧹 локальный кэш клиента в
%APPDATA%\1C\1cv8и%LOCALAPPDATA%\1C\1cv8— он создаётся заново сам; - 🖥 администраторы кластера — их заводят на новом сервере заново.
Частые ошибки при работе со списком пользователей
Частые вопросы
Можно ли найти пароль пользователя 1С в файле базы?
Где хранятся пользователи хранилища конфигурации?
1cv8ddb.1CD. Это отдельный список, не связанный с пользователями информационной базы.Почему в пустой базе 1С не спрашивает пароль?
Как узнать, сколько пользователей работает в базе прямо сейчас?
Администрирование → Активные пользователи. В клиент-серверной базе — список сеансов в консоли кластера.Хранит ли 1С пользователей в Active Directory?
\\DOMAIN\user. Сама учётная запись остаётся в домене.