Режим «Только для чтения» в 1С:Предприятие — одна из самых раздражающих проблем для пользователей и администраторов. База внезапно перестаёт сохранять изменения, документы не проводятся, справочники не редактируются, а внизу экрана красуется упрямое уведомление: «Режим только для чтения». Причины могут крыться как в банальных настройках прав доступа, так и в глубоких системных сбоях — от повреждённых файлов базы до ошибок SQL Server или PostgreSQL.

В этой статье мы разберём все возможные сценарии — от элементарных проверок (которые часто игнорируют) до сложных технических манипуляций. Важно: не все методы универсальны. Например, снятие флага «только чтение» с файловой базы кардинально отличается от аналогичной операции для клиент-серверного варианта на MS SQL. Мы детально опишем каждый случай, чтобы вы не тратили время на бесполезные действия.

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

1. Проверка прав пользователя в 1С

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

Чтобы проверить права:

  1. Закройте все сеансы 1С.
  2. Запустите 1С:Предприятие в режиме Конфигуратора (удерживайте Shift при запуске ярлыка).
  3. Перейдите в меню Администрирование → Пользователи.
  4. Выберите своего пользователя и откройте вкладку «Права».

Обратите внимание на:

  • 🔹 Роли пользователя — должна быть хотя бы одна роль с правом «Изменение» (например, «Полные права» или «Администрирование»).
  • 🔹 Флаг «Запрет изменения данных» — если он активен, снимите галочку.
  • 🔹 Группы доступа — некоторые конфигурации (например, 1С:ERP или 1С:УТ) блокируют редактирование для пользователей без привязки к определённой группе.

Если прав нет, но вы администратор — добавьте себе роль «Полные права» и перезапустите сеанс. Если вы не администратор, обратитесь к тому, кто управляет правами в вашей базе.

📊 Часто ли вы сталкиваетесь с проблемами прав в 1С?
Каждую неделю
Раз в месяц
Редко
Никогда
Не знаю, кто такой администратор

2. Проверка блокировок на уровне СУБД (для клиент-серверных баз)

Если права в порядке, но режим «Только для чтения» остаётся, проблема может крыться в блокировках на уровне СУБД (MS SQL Server, PostgreSQL, IBM DB2). Это актуально для клиент-серверных баз. Файловые базы (например, локальные .1CD) пропустите этот раздел.

Блокировки возникают, когда:

  • 🔄 Другая сессия удерживает транзакцию (например, незавершённое обновление или отчёт).
  • 🛑 СУБД перешла в режим «Read-Only» из-за ошибок диска или нехватки места.
  • 🔒 Администратор базы данных вручную установил ограничение.

Для проверки блокировок в MS SQL Server:

  1. Откройте SQL Server Management Studio (SSMS).
  2. Подключитесь к серверу, где размещена база 1С.
  3. Выполните запрос:
    SELECT
    

    DB_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. Закройте все сеансы 1С.
  2. Перейдите в папку с базой (обычно C:\Users\Public\1C\1Cv8\ или сетевой ресурс).
  3. Найдите файл базы (например, MyBase.1CD) и папку с тем же именем (например, MyBase).
  4. Кликните правой кнопкой → Свойства → снимите галочку «Только чтение» (apply to all subfolders).

Если файлы на сетевом диске, убедитесь, что:

  • 🔐 У вашей учётной записи Windows есть права на запись.
  • 📂 Папка не помечена как «Архивная» или «Системная».
  • 🔌 Сетевое подключение не разорвано (иногда Windows временно блокирует файлы при нестабильном соединении).

Снят атрибут "Только чтение" с файла .1CD

Снят атрибут "Только чтение" с папки базы

Проверены права доступа Windows на папку

Отключён антивирус (временно)

Перезапущена служба "Агент сервера 1С:Предприятия" (если есть)-->

4. Исправление реестра Windows (для файлового варианта)

Реже, но метко: режим «Только для чтения» может быть задан в реестре Windows. Это актуально для старых версий 1С (8.2 и ниже) или после некорректной установки платформы. Внимание: редактирование реестра — рискованная операция. Создайте точку восстановления системы перед изменениями.

Как проверить:

  1. Нажмите Win + R, введите regedit и подтвердите.
  2. Перейдите по пути:
    HKEY_CURRENT_USER\Software\1C\1Cv8\8.3\ИмяВашейБазы

    (замените 8.3 на вашу версию платформы).

  3. Найдите параметр ReadOnly. Если он есть и равен 1, измените на 0.

Если ключа нет, но проблема сохраняется, проверьте ветку:

HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv8\8.3\Common

Здесь может быть глобальный флаг DenyDataModification (удалите его, если он есть).

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

Если после изменений в реестре 1С перестала открываться, восстановите резервную копию реестра или вернитесь к точке восстановления системы. Чаще всего проблема возникает из-за опечаток в путях или удаления критичных ключей. В крайнем случае переустановите платформу 1С (без удаления баз данных).

