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