Пароль на модуле, пользователе или базе 1С: как убрать защиту и вернуть доступ

· 9 мин

Содержание

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

Типичная ситуация: программист уволился, дописанная им обработка или общий модуль закрыты паролем, а нужно поправить одну строку. Или наоборот — «пароль на модуле» оказывается забытым паролем администратора базы. Это разные задачи с разными решениями. Ниже — каждая по отдельности, от безопасных действий к радикальным.

Какие пароли бывают в 1С и какой из них мешает вам

Сначала определите, что именно закрыто. От этого зависит весь дальнейший путь.

ПарольГде спрашиваетсяКто ставитМожно ли сбросить самому
Пароль на модульПри открытии модуля в КонфигуратореРазработчикТолько зная текущий пароль
Модуль без исходного текстаМодуль открывается пустым или не открывается вовсеПоставщик решенияНет, текста в базе физически нет
Пароль пользователя ИБВ окне входа в базуАдминистратор базыДа, при наличии другого администратора или доступа к файлу/СУБД
Администратор кластераВ консоли серверовАдминистратор сервераЧерез администратора сервера
Администратор информационной базы на кластереПри изменении параметров базы в консолиАдминистратор сервераЧерез администратора кластера
Пароль хранилища конфигурацииПри подключении к хранилищуАдминистратор хранилищаЧерез администратора хранилища
Код разрешения при блокировке сеансовПри входе во время блокировкиТот, кто включил блокировкуДа, параметром запуска

📌 Признаки «модуля с паролем»:

  • 🔒 при двойном щелчке по модулю Конфигуратор просит пароль;
  • 📄 остальные модули того же объекта открываются без вопросов;
  • ✅ в базу вы при этом входите нормально.

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

Где вас останавливает пароль?

Как снять пароль с модуля 1С, если пароль известен

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

Пошагово

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

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

Когда модуль в расширении

Расширение конфигурации — отдельная ветка в Конфигураторе: Конфигурация → Расширения конфигурации. Пароль на модуль расширения снимается так же, только сначала нужно открыть само расширение. После правки сохраните расширение и обновите его в базе.

Когда модуль во внешней обработке

Внешняя обработка (.epf) открывается через Файл → Открыть. Модуль формы или объекта в ней тоже может быть закрыт паролем. Снимаете пароль тем же способом и сохраняете файл обработки. Сам файл в базе не хранится, поэтому F7 не нужен.

Пароль на модуле забыт или неизвестен: что делать законно

Здесь важно трезво оценить ситуацию. Пароль на модуль — это способ разработчика защитить свой код. Обход такой защиты без согласия правообладателя прямо запрещён ГК РФ (ст. 1299, технические средства защиты авторских прав).

Утилиты «снятия пароля с модулей» из интернета часто несут вирусы и нарушают лицензию поставщика. Не запускайте их на рабочей базе.

Легальные варианты:

  1. Запросить пароль у разработчика. Если код писали по договору, проверьте, кому принадлежат права на доработку. Часто передача исходников прописана в акте приёмки.
  2. Поднять старую выгрузку. Если пароль поставили недавно, в ранней .dt или .cf модуль может быть ещё открыт. Сравните конфигурации: Конфигурация → Сравнить конфигурации.
  3. Посмотреть хранилище. При групповой разработке в хранилище конфигурации лежит история версий. В одной из ранних версий модуль может быть без пароля.
  4. Переписать функциональность. Если доработка небольшая, быстрее заново написать её в расширении, а старый объект отключить.
  5. Обратиться к поставщику тиражного решения. Для отраслевых конфигураций с закрытыми модулями доработку обычно делают через их механизмы расширения или по запросу.

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

Сброс пароля пользователя в режиме 1С:Предприятие

Часто под «паролем на модуль» имеют в виду пароль на вход. Если в базе есть хотя бы один пользователь с полными правами, сброс занимает минуту.

В типовых конфигурациях на БСП (БП 3.0, ЗУП 3.1, УТ 11)

  1. Войдите под администратором.
  2. Откройте Администрирование → Настройки пользователей и прав → Пользователи.
  3. Откройте карточку нужного сотрудника.
  4. Воспользуйтесь командой смены пароля в карточке и задайте новый, либо оставьте пустым, если политика паролей это разрешает.
  5. Сообщите пользователю новый пароль и попросите сменить его при входе.

Через Конфигуратор

  1. Войдите в Конфигуратор под администратором.
  2. Откройте Администрирование → Пользователи.
  3. Двойным щелчком откройте пользователя, на вкладке «Основные» очистите или задайте пароль.
  4. Нажмите «ОК».

Если у пользователя включена аутентификация операционной системы, он войдёт без пароля 1С под своей учётной записью Windows. Это быстрый способ вернуть администратора, который сам себе её когда-то включил.

Если пароль не принимается при правильном вводе

  • ⌨️ проверьте раскладку и Caps Lock: пароль 1С чувствителен к регистру;
  • 🔁 убедитесь, что выбран нужный пользователь в списке, а не его тёзка;
  • ⏳ если в базе включена блокировка начала сеансов, нужен код разрешения. Его передают параметром запуска /UC<код>.

Восстановление доступа к файловой базе без администратора

Сложный случай: единственный администратор забыл пароль, других полноправных пользователей нет. Файловая база хранится в одном файле 1Cv8.1CD. Список пользователей лежит внутри него в служебной таблице V8USERS.

Сначала — простые варианты

  1. Найдите свежую копию базы, где пароль известен или пользователей ещё нет.
  2. Попробуйте войти под учётной записью Windows, если для кого-то из администраторов включена аутентификация ОС.
  3. Спросите бывшего администратора или подрядчика. Это быстрее любого обходного пути.

