Режим «Только для чтения» в 1С:Предприятие — частая головная боль для администраторов и разработчиков. Он блокирует возможность изменять объекты конфигурации, добавлять новые элементы или сохранять правки, что тормозит работу над проектом. Причины появления этого режима разнообразны: от неправильных прав доступа до системных ошибок при обновлении платформы. В некоторых случаях проблема решается буквально в два клика, в других — требует глубокого вмешательства в файловую структуру базы.
Важно понимать, что режим «Только для чтения» — это не всегда ошибка. Иногда он включается намеренно (например, для защиты рабочей базы от случайных изменений). Но если блокировка мешает работе, её нужно снимать грамотно, чтобы не нарушить целостность данных. В этой статье разберём все актуальные способы — от простых до продвинутых, — а также расскажем, как избежать повторного появления проблемы.
———
1. Проверка прав доступа в конфигураторе
Первое, что нужно сделать — убедиться, что проблема не связана с правами пользователя. Часто режим «Только для чтения» появляется из-за недостаточных полномочий в 1С. Вот как это проверить:
Откройте конфигуратор базы под учётной записью с правами Администратора (или пользователя, у которого есть роль «Полные права»). Если вы работаете в файловом варианте, авторизуйтесь под пользователем, который создавал базу. В клиент-серверном варианте проверьте права в Администрирование → Пользователи.
Если у вас нет доступа к админским правам, запросите их у ответственного лица. Без полномочий на изменение конфигурации все дальнейшие действия будут бесполезны.
- 🔑 Проверьте роль пользователя: должна быть «Администратор» или «Полные права» в конфигураторе.
- 📋 Файловый режим: пользователь, открывший базу, должен совпадать с тем, кто её создал (или иметь права на папку с базой).
- 🖥️ Клиент-серверный режим: права настраиваются на сервере 1С:Предприятия в оснастке администрирования.
Если права в порядке, но режим «Только для чтения» остаётся, переходите к следующему способу.
2. Снятие блокировки через меню конфигуратора
Самый простой способ убрать «Только для чтения» — использовать встроенные инструменты конфигуратора. Этот метод работает, если блокировка установлена на уровне сеанса (например, после некорректного закрытия программы).
Инструкция по шагам:
- Откройте базу в режиме Конфигуратор (не в пользовательском режиме!).
- Перейдите в меню
Конфигурация → Открыть конфигурацию. - Если внизу окна есть надпись «Редактирование запрещено (только чтение)», нажмите
Конфигурация → Снять блокировку редактирования. - Подтвердите действие в диалоговом окне.
Если пункта «Снять блокировку» нет или он неактивен, значит, проблема глубже — возможно, заблокированы файлы базы на уровне операционной системы.
Убедиться, что база открыта в режиме Конфигуратор|
Проверить права пользователя на редактирование|
Закрыть все другие сеансы работы с этой базой|
Сделать резервную копию (на случай сбоя)
-->
3. Разблокировка файлов базы на уровне ОС
Иногда режим «Только для чтения» появляется из-за того, что файлы базы (.1CD, .CF, .DT) помечены как доступные только для чтения в свойствах Windows. Это может случиться после копирования базы, переноса на другой диск или вирусного заражения.
Чтобы исправить:
- Закройте все сеансы 1С (включая фоновые процессы в Диспетчере задач).
- Перейдите в папку с базой данных (обычно это
C:\Users\Public\1C\1Cv8\или сетевой ресурс). - Найдите файлы с расширениями:
.1CD— файл информационной базы;.CF— файл конфигурации;.DT— файл данных.
После этого перезапустите конфигуратор. Если проблема осталась, проверьте, не заблокированы ли файлы антивирусом или системными политиками (например, в корпоративных сетях).
Если файлы не удаётся разблокировать (выдаёт ошибку доступа), попробуйте запустить Проводник Windows от имени администратора или воспользуйтесь утилитой Unlocker.
4. Исправление через редактирование параметров запуска
В некоторых случаях режим «Только для чтения» включается из-за некорректных параметров запуска 1С:Предприятия. Это актуально для файлового варианта работы. Чтобы исправить:
Найдите ярлык, через который вы запускаете базу, и проверьте его свойства:
- Кликните правой кнопкой по ярлыку → Свойства.
- В поле «Объект» найдите строку запуска. Она должна выглядеть примерно так:
"C:\Program Files\1cv8\8.3.20.1500\bin\1cv8.exe" ENTERPRISE /F"C:\Bases\MyBase" - Убедитесь, что в строке нет параметра
/ReadOnly. Если он есть — удалите его. - Также проверьте, что нет лишних пробелов или опечаток.
Если вы запускаете базу через список в окне «Запуск 1С:Предприятия», удалите и добавьте её заново:
- Откройте окно запуска (
1cv8.exeбез параметров). - Выделите проблемную базу → Удалить.
- Нажмите Добавить → укажите путь к файлу
.1CD→ сохраните. - Настройки групповой политики (в корпоративных сетях);
- Файл
1CEStart.cfgв папке пользователя (может содержать forced-параметры); - Антивирус или системы контроля (например, Kaspersky Endpoint Security иногда блокирует изменения).
- Сделайте резервную копию текущей базы (скопируйте папку с файлами
.1CD,.CFв безопасное место). - Откройте конфигуратор →
Конфигурация → Загрузить конфигурацию из файла. - Выберите резервную копию
.CF(если она есть) или стандартный шаблон из дистрибутива 1С. - После загрузки сохраните конфигурацию (
Конфигурация → Сохранить конфигурацию). - Откройте рабочую базу и «чистую» базу (созданную из шаблона) в разных окнах конфигуратора.
- В рабочей базе выберите
Конфигурация → Сравнить, объединить с конфигурацией из файла. - Укажите файл
.CFиз «чистой» базы. - В окне сравнения выберите «Принять все изменения» (или вручную отметьте нужные объекты).
- Закройте все сеансы 1С.
- Найдите утилиту
chdbfl.exeв папке с платформой (например,C:\Program Files\1cv8\8.3.20.1500\bin\). - Запустите командную строку от имени администратора и выполните команду:
chdbfl.exe "C:\путь\к\файлу.1CD" /rгде
/r— ключ восстановления. - Дождитесь окончания процесса (может занять несколько минут).
- Не включён ли режим «Запрет изменения» в настройках конфигурации (
Конфигурация → Поддержка → Настройка поддержки); - Не заблокированы ли файлы антивирусом (добавьте исключение для папки с базой);
- Не работает ли в фоновом режиме другая копия 1С (проверьте в Диспетчере задач).
- Всегда корректно закрывайте конфигуратор (не через Диспетчер задач);
- Регулярно обновляйте платформу 1С;
- Настройте автоматическое резервное копирование;
- Используйте антивирус с исключениями для папок 1С.
Что делать, если параметры запуска сбрасываются?
Если после правки ярлыка параметры снова добавляются автоматически, проверьте:
5. Восстановление конфигурации из резервной копии
Если предыдущие способы не помогли, возможно, файл конфигурации (.CF) повреждён. В этом случае поможет восстановление из резервной копии или сброс к стандартной конфигурации.
Инструкция по восстановлению:
Если резервной копии нет, можно попробовать сравнить и объединить конфигурации:
Внимание: после восстановления конфигурации может потребоваться обновление базы данных (Администрирование → Обновление конфигурации базы данных). Не пропустите этот шаг!
| Способ восстановления | Когда применять | Риски |
|---|---|---|
Загрузка из резервной копии .CF |
Есть актуальный бэкап конфигурации | Потеря несохранённых изменений |
| Сравнение и объединение | Нет бэкапа, но есть «чистая» база | Конфликты объектов при слиянии |
| Сброс к стандартной конфигурации | Конфигурация сильно повреждена | Потеря всех пользовательских доработок |
6. Проверка целостности базы и ремонт
Если режим «Только для чтения» сопровождается ошибками при открытии базы (например, «Файл базы данных повреждён»), проблема может быть в физической целостности файлов. В этом случае поможет утилита chdbfl.exe (входит в комплект поставки 1С).
Как проверить и восстановить базу:
Если утилита нашла и исправила ошибки, перезапустите конфигуратор. Если повреждения критические, возможно, придётся восстанавливать базу из резервной копии.
Для клиент-серверного варианта используйте утилиту dbgs.exe (для PostgreSQL) или оснастку администрирования сервера 1С.
Утилита chdbfl.exe работает только с файловыми базами. Для SQL-варианта используйте стандартные инструменты СУБД (например, pg_dump для PostgreSQL).
FAQ: Частые вопросы по режиму «Только для чтения»
Почему после обновления платформы 1С появился режим «Только для чтения»?
Это типичная ситуация, если обновление прошло с ошибками или не была выполнена процедура обновления конфигурации базы данных. Запустите конфигуратор → Администрирование → Обновление конфигурации базы данных и следуйте инструкциям мастера.
Можно ли убрать «Только для чтения» без прав администратора?
Нет. Для снятия блокировки требуются права на изменение конфигурации. Если у вас их нет, обратитесь к администратору базы или владельцу ИТ-инфраструктуры.
Что делать, если после снятия блокировки изменения всё равно не сохраняются?
Проверьте:
Как предотвратить повторное появление «Только для чтения»?
Следуйте простым правилам:
Влияет ли режим «Только для чтения» на работу пользователей?
Нет, этот режим блокирует только изменение конфигурации в конфигураторе. Пользователи в режиме «1С:Предприятие» продолжают работать как обычно, если база не повреждена.