Как войти в демо-базу 1С:Управление торговлей, если список пользователей пуст?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей IT и автоматизация бизнеса
← На главную

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

В рамках этой статьи мы подробно разберем, почему возникает такая ситуация, как устроена авторизация в демонстрационных базах различных локализаций (российской УТ 11 и украинской УТ 3 / УТ 3.1), и рассмотрим технические способы обхода защиты, если стандартные учетные данные по какой-то причине не подходят.

Выясняем причину: почему список пользователей пуст, но войти без пароля нельзя?

Для начала проанализируем поведение платформы «1С:Предприятие 8». Многие начинающие специалисты путают пустую (незаполненную) базу данных и демонстрационную базу.

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

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

Дело в том, что в карточке каждого пользователя в Конфигураторе существует специальный флаг — «Показывать в списке выбора». Если этот флаг снят, имя пользователя не будет отображаться в выпадающем списке при старте программы. Разработчики типовых конфигураций 1С часто отключают этот флаг для всех демо-пользователей в целях безопасности или оптимизации интерфейса запуска. Таким образом, учетные записи в базе данных существуют, пароли к ним могут быть пустыми, но чтобы войти, нам необходимо ввести точное имя пользователя вручную.

Стандартные пользователи для демо-баз «1С:Управление торговлей»

Очень часто путаница возникает из-за использования разных редакций и локализаций программы. Рассмотрим подробнее учетные данные для российских и локализованных демо-баз.

1. Российская редакция «1С:Управление торговлей, ред. 11» (УТ 11)

В стандартной демо-базе российской конфигурации УТ 11 основным администратором системы является Федоров Борис Михайлович. Чтобы войти под его учетной записью, выполните следующие действия:

  1. В окне авторизации в поле «Пользователь» вручную введите: Администратор (ФедоровБМ).
  2. Поле «Пароль» оставьте абсолютно пустым.
  3. Нажмите кнопку «ОК» или клавишу Enter.

В некоторых старых или альтернативных релизах УТ 11 администратором может выступать другой пользователь. Попробуйте ввести: Администратор (ОрловАВ) также с пустым паролем.

2. Локализованная редакция «Управление торговлей, ред. 3 / 3.1» (УТ 3)

Если вы запускаете локализованную версию конфигурации (например, для Украины или других стран СНГ, а также современные решения на базе BAS Управление торговлей), то имя пользователя Администратор (ФедоровБМ) не подойдет. В этих версиях имена демо-пользователей переведены и записаны в ином формате (сначала идет фамилия, а затем роль в скобках со строчной буквы):

  1. В поле «Пользователь» введите: Федоров (администратор). Обратите внимание на пробел и строчную букву «а» в скобках.
  2. Пароль оставьте пустым.

Помимо администратора, в демонстрационной базе УТ 3 созданы другие пользователи с настроенными правами доступа под различные бизнес-роли. Вы можете войти под любым из них (пароли у всех по умолчанию пустые):

Технические способы сброса авторизации (если стандартные имена не подходят)

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

Сброс пользователей в файловой информационной базе

В файловом варианте все данные, включая список пользователей, хранятся в одном файле 1Cv8.1CD. Напрямую прочитать или отредактировать этот файл штатными средствами операционной системы нельзя, однако мы можем использовать специальные инструменты.

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

  1. Обязательно сделайте резервную копию файла 1Cv8.1CD перед любыми манипуляциями!
  2. Для работы нам потребуется специализированная утилита для низкоуровневого чтения файлов баз данных 1С (например, популярная утилита Tool1CD или внешние обработки по очистке паролей, которые можно найти на специализированных ИТ-порталах).
  3. С помощью утилиты откройте файл базы данных и найдите внутреннюю таблицу СУБД под названием v8users. Именно в ней платформа хранит идентификаторы, имена и хэши паролей всех зарегистрированных пользователей.
  4. Очистите содержимое таблицы v8users или удалите её строки.
  5. После сохранения изменений запустите базу данных в режиме «Конфигуратор». Поскольку таблица пользователей пуста, платформа беспрепятственно впустит вас без запроса логина и пароля.
  6. Перейдите в меню «Администрирование» — «Пользователи» и создайте нового пользователя с полными правами администрирования. При сохранении нового пользователя платформа автоматически создаст корректную структуру внутренних таблиц безопасности.

Сброс пользователей в клиент-серверной базе данных (SQL)

Если ваша демо-база развернута на сервере под управлением MS SQL Server или PostgreSQL, решить задачу сброса авторизации можно гораздо быстрее с помощью прямой работы с таблицами СУБД. Проанализируем этот процесс по шагам:

  1. Откройте консоль управления вашей СУБД (например, SQL Server Management Studio для MS SQL).
  2. Найдите базу данных, соответствующую вашей демо-базе 1С.
  3. Создайте новый SQL-запрос. Нам необходимо найти физическое имя таблицы, которая отвечает за хранение пользователей. В клиент-серверном варианте она также называется v8users (или имеет префикс в зависимости от версии платформы).
  4. Выполним переименование этой таблицы. Например, для MS SQL Server выполните следующий запрос: EXEC sp_rename 'v8users', 'v8users_old';
  5. Запустите «Конфигуратор» вашей базы данных 1С. Платформа не обнаружит таблицу пользователей и осуществит вход под полными правами без авторизации. Важно: не закрывайте Конфигуратор на этом этапе!
  6. Вернитесь в консоль СУБД и переименуйте таблицу обратно, чтобы вернуть исходных пользователей на место: EXEC sp_rename 'v8users_old', 'v8users';
  7. Вернитесь в открытый Конфигуратор, перейдите в список пользователей (меню «Администрирование» — «Пользователи»). Вы увидите весь список демо-пользователей. Откройте карточку нужного администратора (например, Федорова) и просто установите ему новый пароль или очистите его, а также установите флаг «Показывать в списке выбора».
  8. Сохраните изменения в Конфигураторе. Теперь вы сможете успешно авторизоваться в режиме «1С:Предприятие» под выбранным пользователем с вашим новым паролем.

Используя предложенные инструкции, мы всегда сможем быстро развернуть демонстрационную базу любой локализации «1С:Управление торговлей» и получить к ней полный административный доступ для проведения необходимых тестов и доработок.

← На главную