К статье
Практический материал

Администрирование · 12 мин

Как снять защиту в 1С: легальные способы и ограничения

Как снять защиту в 1С: сброс пароля пользователя, открытие защищённых модулей, снятие запрета редактирования документов и защиты от изменений.

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

Важное ограничение: снимать защиту можно только в базах, которыми вы владеете или администрируете по договору. Обход паролей чужих информационных баз, снятие лицензионной защиты платформы и взлом ключей HASP нарушают лицензионное соглашение и закон об авторском праве. Все описанные ниже действия предполагают, что вы — администратор базы или её владелец.

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

Определите, какой тип защиты мешает работе

Прежде чем что-то отключать, выясните, с чем столкнулись. Симптомы обычно однозначны: программа не пускает в базу — это пароль пользователя; документ не сохраняется с сообщением о запрете изменения данных — это дата запрета редактирования; конфигуратор сообщает, что модуль защищён паролем или поставляется без исходного кода — это защита кода; платформа требует ключ или лицензию при запуске — это лицензионная защита.

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

Сообщение о неверном пароле при входеЗащита учётной записи

Есть ли в базе другой пользователь с правами администратора

Ошибка «изменение данных запрещено»Дата запрета редактирования

Какая дата установлена и для каких пользователей

Модуль не открывается в конфигуратореЗащита кода поставщика

Поставляется модуль с паролем или вообще без исходного текста

Требование ключа или лицензии при запускеЛицензионная защита платформы

Наличие активной лицензии, ключа HASP или пин-кода

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

Штатный способ — воспользоваться учётной записью администратора. Откройте базу в режиме «Конфигуратор», перейдите в меню «Администрирование → Пользователи», выберите нужного пользователя и задайте новый пароль на вкладке «Прочее» или в диалоге свойств (в зависимости от версии платформы). Старый пароль при этом знать не требуется — администратор просто назначает новый.

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

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

Как снять запрет редактирования документов (дата запрета)

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

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

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

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

Как снять защиту конфигурации от изменений

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

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

Если при попытке включить изменения система просит пароль, значит, поставщик конфигурации установил пароль на поддержку. У типовых конфигураций «1С» такого пароля обычно нет; он встречается у отраслевых решений партнёров. В этом случае пароль запрашивается у разработчика решения — это законный механизм защиты их интеллектуальной собственности.

Защищённые модули: что можно и чего нельзя открыть

В конфигурациях встречаются два вида защиты кода. Первый — пароль на модуль: при открытии конфигуратор запрашивает пароль, и, зная его, модуль открывается штатно. Пароль ставит разработчик доработки; если он утерян, а разработчик недоступен, восстановить исходный текст штатными средствами нельзя.

Второй вид — поставка модуля без исходного кода (только скомпилированный байт-код). Так защищают коммерческие библиотеки и отраслевые решения. Текст такого модуля не отображается в принципе, и легального штатного способа его получить не существует. Декомпиляторы, которые встречаются в сети, нарушают лицензионное соглашение, дают неполный результат и могут содержать вредоносный код.

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

Маршрут решения

Как выбрать действие

Модуль запрашивает пароль и разработчик доступенЗапросите пароль у разработчика или поставщика решения
Модуль поставляется без исходного кодаОбратитесь к поставщику за исходниками; вскрывать модуль нельзя
Доработку делал подрядчик по договору и пропалПроверьте договор на предмет передачи исходного кода и предъявите требование
Нужно изменить поведение защищённого модуляИспользуйте расширение конфигурации — оно переопределяет обработчики без вскрытия кода

Лицензионная защита платформы и ключи HASP

Запрос лицензии или сообщение «не обнаружен ключ защиты программы» означает, что платформа не видит лицензию. Это не «защита, которую нужно снять» — это требование легального использования. Обход этой защиты (эмуляторы ключей, патченые файлы) является прямым нарушением и, кроме юридических рисков, часто приводит к блокировке лицензий при обновлении платформы.

Если ключ физически есть, но не определяется, проверьте: вставлен ли USB-ключ напрямую в порт (а не через хаб), установлен ли драйвер HASP, не истекла ли программная лицензия и не сбросилась ли она после замены оборудования. Программные лицензии привязываются к аппаратной конфигурации компьютера — замена материнской платы или диска может потребовать повторной активации по резервному пин-коду.

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

Типичные ошибки
01
Снятие даты запрета навсегда «чтобы не мешала» — итог: случайные правки закрытых периодов и расхождения в отчётности
02
Правка файла 1Cv8.1CD без резервной копии — одна ошибка делает всю файловую базу нечитаемой
03
Использование декомпиляторов и эмуляторов ключей — нарушение лицензии, риск вредоносного кода и блокировки лицензий
04
Полное снятие конфигурации с поддержки вместо режима «с сохранением поддержки» — потеря возможности автоматического обновления
05
Сброс паролей всех пользователей вместо одного — сотрудники теряют доступ, а злоумышленник получает окно для входа

Проверка результата и резервное копирование

Любые действия с защитой начинайте с копии. Для файловой базы достаточно скопировать каталог с файлом 1Cv8.1CD при закрытых сеансах; для клиент-серверной — сделать выгрузку в dt через конфигуратор («Администрирование → Выгрузить информационную базу») плюс штатный бэкап средствами СУБД. Выгрузка в dt — единственный способ, который позволит быстро развернуть базу заново на другом сервере.

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

Контрольные точки

Как проверить результат

Вход под пользователем после сброса пароля
Норма

Вход выполняется с новым паролем, роли и права сохранены

Тревожный признак

Пользователь входит без прав или список пользователей пуст

Редактирование документа после сдвига даты запрета
Норма

Документ проводится, обороты периода сходятся с прежними

Тревожный признак

Изменились итоги закрытого периода без объяснимой причины

Сохранение доработки в конфигураторе
Норма

Объект сохраняется, обновление конфигурации БД проходит без ошибок

Тревожный признак

Ошибки при обновлении, конфликты с объектами поставщика

Работа после всех изменений
Норма

Обмены, регламентные задания и отчёты работают как раньше

Тревожный признак

Перестали выполняться обмены или фоновые задания

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

Можно ли снять пароль с базы 1С, если забыт пароль единственного администратора?

Штатными средствами — нет, платформа не предусматривает восстановление пароля администратора. Для файловой базы существуют неофициальные методы правки структуры файла 1Cv8.1CD, но они рискованны и выполняются только на копии. Для клиент-серверных баз задачу решает специалист через таблицы СУБД. Профилактика проста: держите минимум две учётные записи с полными правами.

Законно ли снимать защиту с модулей 1С?

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

Что делать, если документ не редактируется из-за даты запрета, а прав администратора нет?

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

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

Скорее всего, конфигурация была полностью снята с поддержки или объекты переведены в режим «не редактируется» с отключённой поддержкой. Проверьте настройку поддержки: для автоматического обновления объекты должны быть в режиме «Редактируется с сохранением поддержки». Верните режим для изменённых объектов и выполните обновление через сравнение и объединение с конфигурацией поставщика.

Можно ли убрать запрос лицензии при запуске 1С?

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

Чем расширение конфигурации лучше снятия защиты с модуля?

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

Итог

Что важно запомнить

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