Администрирование · 12 мин
Как снять защиту в 1С: легальные способы и ограничения
Как снять защиту в 1С: сброс пароля пользователя, открытие защищённых модулей, снятие запрета редактирования документов и защиты от изменений.
Под «защитой» в 1С пользователи обычно понимают несколько разных вещей: пароль на вход в базу, защищённые модули конфигурации, запрет редактирования документов прошлых периодов, защиту конфигурации от изменений или аппаратный ключ HASP. Способ снятия защиты зависит от того, что именно блокирует работу, и от того, есть ли у вас законные права на базу.
Важное ограничение: снимать защиту можно только в базах, которыми вы владеете или администрируете по договору. Обход паролей чужих информационных баз, снятие лицензионной защиты платформы и взлом ключей HASP нарушают лицензионное соглашение и закон об авторском праве. Все описанные ниже действия предполагают, что вы — администратор базы или её владелец.
Большинство задач решается штатными средствами: через конфигуратор, настройки прав доступа или восстановление пароля администратором. Сторонние утилиты и «сброс паролей» через правку файлов — крайняя мера с риском повредить базу, и к ней стоит прибегать только после создания резервной копии.
Определите, какой тип защиты мешает работе
Прежде чем что-то отключать, выясните, с чем столкнулись. Симптомы обычно однозначны: программа не пускает в базу — это пароль пользователя; документ не сохраняется с сообщением о запрете изменения данных — это дата запрета редактирования; конфигуратор сообщает, что модуль защищён паролем или поставляется без исходного кода — это защита кода; платформа требует ключ или лицензию при запуске — это лицензионная защита.
От правильной диагностики зависит и легальность действий. Сброс забытого пароля в собственной базе — нормальная административная операция. Попытка обойти лицензионную защиту платформы или вскрыть коммерческий модуль фирмы «1С» или партнёра — уже нарушение, даже если база ваша.
Есть ли в базе другой пользователь с правами администратора
Какая дата установлена и для каких пользователей
Поставляется модуль с паролем или вообще без исходного текста
Наличие активной лицензии, ключа HASP или пин-кода
Как сбросить или снять пароль пользователя
Штатный способ — воспользоваться учётной записью администратора. Откройте базу в режиме «Конфигуратор», перейдите в меню «Администрирование → Пользователи», выберите нужного пользователя и задайте новый пароль на вкладке «Прочее» или в диалоге свойств (в зависимости от версии платформы). Старый пароль при этом знать не требуется — администратор просто назначает новый.
Если единственный администратор потерял пароль, ситуация сложнее. Для файловых баз существуют утилиты, сбрасывающие список пользователей через правку файла 1Cv8.1CD, но это нештатная операция: ошибка в структуре файла делает базу нечитаемой. Перед такой операцией обязательно скопируйте весь каталог базы. Для клиент-серверных баз (SQL Server, PostgreSQL) пароли хранятся в таблицах СУБД, и корректнее поручить сброс специалисту по 1С.
Если пароль не забыт, а просто мешает при частых входах в тестовую базу, можно оставить поле пароля пустым для служебного пользователя — но только в копиях базы, не содержащих реальных данных. В рабочей базе пустые пароли недопустимы.
Как снять запрет редактирования документов (дата запрета)
Дата запрета изменения данных — штатный механизм типовых конфигураций, который блокирует редактирование документов и записей прошлых периодов. Сообщение обычно звучит как «Изменение данных запрещено» или «Дата запрета изменения данных». Это не поломка, а настройка, которую администратор может изменить.
В типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей и других на БСП) путь такой: «Администрирование → Поддержка и обслуживание → Регламентные операции → Настроить дату запрета изменения данных» (в некоторых версиях — «Администрирование → Пользователи и права → Даты запрета изменения данных»). Установите более раннюю дату или отключите запрет для конкретного пользователя либо для всех.
Учтите последствия: изменение документов закрытого периода может нарушить отчётность, уже сданную в контролирующие органы. После правок перепроведите зависимые документы и сверьте обороты за затронутый период. Поэтому запрет лучше не отключать полностью, а временно сдвигать дату и возвращать её обратно после исправлений.
- 1Откройте «Администрирование» и найдите настройку дат запрета изменения данных
- 2Проверьте, установлен запрет для всех пользователей или персонально
- 3Сдвиньте дату на нужный период или отключите запрет для своей учётной записи
- 4Внесите необходимые правки в документы
- 5Верните дату запрета на место и перепроведите зависимые документы
Как снять защиту конфигурации от изменений
Типовые конфигурации поставляются «на поддержке»: объекты заблокированы от редактирования, чтобы не нарушать механизм обновлений. Если нужно доработать конфигурацию, откройте конфигуратор, перейдите в «Конфигурация → Поддержка → Настройка поддержки», нажмите «Включить возможность изменения» и для нужных объектов установите режим «Редактируется с сохранением поддержки».
Режим «с сохранением поддержки» предпочтительнее полного снятия: конфигурация продолжит обновляться, а ваши изменения будут учтены при сравнении и объединении. Полное снятие с поддержки («Снять с поддержки») означает, что автоматическое обновление станет невозможным — каждое обновление придётся накатывать вручную через сравнение конфигураций.
Если при попытке включить изменения система просит пароль, значит, поставщик конфигурации установил пароль на поддержку. У типовых конфигураций «1С» такого пароля обычно нет; он встречается у отраслевых решений партнёров. В этом случае пароль запрашивается у разработчика решения — это законный механизм защиты их интеллектуальной собственности.
Защищённые модули: что можно и чего нельзя открыть
В конфигурациях встречаются два вида защиты кода. Первый — пароль на модуль: при открытии конфигуратор запрашивает пароль, и, зная его, модуль открывается штатно. Пароль ставит разработчик доработки; если он утерян, а разработчик недоступен, восстановить исходный текст штатными средствами нельзя.
Второй вид — поставка модуля без исходного кода (только скомпилированный байт-код). Так защищают коммерческие библиотеки и отраслевые решения. Текст такого модуля не отображается в принципе, и легального штатного способа его получить не существует. Декомпиляторы, которые встречаются в сети, нарушают лицензионное соглашение, дают неполный результат и могут содержать вредоносный код.
Практический выход в обеих ситуациях один: запросить исходники или пароль у поставщика решения. Если доработку делал франчайзи по договору, уточните условия передачи исходного кода — часто исходники положены заказчику по условиям договора разработки.
Как выбрать действие
Лицензионная защита платформы и ключи HASP
Запрос лицензии или сообщение «не обнаружен ключ защиты программы» означает, что платформа не видит лицензию. Это не «защита, которую нужно снять» — это требование легального использования. Обход этой защиты (эмуляторы ключей, патченые файлы) является прямым нарушением и, кроме юридических рисков, часто приводит к блокировке лицензий при обновлении платформы.
Если ключ физически есть, но не определяется, проверьте: вставлен ли USB-ключ напрямую в порт (а не через хаб), установлен ли драйвер HASP, не истекла ли программная лицензия и не сбросилась ли она после замены оборудования. Программные лицензии привязываются к аппаратной конфигурации компьютера — замена материнской платы или диска может потребовать повторной активации по резервному пин-коду.
При утере пин-кодов или поломке ключа обращайтесь к партнёру «1С», у которого приобреталась лицензия, или в службу лицензирования фирмы «1С» — восстановление лицензии штатная процедура при наличии регистрационных данных.
Проверка результата и резервное копирование
Любые действия с защитой начинайте с копии. Для файловой базы достаточно скопировать каталог с файлом 1Cv8.1CD при закрытых сеансах; для клиент-серверной — сделать выгрузку в dt через конфигуратор («Администрирование → Выгрузить информационную базу») плюс штатный бэкап средствами СУБД. Выгрузка в dt — единственный способ, который позволит быстро развернуть базу заново на другом сервере.
После снятия защиты проверьте результат целевым действием: войдите под пользователем с новым паролем, откройте и проведите ранее заблокированный документ, убедитесь, что конфигуратор сохраняет изменённые объекты. Затем проверьте, что не пострадали смежные механизмы: обмены данными, регламентные задания, права других пользователей.
Как проверить результат
Вход выполняется с новым паролем, роли и права сохранены
Пользователь входит без прав или список пользователей пуст
Документ проводится, обороты периода сходятся с прежними
Изменились итоги закрытого периода без объяснимой причины
Объект сохраняется, обновление конфигурации БД проходит без ошибок
Ошибки при обновлении, конфликты с объектами поставщика
Обмены, регламентные задания и отчёты работают как раньше
Перестали выполняться обмены или фоновые задания
Частые вопросы
Можно ли снять пароль с базы 1С, если забыт пароль единственного администратора?
Штатными средствами — нет, платформа не предусматривает восстановление пароля администратора. Для файловой базы существуют неофициальные методы правки структуры файла 1Cv8.1CD, но они рискованны и выполняются только на копии. Для клиент-серверных баз задачу решает специалист через таблицы СУБД. Профилактика проста: держите минимум две учётные записи с полными правами.
Законно ли снимать защиту с модулей 1С?
Зависит от вида защиты. Включение возможности изменений в конфигураторе и работа с расширениями — полностью легальные штатные механизмы. Вскрытие модулей, поставляемых без исходного кода, и обход лицензионной защиты платформы нарушают лицензионное соглашение и законодательство об авторском праве независимо от того, ваша база или нет.
Что делать, если документ не редактируется из-за даты запрета, а прав администратора нет?
Обратитесь к администратору базы или главному бухгалтеру — именно они управляют датами запрета. Если нужно исправить ошибку в закрытом периоде, корректный путь — исправительный документ текущей датой, а не правка старого: многие конфигурации поддерживают документы корректировки и сторнирования, не требующие снятия запрета.
Почему после включения возможности изменений конфигурация перестала обновляться?
Скорее всего, конфигурация была полностью снята с поддержки или объекты переведены в режим «не редактируется» с отключённой поддержкой. Проверьте настройку поддержки: для автоматического обновления объекты должны быть в режиме «Редактируется с сохранением поддержки». Верните режим для изменённых объектов и выполните обновление через сравнение и объединение с конфигурацией поставщика.
Можно ли убрать запрос лицензии при запуске 1С?
Нет, запрос лицензии — обязательная часть платформы, и её обход незаконен. Если лицензия приобретена, но запрос появляется, проблема в активации: восстановите программную лицензию по резервному пин-коду, проверьте USB-ключ и драйвер HASP или обратитесь в службу лицензирования через партнёра «1С».
Чем расширение конфигурации лучше снятия защиты с модуля?
Расширение позволяет переопределить обработчики событий, формы и роли, не трогая код поставщика. Конфигурация остаётся на полной поддержке и обновляется автоматически, а ваши доработки хранятся отдельно и легко отключаются. Для большинства сценариев «немного изменить поведение типового модуля» расширение — правильная альтернатива вскрытию кода.
Что важно запомнить
Сначала определите тип защиты: пароль пользователя, дата запрета, защита конфигурации, защищённый модуль или лицензия. Пароли и даты запрета снимаются штатно через конфигуратор и настройки, защищённые модули легально открываются только через поставщика, а лицензионную защиту обходить нельзя. Перед любыми действиями делайте резервную копию, а после — проверяйте результат и смежные механизмы.