Если простые варианты не сработали

Специалисты используют известный приём: временно скрыть таблицу пользователей. Платформа, не найдя списка пользователей, пускает в Конфигуратор без пароля. Для файловой базы это делают сторонними утилитами просмотра файла .1CD или правкой имени таблицы в файле.

Работайте только с копией файла 1Cv8.1CD. Ошибка в одном байте делает базу нечитаемой.

Порядок в общих чертах:

  1. Закройте все сеансы. Сообщите пользователям: работа в базе остановится.
  2. Скопируйте папку базы целиком.
  3. На копии переименуйте таблицу пользователей.
  4. Войдите в Конфигуратор — пароль не спросят.
  5. Выгрузите базу в .dt через Администрирование → Выгрузить информационную базу.
  6. Загрузите .dt в новую пустую базу, заведите администратора и проверьте вход.

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

Клиент-серверная база: пароль через SQL и консоль кластера

В серверном варианте таблица пользователей v8users хранится в базе данных СУБД. Доступ к ней даёт администратор MS SQL или PostgreSQL.

Сброс пароля пользователя 1С через СУБД

  1. Остановите работу пользователей в базе. Предупредите их: сеансы будут завершены. Делайте это вечером или в выходной.
  2. Сделайте резервную копию базы средствами СУБД.
  3. Переименуйте таблицу.

Для MS SQL:

EXEC sp_rename 'v8users', 'v8users_old';

Для PostgreSQL:

ALTER TABLE v8users RENAME TO v8users_old;
  1. Запустите Конфигуратор. Вход пройдёт без выбора пользователя.
  2. Не закрывая Конфигуратор, верните таблице прежнее имя той же командой в обратную сторону.
  3. В Конфигураторе откройте Администрирование → Пользователи, задайте администратору новый пароль и нажмите «ОК».
  4. Закройте Конфигуратор и войдите под администратором с новым паролем.

Перед шагом 5 проверьте, что v8users_old на месте и в ней есть строки: SELECT COUNT(*) FROM v8users_old;. Работайте с ней аккуратно — это ваш единственный список пользователей.

Пароли кластера и базы на кластере

Это другие пароли. Они не дают войти в 1С, а защищают управление сервером.

СитуацияЧто делать
Забыт пароль администратора кластераОбратиться к администратору сервера. Он восстанавливает файл реестра кластера из резервной копии при остановленной службе
Забыт пароль администратора базы на кластереАдминистратор кластера меняет параметры базы в консоли серверов
Не помнят пароль пользователя СУБД в параметрах базыАдминистратор СУБД задаёт новый пароль, затем его вписывают в свойства базы в консоли

Остановка службы «Агент сервера 1С:Предприятия» обрывает сеансы всех баз этого сервера. Делайте это вне рабочего времени. Пересоздавать кластер или удалять базу из него ради сброса пароля нельзя.

Пароли расширений, хранилища и защищённых конфигураций

Расширения

Отдельного пароля на расширение целиком в платформе нет. Закрыты могут быть только модули внутри него, и снимаются эти пароли так, как описано выше. Если расширение установлено из файла .cfe без исходников, править его можно только у автора.

Хранилище конфигурации

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

Конфигурации с программной защитой

Некоторые отраслевые решения защищены системой лицензирования поставщика. Это не пароль на модуль, а ключ на конкретное рабочее место или сервер. Если защита мешает работать, решать вопрос нужно с поставщиком: перевыпустить лицензию, перенести ключ, получить версию для разработки.

Как не терять пароли: профилактика и управление доступом

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

🛡️ Что работает на практике:

  • 👥 держите в каждой базе минимум двух пользователей с полными правами;
  • 🔑 храните пароли администраторов, кластера и хранилища в менеджере паролей компании, а не в блокноте программиста;
  • 📝 в договоре на доработку пропишите передачу исходных текстов и запрет паролей на модули без согласования;
  • 💾 делайте регулярную выгрузку .dt, раз в неделю — на отдельный носитель;
  • 🪟 для штатных пользователей включайте аутентификацию ОС — паролей станет меньше;
  • 📤 при увольнении ИТ-специалиста в тот же день меняйте пароли администраторов и проверяйте, нет ли модулей с паролем.
Передача дел при уходе программиста 1С
Выполнено: 0 / 6

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

Можно ли поставить пароль сразу на все модули конфигурации?
Штатной команды «на все модули» в Конфигураторе нет, пароль ставят на каждый модуль отдельно. Для защиты всей поставки поставщики используют поставку без исходных текстов.
Видит ли пользователь в режиме Предприятие, что модуль закрыт паролем?
Нет. Пароль на модуль влияет только на просмотр и правку кода в Конфигураторе. Код выполняется как обычно.
Влияет ли пароль на модуль на обновление типовой конфигурации?
Да, при сравнении и объединении модуль с паролем не удастся просмотреть. Перед обновлением пароль лучше снять или заранее получить его у разработчика.
Сохраняется ли пароль модуля в выгрузке .dt и файле .cf?
Да. Пароль переезжает вместе с конфигурацией, поэтому загрузка .cf в новую базу его не снимает.
Нужен ли монопольный режим, чтобы снять пароль с модуля?
Для самой правки — нет. Монопольный доступ может понадобиться при обновлении конфигурации базы данных, если изменение затрагивает структуру.

Источники

  • Гражданский кодекс РФ, часть четвёртая, ст. 1299 «Технические средства защиты авторских прав»