Документ открыт только для просмотра: почему 1С не даёт вносить изменения и что с этим делать
Содержание
Чтобы разрешить редактирование в 1С, сначала выясните, что именно его запрещает. Чаще всего это одна из четырёх вещей: у пользователя нет права на изменение (правится в Администрирование → Настройки пользователей и прав → Группы доступа), период закрыт датой запрета изменения, объект прямо сейчас редактирует другой сеанс или ограничение стоит на уровне записей — например, по организации.
Типичная картина: бухгалтер открывает реализацию за прошлый квартал, а поля серые и кнопки «Записать» нет. Коллега в соседнем кабинете тот же документ правит спокойно. Значит, дело не в базе, а в настройках доступа этого конкретного пользователя или в дате запрета.
Почему 1С не даёт редактировать: определяем причину по симптомам
Разные запреты выглядят по-разному. Не нужно перебирать все настройки подряд — по поведению программы причина видна почти сразу.
💡 Если пользователь не уверен, какое именно сообщение видел, попросите повторить действие и сделать снимок экрана. Текст в окне сообщений внизу формы почти всегда указывает на причину прямо.
Как разрешить редактирование через группы и профили доступа
В типовых конфигурациях на 8.3 (Бухгалтерия 3.0, ЗУП 3.1, Управление торговлей 11) права пользователю не раздают по одной галочке. Работает связка: профиль описывает набор ролей, группа доступа связывает профиль с конкретными людьми.
| Где | Путь |
|---|---|
| Пользователи | Администрирование → Настройки пользователей и прав → Пользователи |
| Группы доступа | Администрирование → Настройки пользователей и прав → Группы доступа |
| Профили | Администрирование → Настройки пользователей и прав → Профили групп доступа |
В Управлении торговлей 11 раздел верхнего уровня может называться НСИ и администрирование, дальше путь тот же.
Проверить, что уже выдано
- Откройте карточку пользователя в списке
Пользователи. - Перейдите по ссылке «Права доступа» в карточке.
- Посмотрите, в какие группы доступа он входит. Если только в группы с профилями вроде «Только просмотр» — причина найдена.
Отсюда же видно, какие именно роли получил человек в итоге. Это удобно, когда групп несколько и неясно, какая из них что даёт.
Добавить пользователя в нужную группу
Самый быстрый и правильный путь — включить человека в уже существующую группу с подходящим профилем:
- Откройте
Группы доступа, найдите группу, например «Бухгалтеры». - На вкладке участников нажмите «Добавить» и выберите пользователя.
- Нажмите «Записать и закрыть».
- Попросите пользователя перезапустить 1С — права подхватываются при новом входе.
Создать свой профиль, если поставляемый не подходит
Поставляемые профили (их выдаёт конфигурация) менять нельзя: при обновлении их состав всё равно восстановится. Если нужно «как у бухгалтера, но с правом править справочник номенклатуры», делают так:
- В
Профили групп доступавыделите близкий поставляемый профиль. - Скопируйте его — получится собственный профиль с тем же набором ролей.
- Отметьте недостающие роли. Ищите по названию: роли на добавление и изменение обычно содержат слова «Добавление и изменение».
- Создайте группу доступа с новым профилем и перенесите туда пользователя.
Не решайте вопрос выдачей профиля «Администратор» рядовому пользователю. Права на изменение у него появятся, но вместе с ними — право менять пользователей, удалять помеченные объекты и закрывать периоды.
Если права выданы, а результата нет
- 🔄 пользователь не перезапускал сеанс после изменения групп;
- 👥 человек входит под другой учётной записью (частая история с общими логинами в бухгалтерии);
- 🧩 нужная роль есть, но запрет даёт дата закрытия периода или ограничение по организации — это следующие разделы.
Дата запрета изменения: почему закрытый период не правится
Даты запрета защищают отчётность: после сдачи декларации никто случайно не перепроведёт документ и не сдвинет цифры. Если 1С отказывает записать документ прошлого периода со ссылкой на дату запрета, дело не в правах на документ.
Настройка — Администрирование → Настройки пользователей и прав → Даты запрета изменения. В Бухгалтерии 3.0 эту же ссылку можно найти в Администрирование → Проведение документов.
Варианты снятия запрета
| Способ | Когда подходит | Риск |
|---|---|---|
| Сдвинуть общую дату запрета | Нужно исправить период всем | Открывается доступ к сданному периоду для всех |
| Задать дату для одного пользователя | Исправляет один главбух | Минимальный, если вернуть дату обратно |
| Ограничить дату по организации | В базе несколько юрлиц | Нужно не перепутать организацию |
| Перенести исправление в текущий период | Ошибка прошлых лет, отчётность сдана | Требует корректной бухгалтерской оценки |
Порядок для частного случая:
- Откройте
Даты запрета изменения. - Выберите вариант настройки «для пользователей» (а не единую дату для всех).
- Добавьте пользователя и укажите ему более раннюю дату или очистите её.
- После исправления верните прежнюю дату.
Сдвиг даты запрета для сданного периода — это решение главного бухгалтера, а не администратора. Исправление в закрытом квартале почти всегда тянет уточнённую декларацию.
💡 Часто дату запрета задают относительно: например, «на конец прошлого месяца» с автоматическим сдвигом. Тогда руками её через месяц уже не надо переставлять — проверьте, какой вариант выбран, прежде чем что-то менять.
Блокировки объектов и монопольный режим
Объект заблокирован другим пользователем
1С не даёт двоим одновременно сохранять один и тот же документ. Как только один пользователь начал менять форму, объект для остальных блокируется до записи или закрытия. Второй человек увидит сообщение о блокировке при попытке записать свои изменения.
Что делать:
- Откройте
Администрирование → Обслуживание → Активные пользователи(в некоторых конфигурациях — сразуАдминистрирование → Активные пользователи). - Найдите, кто сейчас в базе, и спросите коллегу, не открыт ли у него этот документ.
- Попросите записать или закрыть форму — блокировка снимется сама.
Если сеанс «висит» (компьютер выключили, а сеанс остался), его можно завершить из того же списка.
Завершение сеанса обрывает работу человека: всё несохранённое в его формах пропадёт. Сначала свяжитесь с ним, а завершайте только сеансы, которые точно брошены.
Монопольный режим и блокировка работы пользователей
Монопольный доступ нужен для узкого круга задач: обновления структуры базы, загрузки файла .dt, тестирования и исправления. Пока он установлен, другие пользователи не могут войти в базу совсем — им редактировать некогда и негде.
Если сотрудники жалуются, что не могут зайти, а не что не могут редактировать, проверьте Администрирование → Обслуживание → Блокировка работы пользователей. Флажок блокировки мог остаться после обновления. Снимите его — вход откроется.
Права и режим поддержки в Конфигураторе
Конфигуратор решает две разные задачи, и их легко спутать.
Роли пользователя информационной базы
В Конфигураторе есть список пользователей (Администрирование → Пользователи) с вкладкой ролей. Технически там можно отметить роль ПолныеПрава или любую другую.
В типовых конфигурациях на основе БСП так делать не стоит. Роли пользователям выдаёт механизм групп доступа, и при следующем пересчёте прав ручные отметки перезапишутся. Права правьте в пользовательском режиме, как в разделе выше. Конфигуратор оставьте для случая, когда в базе вообще не осталось пользователя с административными правами.
Разрешить изменение самой конфигурации
Если «серым» и недоступным для правки выглядит не документ, а объекты в дереве конфигурации — модули, формы, макеты, — это режим поддержки:
- Откройте
Конфигурация → Поддержка → Настройка поддержки. - Нажмите «Включить возможность изменения».
- Для нужных объектов установите правило «Объект поставщика редактируется с сохранением поддержки».
После снятия с полной поддержки обновление идёт через сравнение и объединение, и каждое обновление становится дольше и рискованнее. Перед этим сделайте резервную копию базы.
💡 Для печатной формы или новой кнопки на документе не нужно снимать конфигурацию с поддержки. Доработку можно вынести в расширение конфигурации (доступно с платформы 8.3.6): типовая часть остаётся на полной поддержке и обновляется как обычно.
Редактирование в веб-клиенте и тонком клиенте
Права в 1С не зависят от клиента. Если пользователю разрешено изменять документ, он может делать это и в тонком клиенте, и в браузере. Различия возникают в окружении.
Тонкий клиент, файловая база
Файловая база — это каталог с файлом 1Cv8.1CD. Учётной записи Windows, под которой работает человек, нужны права на запись в этот каталог. Если доступ к сетевой папке выдан только на чтение, 1С выдаст ошибку при открытии или записи — права в самой программе тут ни при чём.
Веб-клиент
- 🌐 При публикации файловой базы на веб-сервере права на запись в каталог базы нужны учётной записи веб-сервера (службы IIS или Apache), а не пользователю.
- 🪟 Браузер может блокировать всплывающие окна, и форма документа просто не откроется — разрешите всплывающие окна для адреса публикации.
- 🔑 При входе через публикацию человек может автоматически входить под другим пользователем 1С, чем в тонком клиенте. Сравните имя пользователя в обоих случаях.
Печатные формы и отчёты
Готовая печатная форма открывается в режиме просмотра. Для правки текста в окне печати есть кнопка редактирования в командной панели (значок карандаша). Изменения в печатной форме не сохраняются в документе — после закрытия окна их не будет.
Ручная корректировка движений
Проводки и движения документа в обычном режиме правке не поддаются. Чтобы их изменить, откройте движения документа (кнопка Дт/Кт в форме документа) и отметьте Ручная корректировка (разрешает редактирование движений документа).
После ручной корректировки движения не пересчитываются при перепроведении. Если затем поменять сумму в документе, проводки останутся старыми. Пользуйтесь этим режимом точечно и снимайте флажок, когда корректировка больше не нужна.
Ограничения на уровне записей (RLS)
RLS (ограничение доступа на уровне записей) запрещает не вид документов целиком, а конкретные записи. Типичный пример: у бухгалтера есть права на реализации, но только по ООО «Альфа». Реализации ООО «Бета» он видит частично или не видит вообще.
Как выдать доступ к нужной организации
- Проверьте, что ограничение включено: флажок
Ограничивать доступ на уровне записейвАдминистрирование → Настройки пользователей и прав. - Откройте группу доступа пользователя.
- На вкладке ограничений доступа выберите вид доступа — например, «Организации».
- Добавьте нужную организацию в список разрешённых значений или установите вариант «Все разрешены».
- Запишите группу и попросите пользователя перезайти.
В ЗУП 3.1 аналогично ограничивают доступ по подразделениям и физлицам, в Управлении торговлей — по складам и партнёрам. Набор видов доступа зависит от профиля.
Выключить RLS целиком
Снять флажок Ограничивать доступ на уровне записей — значит дать каждому пользователю доступ ко всем организациям и записям в пределах его ролей. Это решение для базы с одним юрлицом, где ограничения по сути не нужны.
В базе на несколько компаний выключение RLS открывает данные чужих организаций всем сотрудникам. Сначала обсудите это с владельцем базы.
💡 Включение RLS на большой базе запускает обновление служебных данных о доступе. Пока оно идёт, списки могут открываться медленнее. Делайте это вечером, а не в день сдачи отчётов.
Если ничего не помогло
Права выданы, дата запрета снята, RLS настроен, а форма по-прежнему серая. Проверьте менее очевидное:
- 📝 Документ создан другим способом. Некоторые документы, загруженные из обмена или сформированные обработкой, в форме имеют поля только для просмотра — правьте их в источнике или через исходный документ.
- 🧷 Форма доработана. В расширении или изменённой конфигурации разработчик мог поставить на форме свойство «Только просмотр». Это видно в Конфигураторе, в свойствах формы или реквизита.
- 👤 Нет ни одного администратора. Если в базе не осталось пользователя с административными правами, права восстанавливают через Конфигуратор под учётной записью с ролью
ПолныеПраваили с помощью специалиста, который обслуживает базу.