Пароль на модуле, пользователе или базе 1С: как убрать защиту и вернуть доступ
Содержание
Пароль с модуля 1С снимают в Конфигураторе: открываете модуль, вводите текущий пароль, затем в команде установки пароля оставляете поле нового пароля пустым и сохраняете конфигурацию. Без знания текущего пароля легального способа снять защиту нет. Её ставит разработчик, и вернуть доступ может только он.
Типичная ситуация: программист уволился, дописанная им обработка или общий модуль закрыты паролем, а нужно поправить одну строку. Или наоборот — «пароль на модуле» оказывается забытым паролем администратора базы. Это разные задачи с разными решениями. Ниже — каждая по отдельности, от безопасных действий к радикальным.
Какие пароли бывают в 1С и какой из них мешает вам
Сначала определите, что именно закрыто. От этого зависит весь дальнейший путь.
| Пароль | Где спрашивается | Кто ставит | Можно ли сбросить самому |
|---|---|---|---|
| Пароль на модуль | При открытии модуля в Конфигураторе | Разработчик | Только зная текущий пароль |
| Модуль без исходного текста | Модуль открывается пустым или не открывается вовсе | Поставщик решения | Нет, текста в базе физически нет |
| Пароль пользователя ИБ | В окне входа в базу | Администратор базы | Да, при наличии другого администратора или доступа к файлу/СУБД |
| Администратор кластера | В консоли серверов | Администратор сервера | Через администратора сервера |
| Администратор информационной базы на кластере | При изменении параметров базы в консоли | Администратор сервера | Через администратора кластера |
| Пароль хранилища конфигурации | При подключении к хранилищу | Администратор хранилища | Через администратора хранилища |
| Код разрешения при блокировке сеансов | При входе во время блокировки | Тот, кто включил блокировку | Да, параметром запуска |
📌 Признаки «модуля с паролем»:
- 🔒 при двойном щелчке по модулю Конфигуратор просит пароль;
- 📄 остальные модули того же объекта открываются без вопросов;
- ✅ в базу вы при этом входите нормально.
Если же пароль спрашивают ещё в окне выбора пользователя, дело не в модуле. Переходите к разделам про пользователей.
Как снять пароль с модуля 1С, если пароль известен
Это самая простая ситуация. Пароль вам передали, но вводить его каждый раз неудобно, или нужно отдать конфигурацию другому подрядчику открытой.
Пошагово
- Сделайте выгрузку базы: в Конфигураторе
Администрирование → Выгрузить информационную базу. Файл.dt— ваша страховка. - Откройте конфигурацию:
Конфигурация → Открыть конфигурацию. - Найдите объект в дереве и откройте модуль двойным щелчком. Введите текущий пароль.
- Пока модуль открыт, в главном меню доступно меню «Текст». В нём есть команда установки пароля на модуль.
- В окне смены пароля введите старый пароль, а поле нового оставьте пустым. Подтвердите.
- Сохраните конфигурацию и выполните
Конфигурация → Обновить конфигурацию базы данных(клавиша F7). - Закройте модуль и откройте снова. Пароль больше не спрашивается.
Если закрытых модулей несколько, начните с объектов, которые дорабатывал программист: общие модули, модули менеджеров и форм нетиповых обработок. Закрытый модуль сразу выдаст запрос пароля.
Когда модуль в расширении
Расширение конфигурации — отдельная ветка в Конфигураторе: Конфигурация → Расширения конфигурации. Пароль на модуль расширения снимается так же, только сначала нужно открыть само расширение. После правки сохраните расширение и обновите его в базе.
Когда модуль во внешней обработке
Внешняя обработка (.epf) открывается через Файл → Открыть. Модуль формы или объекта в ней тоже может быть закрыт паролем. Снимаете пароль тем же способом и сохраняете файл обработки. Сам файл в базе не хранится, поэтому F7 не нужен.
Пароль на модуле забыт или неизвестен: что делать законно
Здесь важно трезво оценить ситуацию. Пароль на модуль — это способ разработчика защитить свой код. Обход такой защиты без согласия правообладателя прямо запрещён ГК РФ (ст. 1299, технические средства защиты авторских прав).
Утилиты «снятия пароля с модулей» из интернета часто несут вирусы и нарушают лицензию поставщика. Не запускайте их на рабочей базе.
Легальные варианты:
- Запросить пароль у разработчика. Если код писали по договору, проверьте, кому принадлежат права на доработку. Часто передача исходников прописана в акте приёмки.
- Поднять старую выгрузку. Если пароль поставили недавно, в ранней
.dtили.cfмодуль может быть ещё открыт. Сравните конфигурации:Конфигурация → Сравнить конфигурации. - Посмотреть хранилище. При групповой разработке в хранилище конфигурации лежит история версий. В одной из ранних версий модуль может быть без пароля.
- Переписать функциональность. Если доработка небольшая, быстрее заново написать её в расширении, а старый объект отключить.
- Обратиться к поставщику тиражного решения. Для отраслевых конфигураций с закрытыми модулями доработку обычно делают через их механизмы расширения или по запросу.
Модуль «поставлен без исходных текстов» — отдельный случай. Там нет пароля: при сборке поставки исходный текст удалён, в базе остался только скомпилированный код. Восстанавливать нечего, нужна версия с исходниками.
Сброс пароля пользователя в режиме 1С:Предприятие
Часто под «паролем на модуль» имеют в виду пароль на вход. Если в базе есть хотя бы один пользователь с полными правами, сброс занимает минуту.
В типовых конфигурациях на БСП (БП 3.0, ЗУП 3.1, УТ 11)
- Войдите под администратором.
- Откройте
Администрирование → Настройки пользователей и прав → Пользователи. - Откройте карточку нужного сотрудника.
- Воспользуйтесь командой смены пароля в карточке и задайте новый, либо оставьте пустым, если политика паролей это разрешает.
- Сообщите пользователю новый пароль и попросите сменить его при входе.
Через Конфигуратор
- Войдите в Конфигуратор под администратором.
- Откройте
Администрирование → Пользователи. - Двойным щелчком откройте пользователя, на вкладке «Основные» очистите или задайте пароль.
- Нажмите «ОК».
Если у пользователя включена аутентификация операционной системы, он войдёт без пароля 1С под своей учётной записью Windows. Это быстрый способ вернуть администратора, который сам себе её когда-то включил.
Если пароль не принимается при правильном вводе
- ⌨️ проверьте раскладку и Caps Lock: пароль 1С чувствителен к регистру;
- 🔁 убедитесь, что выбран нужный пользователь в списке, а не его тёзка;
- ⏳ если в базе включена блокировка начала сеансов, нужен код разрешения. Его передают параметром запуска
/UC<код>.
Восстановление доступа к файловой базе без администратора
Сложный случай: единственный администратор забыл пароль, других полноправных пользователей нет. Файловая база хранится в одном файле 1Cv8.1CD. Список пользователей лежит внутри него в служебной таблице V8USERS.
Сначала — простые варианты
- Найдите свежую копию базы, где пароль известен или пользователей ещё нет.
- Попробуйте войти под учётной записью Windows, если для кого-то из администраторов включена аутентификация ОС.
- Спросите бывшего администратора или подрядчика. Это быстрее любого обходного пути.
Если простые варианты не сработали
Специалисты используют известный приём: временно скрыть таблицу пользователей. Платформа, не найдя списка пользователей, пускает в Конфигуратор без пароля. Для файловой базы это делают сторонними утилитами просмотра файла .1CD или правкой имени таблицы в файле.
Работайте только с копией файла 1Cv8.1CD. Ошибка в одном байте делает базу нечитаемой.
Порядок в общих чертах:
- Закройте все сеансы. Сообщите пользователям: работа в базе остановится.
- Скопируйте папку базы целиком.
- На копии переименуйте таблицу пользователей.
- Войдите в Конфигуратор — пароль не спросят.
- Выгрузите базу в
.dtчерезАдминистрирование → Выгрузить информационную базу. - Загрузите
.dtв новую пустую базу, заведите администратора и проверьте вход.
Применяйте приём только к своей базе. Тот же способ на чужих данных — неправомерный доступ к информации.
Клиент-серверная база: пароль через SQL и консоль кластера
В серверном варианте таблица пользователей v8users хранится в базе данных СУБД. Доступ к ней даёт администратор MS SQL или PostgreSQL.
Сброс пароля пользователя 1С через СУБД
- Остановите работу пользователей в базе. Предупредите их: сеансы будут завершены. Делайте это вечером или в выходной.
- Сделайте резервную копию базы средствами СУБД.
- Переименуйте таблицу.
Для MS SQL:
EXEC sp_rename 'v8users', 'v8users_old';
Для PostgreSQL:
ALTER TABLE v8users RENAME TO v8users_old;
- Запустите Конфигуратор. Вход пройдёт без выбора пользователя.
- Не закрывая Конфигуратор, верните таблице прежнее имя той же командой в обратную сторону.
- В Конфигураторе откройте
Администрирование → Пользователи, задайте администратору новый пароль и нажмите «ОК». - Закройте Конфигуратор и войдите под администратором с новым паролем.
Перед шагом 5 проверьте, что v8users_old на месте и в ней есть строки: SELECT COUNT(*) FROM v8users_old;. Работайте с ней аккуратно — это ваш единственный список пользователей.
Пароли кластера и базы на кластере
Это другие пароли. Они не дают войти в 1С, а защищают управление сервером.
| Ситуация | Что делать |
|---|---|
| Забыт пароль администратора кластера | Обратиться к администратору сервера. Он восстанавливает файл реестра кластера из резервной копии при остановленной службе |
| Забыт пароль администратора базы на кластере | Администратор кластера меняет параметры базы в консоли серверов |
| Не помнят пароль пользователя СУБД в параметрах базы | Администратор СУБД задаёт новый пароль, затем его вписывают в свойства базы в консоли |
Остановка службы «Агент сервера 1С:Предприятия» обрывает сеансы всех баз этого сервера. Делайте это вне рабочего времени. Пересоздавать кластер или удалять базу из него ради сброса пароля нельзя.
Пароли расширений, хранилища и защищённых конфигураций
Расширения
Отдельного пароля на расширение целиком в платформе нет. Закрыты могут быть только модули внутри него, и снимаются эти пароли так, как описано выше. Если расширение установлено из файла .cfe без исходников, править его можно только у автора.
Хранилище конфигурации
Пароль пользователя хранилища меняет администратор хранилища. Он подключается к хранилищу, открывает список пользователей хранилища в его администрировании и задаёт новый пароль. Если администратора хранилища нет, восстанавливают копию каталога хранилища, где пароль известен.
Конфигурации с программной защитой
Некоторые отраслевые решения защищены системой лицензирования поставщика. Это не пароль на модуль, а ключ на конкретное рабочее место или сервер. Если защита мешает работать, решать вопрос нужно с поставщиком: перевыпустить лицензию, перенести ключ, получить версию для разработки.
Как не терять пароли: профилактика и управление доступом
Большинство историй с «закрытыми» модулями и базами начинается с одного человека, который знал все пароли.
🛡️ Что работает на практике:
- 👥 держите в каждой базе минимум двух пользователей с полными правами;
- 🔑 храните пароли администраторов, кластера и хранилища в менеджере паролей компании, а не в блокноте программиста;
- 📝 в договоре на доработку пропишите передачу исходных текстов и запрет паролей на модули без согласования;
- 💾 делайте регулярную выгрузку
.dt, раз в неделю — на отдельный носитель; - 🪟 для штатных пользователей включайте аутентификацию ОС — паролей станет меньше;
- 📤 при увольнении ИТ-специалиста в тот же день меняйте пароли администраторов и проверяйте, нет ли модулей с паролем.
Частые вопросы
Можно ли поставить пароль сразу на все модули конфигурации?
Видит ли пользователь в режиме Предприятие, что модуль закрыт паролем?
Влияет ли пароль на модуль на обновление типовой конфигурации?
Сохраняется ли пароль модуля в выгрузке .dt и файле .cf?
Нужен ли монопольный режим, чтобы снять пароль с модуля?
Источники
- Гражданский кодекс РФ, часть четвёртая, ст. 1299 «Технические средства защиты авторских прав»