Режим «Только для чтения» в 1С:Предприятие — одна из самых раздражающих проблем для пользователей и администраторов. База внезапно перестаёт сохранять изменения, документы не проводятся, справочники не редактируются, а внизу экрана красуется упрямое уведомление: «Режим только для чтения». Причины могут крыться как в банальных настройках прав доступа, так и в глубоких системных сбоях — от повреждённых файлов базы до ошибок SQL Server или PostgreSQL.
В этой статье мы разберём все возможные сценарии — от элементарных проверок (которые часто игнорируют) до сложных технических манипуляций. Важно: не все методы универсальны. Например, снятие флага «только чтение» с файловой базы кардинально отличается от аналогичной операции для клиент-серверного варианта на MS SQL. Мы детально опишем каждый случай, чтобы вы не тратили время на бесполезные действия.
Предупреждение для новичков: если вы не администратор 1С и не понимаете термины вроде «конфигуратор», «роли пользователей» или «транзакционные блокировки», начните с первых двух разделов. Скорее всего, проблема решается за 5 минут без вмешательства в системные файлы.
1. Проверка прав пользователя в 1С
В 90% случаев режим «Только для чтения» возникает из-за некорректных прав доступа текущего пользователя. Даже если вчера всё работало, сегодня ваша учётная запись могла лишиться прав на редактирование — например, после обновления конфигурации или смены ролей администратором.
Чтобы проверить права:
- Закройте все сеансы 1С.
- Запустите 1С:Предприятие в режиме Конфигуратора (удерживайте
Shiftпри запуске ярлыка). - Перейдите в меню
Администрирование → Пользователи. - Выберите своего пользователя и откройте вкладку «Права».
Обратите внимание на:
- 🔹 Роли пользователя — должна быть хотя бы одна роль с правом «Изменение» (например, «Полные права» или «Администрирование»).
- 🔹 Флаг «Запрет изменения данных» — если он активен, снимите галочку.
- 🔹 Группы доступа — некоторые конфигурации (например, 1С:ERP или 1С:УТ) блокируют редактирование для пользователей без привязки к определённой группе.
Если прав нет, но вы администратор — добавьте себе роль «Полные права» и перезапустите сеанс. Если вы не администратор, обратитесь к тому, кто управляет правами в вашей базе.
2. Проверка блокировок на уровне СУБД (для клиент-серверных баз)
Если права в порядке, но режим «Только для чтения» остаётся, проблема может крыться в блокировках на уровне СУБД (MS SQL Server, PostgreSQL, IBM DB2). Это актуально для клиент-серверных баз. Файловые базы (например, локальные .1CD) пропустите этот раздел.
Блокировки возникают, когда:
- 🔄 Другая сессия удерживает транзакцию (например, незавершённое обновление или отчёт).
- 🛑 СУБД перешла в режим «Read-Only» из-за ошибок диска или нехватки места.
- 🔒 Администратор базы данных вручную установил ограничение.
Для проверки блокировок в MS SQL Server:
- Откройте SQL Server Management Studio (SSMS).
- Подключитесь к серверу, где размещена база 1С.
- Выполните запрос:
SELECTDB_NAME(database_id) AS DatabaseName,
CASE WHEN is_read_only = 1 THEN 'Только чтение' ELSE 'Чтение/запись' END AS Status
FROM sys.databases
WHERE name = 'ИмяВашейБазы1С';
Если статус «Только чтение», выполните:
ALTER DATABASE [ИмяВашейБазы1С] SET READ_WRITE;
Если у вас нет доступа к SSMS, попробуйте перезапустить службу SQL Server через Панель управления → Администрирование → Службы. Иногда это снимает временные блокировки.
3. Проверка атрибутов файлов базы (для файлового варианта)
В файловом варианте 1С (базы с расширением .1CD или .DT) режим «Только для чтения» может быть установлен на уровне файловой системы Windows. Это часто происходит после:
- 📥 Копирования базы с флешки или из архива.
- 🔄 Обновления антивируса (некоторые программы блокируют файлы 1С).
- 🛠️ Восстановления базы из резервной копии.
Чтобы снять атрибут:
- Закройте все сеансы 1С.
- Перейдите в папку с базой (обычно
C:\Users\Public\1C\1Cv8\или сетевой ресурс). - Найдите файл базы (например,
MyBase.1CD) и папку с тем же именем (например,MyBase). - Кликните правой кнопкой →
Свойства→ снимите галочку «Только чтение» (apply to all subfolders).
Если файлы на сетевом диске, убедитесь, что:
- 🔐 У вашей учётной записи Windows есть права на запись.
- 📂 Папка не помечена как «Архивная» или «Системная».
- 🔌 Сетевое подключение не разорвано (иногда Windows временно блокирует файлы при нестабильном соединении).
Снят атрибут "Только чтение" с файла .1CD
Снят атрибут "Только чтение" с папки базы
Проверены права доступа Windows на папку
Отключён антивирус (временно)
Перезапущена служба "Агент сервера 1С:Предприятия" (если есть)-->
4. Исправление реестра Windows (для файлового варианта)
Реже, но метко: режим «Только для чтения» может быть задан в реестре Windows. Это актуально для старых версий 1С (8.2 и ниже) или после некорректной установки платформы. Внимание: редактирование реестра — рискованная операция. Создайте точку восстановления системы перед изменениями.
Как проверить:
- Нажмите
Win + R, введитеregeditи подтвердите. - Перейдите по пути:
HKEY_CURRENT_USER\Software\1C\1Cv8\8.3\ИмяВашейБазы(замените
8.3на вашу версию платформы). - Найдите параметр
ReadOnly. Если он есть и равен1, измените на0.
Если ключа нет, но проблема сохраняется, проверьте ветку:
HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv8\8.3\Common
Здесь может быть глобальный флаг DenyDataModification (удалите его, если он есть).
Что делать, если после редактирования реестра 1С не запускается?
Если после изменений в реестре 1С перестала открываться, восстановите резервную копию реестра или вернитесь к точке восстановления системы. Чаще всего проблема возникает из-за опечаток в путях или удаления критичных ключей. В крайнем случае переустановите платформу 1С (без удаления баз данных).
5. Проверка транзакционных блокировок и восстановление базы
Если предыдущие методы не сработали, проблема может быть в повреждённых транзакциях или некорректном закрытии сеансов. Это особенно актуально для баз с высокой нагрузкой (например, в 1С:УТ или 1С:Бухгалтерии с большим количеством пользователей).
Симптомы:
- ⚠️ База открывается в режиме «Только для чтения» только для некоторых пользователей.
- 🔄 После перезагрузки сервера проблема исчезает, ноLater returns.
- 📊 В журнале регистрации 1С появляются ошибки вида «Транзакция не может быть завершена».
Решения:
- Тестирование и исправление базы:
- Откройте базу в
Конфигураторе. - Перейдите в
Администрирование → Тестирование и исправление. - Выберите флаги «Проверять логическую целостность» и «Исправлять ошибки» (остальные — по усмотрению).
- Нажмите «Выполнить».
- Откройте базу в
-- Для MS SQL
USE master;
GO
KILL {session_id}; -- Замените на ID сессии из sys.dm_tran_locks
GO
Чтобы найти блокирующие сессии, выполните:
SELECT
t1.resource_type,
t1.resource_database_id,
t1.request_mode,
t1.request_session_id,
t2.blocking_session_id
FROM sys.dm_tran_locks t1
JOIN sys.dm_os_waiting_tasks t2 ON t1.lock_owner_address = t2.resource_address;
Если тестирование базы находит ошибки, но не может их исправить, создайте новую базу и перенесите данные через выгрузку/загрузку (меню Администрирование → Выгрузить/Загрузить данные).
6. Проблемы с лицензиями и аппаратными ключами
Редко, но метко: режим «Только для чтения» может быть следствием проблем с лицензией. Это актуально для:
- 🔑 Аппаратных ключей HASP или Guardant (если ключ повреждён или не опознан).
- 📄 Программных лицензий с истёкшим сроком (например, аренда 1С через 1С:Линк).
- 🖥️ Виртуальных машин, где ключ не «пробрасывается» в гостевую ОС.
Как проверить:
- Запустите 1С:Предприятие и нажмите
Справка → О программе. - Посмотрите строку «Лицензия». Если там «Демо-режим» или «Только просмотр», проблема в лицензии.
- Для аппаратных ключей:
- Переподключите ключ в другой USB-порт.
- Обновите драйвер HASP с сайта Aladdin.
- Проверьте ключ в утилите
HASP User Toolkit(должен отображаться как «Активен»).
⚠️ Внимание: Если вы используете облачную лицензию 1С:Фреш, режим «Только для чтения» может появиться при превышении лимита пользователей или истечении подписки. Проверьте статус в личном кабинете.
7. Альтернативные методы (если ничего не помогло)
Если все предыдущие способы не сработали, попробуйте:
| Метод | Описание | Когда применять |
|---|---|---|
| Сброс кэша 1С | Удалите папку %APPDATA%\1C\1Cv8\ (или %LOCALAPPDATA%\1C\1Cv8\ для новых версий). |
После обновлений платформы или при «глюках» интерфейса. |
| Запуск в монопольном режиме | Запустите 1С с ключом /Monopoly (для файловой базы) или через Конфигуратор с флагом «Монопольный режим». |
Если блокировки вызваны другими сеансами. |
| Восстановление из резервной копии | Откат базы на дату, когда проблема ещё не проявлялась. | Если ошибка появилась после обновления или сбоя. |
| Пересоздание базы | Создайте новую базу и перенесите данные через Выгрузку/Загрузку или Универсальный обмен. |
При критических повреждениях файлов базы. |
Если проблема сохраняется, обратитесь в службу поддержки 1С или к сертифицированному партнёру. В некоторых случаях (например, при повреждении системных таблиц SQL Server) может потребоваться восстановление на уровне СУБД с привлечением администратора баз данных.
FAQ: Частые вопросы по режиму «Только для чтения» в 1С
Почему режим «Только для чтения» появляется только для некоторых пользователей?
Это типичная ситуация, когда проблема связана с ролями или блокировками сессий. Проверьте:
- 🔹 Права конкретного пользователя в
Конфигураторе(раздел «Пользователи»). - 🔹 Активные сессии этого пользователя в SQL Server (возможно, его транзакция «зависла»).
- 🔹 Лицензионные ограничения (например, в 1С:УНФ некоторые роли по умолчанию имеют только права на просмотр).
Можно ли снять «Только для чтения» без доступа к Конфигуратору?
Да, но варианты ограничены:
- 🔹 Для файловой базы: проверьте атрибуты файлов (
.1CD) и папки в Windows. - 🔹 Для SQL-базы: попросите администратора СУБД выполнить запрос
ALTER DATABASE [ИмяБазы] SET READ_WRITE;. - 🔹 Если проблема в лицензии, переподключите аппаратный ключ или обновите программную лицензию.
Без прав администратора 1С или доступа к серверу устранить проблему невозможно.
После обновления 1С появился режим «Только для чтения». Что делать?
Это частая проблема при обновлении конфигурации. Порядок действий:
- Запустите
Конфигуратори выполнитеТестирование и исправление базы. - Проверьте, не сбросились ли роли пользователей (иногда обновление сбрасывает права).
- Если используете SQL, убедитесь, что база не перешла в режим «Single User» (это бывает при некорректном обновлении).
- Перезагрузите сервер 1С и СУБД.
Если проблема осталась, откатните обновление или обратитесь в поддержку.
Как предотвратить появление «Только для чтения» в будущем?
Профилактические меры:
- 🔹 Регулярно обновляйте платформу 1С (особенно если используете SQL).
- 🔹 Настройте резервное копирование (автоматическое через
Конфигураторили внешние инструменты вроде SQL Backup). - 🔹 Ограничьте права пользователей по принципу минимальных привилегий (не давайте «Полные права» всем подряд).
- 🔹 Мониторьте блокировки в SQL Server с помощью
sp_who2или 1С:Администратор сервера.