Документ открыт только для просмотра: почему 1С не даёт вносить изменения и что с этим делать

· 10 мин

Содержание

Чтобы разрешить редактирование в 1С, сначала выясните, что именно его запрещает. Чаще всего это одна из четырёх вещей: у пользователя нет права на изменение (правится в Администрирование → Настройки пользователей и прав → Группы доступа), период закрыт датой запрета изменения, объект прямо сейчас редактирует другой сеанс или ограничение стоит на уровне записей — например, по организации.

Типичная картина: бухгалтер открывает реализацию за прошлый квартал, а поля серые и кнопки «Записать» нет. Коллега в соседнем кабинете тот же документ правит спокойно. Значит, дело не в базе, а в настройках доступа этого конкретного пользователя или в дате запрета.

Почему 1С не даёт редактировать: определяем причину по симптомам

Разные запреты выглядят по-разному. Не нужно перебирать все настройки подряд — по поведению программы причина видна почти сразу.

Диагностика: выберите симптом

💡 Если пользователь не уверен, какое именно сообщение видел, попросите повторить действие и сделать снимок экрана. Текст в окне сообщений внизу формы почти всегда указывает на причину прямо.

Как разрешить редактирование через группы и профили доступа

В типовых конфигурациях на 8.3 (Бухгалтерия 3.0, ЗУП 3.1, Управление торговлей 11) права пользователю не раздают по одной галочке. Работает связка: профиль описывает набор ролей, группа доступа связывает профиль с конкретными людьми.

ГдеПуть
ПользователиАдминистрирование → Настройки пользователей и прав → Пользователи
Группы доступаАдминистрирование → Настройки пользователей и прав → Группы доступа
ПрофилиАдминистрирование → Настройки пользователей и прав → Профили групп доступа

В Управлении торговлей 11 раздел верхнего уровня может называться НСИ и администрирование, дальше путь тот же.

Проверить, что уже выдано

  1. Откройте карточку пользователя в списке Пользователи.
  2. Перейдите по ссылке «Права доступа» в карточке.
  3. Посмотрите, в какие группы доступа он входит. Если только в группы с профилями вроде «Только просмотр» — причина найдена.

Отсюда же видно, какие именно роли получил человек в итоге. Это удобно, когда групп несколько и неясно, какая из них что даёт.

Добавить пользователя в нужную группу

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

  1. Откройте Группы доступа, найдите группу, например «Бухгалтеры».
  2. На вкладке участников нажмите «Добавить» и выберите пользователя.
  3. Нажмите «Записать и закрыть».
  4. Попросите пользователя перезапустить 1С — права подхватываются при новом входе.

Создать свой профиль, если поставляемый не подходит

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

  1. В Профили групп доступа выделите близкий поставляемый профиль.
  2. Скопируйте его — получится собственный профиль с тем же набором ролей.
  3. Отметьте недостающие роли. Ищите по названию: роли на добавление и изменение обычно содержат слова «Добавление и изменение».
  4. Создайте группу доступа с новым профилем и перенесите туда пользователя.

Не решайте вопрос выдачей профиля «Администратор» рядовому пользователю. Права на изменение у него появятся, но вместе с ними — право менять пользователей, удалять помеченные объекты и закрывать периоды.

Если права выданы, а результата нет

  • 🔄 пользователь не перезапускал сеанс после изменения групп;
  • 👥 человек входит под другой учётной записью (частая история с общими логинами в бухгалтерии);
  • 🧩 нужная роль есть, но запрет даёт дата закрытия периода или ограничение по организации — это следующие разделы.

Дата запрета изменения: почему закрытый период не правится

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

Настройка — Администрирование → Настройки пользователей и прав → Даты запрета изменения. В Бухгалтерии 3.0 эту же ссылку можно найти в Администрирование → Проведение документов.

Варианты снятия запрета

СпособКогда подходитРиск
Сдвинуть общую дату запретаНужно исправить период всемОткрывается доступ к сданному периоду для всех
Задать дату для одного пользователяИсправляет один главбухМинимальный, если вернуть дату обратно
Ограничить дату по организацииВ базе несколько юрлицНужно не перепутать организацию
Перенести исправление в текущий периодОшибка прошлых лет, отчётность сданаТребует корректной бухгалтерской оценки

Порядок для частного случая:

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

Сдвиг даты запрета для сданного периода — это решение главного бухгалтера, а не администратора. Исправление в закрытом квартале почти всегда тянет уточнённую декларацию.

💡 Часто дату запрета задают относительно: например, «на конец прошлого месяца» с автоматическим сдвигом. Тогда руками её через месяц уже не надо переставлять — проверьте, какой вариант выбран, прежде чем что-то менять.

Блокировки объектов и монопольный режим

Объект заблокирован другим пользователем

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

Что делать:

  1. Откройте Администрирование → Обслуживание → Активные пользователи (в некоторых конфигурациях — сразу Администрирование → Активные пользователи).
  2. Найдите, кто сейчас в базе, и спросите коллегу, не открыт ли у него этот документ.
  3. Попросите записать или закрыть форму — блокировка снимется сама.

Если сеанс «висит» (компьютер выключили, а сеанс остался), его можно завершить из того же списка.

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

Монопольный режим и блокировка работы пользователей

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

Если сотрудники жалуются, что не могут зайти, а не что не могут редактировать, проверьте Администрирование → Обслуживание → Блокировка работы пользователей. Флажок блокировки мог остаться после обновления. Снимите его — вход откроется.