5. Проверка транзакционных блокировок и восстановление базы

Если предыдущие методы не сработали, проблема может быть в повреждённых транзакциях или некорректном закрытии сеансов. Это особенно актуально для баз с высокой нагрузкой (например, в 1С:УТ или 1С:Бухгалтерии с большим количеством пользователей).

Симптомы:

  • ⚠️ База открывается в режиме «Только для чтения» только для некоторых пользователей.
  • 🔄 После перезагрузки сервера проблема исчезает, ноLater returns.
  • 📊 В журнале регистрации 1С появляются ошибки вида «Транзакция не может быть завершена».

Решения:

  1. Тестирование и исправление базы:
    • Откройте базу в Конфигураторе.
    • Перейдите в Администрирование → Тестирование и исправление.
    • Выберите флаги «Проверять логическую целостность» и «Исправлять ошибки» (остальные — по усмотрению).
    • Нажмите «Выполнить».
  • Очистка блокировок вручную (для SQL-баз):
    -- Для 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. Запустите 1С:Предприятие и нажмите Справка → О программе.
    2. Посмотрите строку «Лицензия». Если там «Демо-режим» или «Только просмотр», проблема в лицензии.
    3. Для аппаратных ключей:
      • Переподключите ключ в другой USB-порт.
      • Обновите драйвер HASP с сайта Aladdin.
      • Проверьте ключ в утилите HASP User Toolkit (должен отображаться как «Активен»).
    ⚠️ Внимание: Если вы используете облачную лицензию 1С:Фреш, режим «Только для чтения» может появиться при превышении лимита пользователей или истечении подписки. Проверьте статус в личном кабинете.

    7. Альтернативные методы (если ничего не помогло)

    Если все предыдущие способы не сработали, попробуйте:

    Метод Описание Когда применять
    Сброс кэша 1С Удалите папку %APPDATA%\1C\1Cv8\ (или %LOCALAPPDATA%\1C\1Cv8\ для новых версий). После обновлений платформы или при «глюках» интерфейса.
    Запуск в монопольном режиме Запустите 1С с ключом /Monopoly (для файловой базы) или через Конфигуратор с флагом «Монопольный режим». Если блокировки вызваны другими сеансами.
    Восстановление из резервной копии Откат базы на дату, когда проблема ещё не проявлялась. Если ошибка появилась после обновления или сбоя.
    Пересоздание базы Создайте новую базу и перенесите данные через Выгрузку/Загрузку или Универсальный обмен. При критических повреждениях файлов базы.

    Если проблема сохраняется, обратитесь в службу поддержки или к сертифицированному партнёру. В некоторых случаях (например, при повреждении системных таблиц SQL Server) может потребоваться восстановление на уровне СУБД с привлечением администратора баз данных.

    FAQ: Частые вопросы по режиму «Только для чтения» в 1С

    Почему режим «Только для чтения» появляется только для некоторых пользователей?

    Это типичная ситуация, когда проблема связана с ролями или блокировками сессий. Проверьте:

    • 🔹 Права конкретного пользователя в Конфигураторе (раздел «Пользователи»).
    • 🔹 Активные сессии этого пользователя в SQL Server (возможно, его транзакция «зависла»).
    • 🔹 Лицензионные ограничения (например, в 1С:УНФ некоторые роли по умолчанию имеют только права на просмотр).
    Можно ли снять «Только для чтения» без доступа к Конфигуратору?

    Да, но варианты ограничены:

    • 🔹 Для файловой базы: проверьте атрибуты файлов (.1CD) и папки в Windows.
    • 🔹 Для SQL-базы: попросите администратора СУБД выполнить запрос ALTER DATABASE [ИмяБазы] SET READ_WRITE;.
    • 🔹 Если проблема в лицензии, переподключите аппаратный ключ или обновите программную лицензию.

    Без прав администратора 1С или доступа к серверу устранить проблему невозможно.

    После обновления 1С появился режим «Только для чтения». Что делать?

    Это частая проблема при обновлении конфигурации. Порядок действий:

    1. Запустите Конфигуратор и выполните Тестирование и исправление базы.
    2. Проверьте, не сбросились ли роли пользователей (иногда обновление сбрасывает права).
    3. Если используете SQL, убедитесь, что база не перешла в режим «Single User» (это бывает при некорректном обновлении).
    4. Перезагрузите сервер 1С и СУБД.

    Если проблема осталась, откатните обновление или обратитесь в поддержку.

    Как предотвратить появление «Только для чтения» в будущем?

    Профилактические меры:

    • 🔹 Регулярно обновляйте платформу 1С (особенно если используете SQL).
    • 🔹 Настройте резервное копирование (автоматическое через Конфигуратор или внешние инструменты вроде SQL Backup).
    • 🔹 Ограничьте права пользователей по принципу минимальных привилегий (не давайте «Полные права» всем подряд).
    • 🔹 Мониторьте блокировки в SQL Server с помощью sp_who2 или 1С:Администратор сервера.