Права и режим поддержки в Конфигураторе

Конфигуратор решает две разные задачи, и их легко спутать.

Роли пользователя информационной базы

В Конфигураторе есть список пользователей (Администрирование → Пользователи) с вкладкой ролей. Технически там можно отметить роль ПолныеПрава или любую другую.

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

Разрешить изменение самой конфигурации

Если «серым» и недоступным для правки выглядит не документ, а объекты в дереве конфигурации — модули, формы, макеты, — это режим поддержки:

  1. Откройте Конфигурация → Поддержка → Настройка поддержки.
  2. Нажмите «Включить возможность изменения».
  3. Для нужных объектов установите правило «Объект поставщика редактируется с сохранением поддержки».

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

💡 Для печатной формы или новой кнопки на документе не нужно снимать конфигурацию с поддержки. Доработку можно вынести в расширение конфигурации (доступно с платформы 8.3.6): типовая часть остаётся на полной поддержке и обновляется как обычно.

Редактирование в веб-клиенте и тонком клиенте

Права в 1С не зависят от клиента. Если пользователю разрешено изменять документ, он может делать это и в тонком клиенте, и в браузере. Различия возникают в окружении.

Тонкий клиент, файловая база

Файловая база — это каталог с файлом 1Cv8.1CD. Учётной записи Windows, под которой работает человек, нужны права на запись в этот каталог. Если доступ к сетевой папке выдан только на чтение, 1С выдаст ошибку при открытии или записи — права в самой программе тут ни при чём.

Веб-клиент

  • 🌐 При публикации файловой базы на веб-сервере права на запись в каталог базы нужны учётной записи веб-сервера (службы IIS или Apache), а не пользователю.
  • 🪟 Браузер может блокировать всплывающие окна, и форма документа просто не откроется — разрешите всплывающие окна для адреса публикации.
  • 🔑 При входе через публикацию человек может автоматически входить под другим пользователем 1С, чем в тонком клиенте. Сравните имя пользователя в обоих случаях.

Печатные формы и отчёты

Готовая печатная форма открывается в режиме просмотра. Для правки текста в окне печати есть кнопка редактирования в командной панели (значок карандаша). Изменения в печатной форме не сохраняются в документе — после закрытия окна их не будет.

Ручная корректировка движений

Проводки и движения документа в обычном режиме правке не поддаются. Чтобы их изменить, откройте движения документа (кнопка Дт/Кт в форме документа) и отметьте Ручная корректировка (разрешает редактирование движений документа).

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

Ограничения на уровне записей (RLS)

RLS (ограничение доступа на уровне записей) запрещает не вид документов целиком, а конкретные записи. Типичный пример: у бухгалтера есть права на реализации, но только по ООО «Альфа». Реализации ООО «Бета» он видит частично или не видит вообще.

Как выдать доступ к нужной организации

  1. Проверьте, что ограничение включено: флажок Ограничивать доступ на уровне записей в Администрирование → Настройки пользователей и прав.
  2. Откройте группу доступа пользователя.
  3. На вкладке ограничений доступа выберите вид доступа — например, «Организации».
  4. Добавьте нужную организацию в список разрешённых значений или установите вариант «Все разрешены».
  5. Запишите группу и попросите пользователя перезайти.

В ЗУП 3.1 аналогично ограничивают доступ по подразделениям и физлицам, в Управлении торговлей — по складам и партнёрам. Набор видов доступа зависит от профиля.

Выключить RLS целиком

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

В базе на несколько компаний выключение RLS открывает данные чужих организаций всем сотрудникам. Сначала обсудите это с владельцем базы.

💡 Включение RLS на большой базе запускает обновление служебных данных о доступе. Пока оно идёт, списки могут открываться медленнее. Делайте это вечером, а не в день сдачи отчётов.

Если ничего не помогло

Права выданы, дата запрета снята, RLS настроен, а форма по-прежнему серая. Проверьте менее очевидное:

  • 📝 Документ создан другим способом. Некоторые документы, загруженные из обмена или сформированные обработкой, в форме имеют поля только для просмотра — правьте их в источнике или через исходный документ.
  • 🧷 Форма доработана. В расширении или изменённой конфигурации разработчик мог поставить на форме свойство «Только просмотр». Это видно в Конфигураторе, в свойствах формы или реквизита.
  • 👤 Нет ни одного администратора. Если в базе не осталось пользователя с административными правами, права восстанавливают через Конфигуратор под учётной записью с ролью ПолныеПрава или с помощью специалиста, который обслуживает базу.

Частые вопросы о правах на редактирование

Может ли пользователь сам себе разрешить редактирование?
Нет. Права меняет пользователь с административным профилем. Обычный сотрудник видит свои права, но изменить их не может.
Сохраняются ли права после обновления конфигурации?
Да. Группы доступа и собственные профили остаются. Поставляемые профили обновляются вместе с конфигурацией: если в них что-то добавят, это получат все участники групп.
Как дать право редактировать только один справочник?
Скопируйте профиль пользователя, добавьте в копию роль на изменение нужного справочника и переведите человека в группу с новым профилем. Остальные права не изменятся.
Почему после выдачи прав пользователь всё равно не видит изменений?
Права применяются при новом входе. Пусть пользователь полностью закроет 1С и запустит её снова, а не только переоткроет форму.
Можно ли разрешить редактирование документа, не снимая дату запрета для всех?
Да. Установите в настройке дат запрета вариант «для пользователей» и задайте более раннюю дату только нужному сотруднику.