Рассмотрим распространенную и крайне неприятную проблему в конфигурациях 1С (в частности, в «Управление производственным предприятием»): при попытке создать новый элемент справочника Номенклатура открывается форма, в которой абсолютно все поля ввода, а также кнопки Записать и ОК заблокированы и неактивны. Данная ситуация воспроизводится у всех пользователей базы данных, независимо от того, назначены ли им полные административные права.
Выясним причину такого поведения формы. Если в окне программы заблокированы абсолютно все элементы ввода и действия по сохранению объекта, это означает, что для текущей формы установился системный режим ТолькоПросмотр = Истина.
Важно понимать ключевую особенность платформы 1С: если форма переведена в режим Только просмотр (программно в коде, из-за системного статуса базы или архитектурных ограничений), назначенные пользователю Полные права не перекрывают этот запрет. Интерфейс останется полностью заблокированным для редактирования.
Чтобы точно определить момент и причину, по которой форма элемента справочника Номенклатура переходит в режим чтения, выполним отладку программного кода. Проанализируем порядок действий:
Номенклатура и откроем модуль формы элемента (для обычных форм) или модуль соответствующей управляемой формы.ПередОткрытием и ПриОткрытием.ЭтаФорма.ТолькоПросмотр в окно наблюдения (Watch) и пошагово (по клавише F10/F11) проследим, на какой именно строчке кода значение меняется с Ложь на Истина.Посмотрим на пример кода, в котором выполняется проверка этого свойства в обработчике формы:
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
// Отслеживаем состояние режима просмотра формы
Если ЭтаФорма.ТолькоПросмотр Тогда
// Запись и редактирование элементов заблокированы платформой или кодом
КонецЕсли;
КонецПроцедуры
Разберем основные технические факторы, которые приводят к принудительной установке режима ТолькоПросмотр для справочника номенклатуры:
1. Незавершенное обновление информационной базы
Если в базе выполнялась процедура обновления конфигурации или обработки данных, которая завершилась с ошибкой либо еще продолжается в фоновом режиме, платформа автоматически блокирует возможность изменения ключевых справочников для всех пользователей. Проверим статус выполнения регламентных процедур обновления в разделе административных функций.
2. Работа в подчиненном узле РИБ (Распределенной ИБ)
Если информационная база является подчиненным узлом РИБ, в настройках плана обмена для метаданных справочника Номенклатура может стоять запрет на интерактивное создание и изменение элементов. В этом случае создавать номенклатуру разрешено только в центральном узле, откуда данные поступают через сеансы синхронизации.
3. Блокировка со стороны механизмов интеграции и обмена
При наличии настроек обмена с внешними системами (например, ERP, CRM или WMS) в коде конфигурации может быть заложена логика, запрещающая ручное создание позиций, если мастер-системой назначена внешняя программа.
4. Сбой ключа защиты или службы лицензирования
В конфигурациях с доработанными или отраслевыми модулями (работающими поверх УПП) программный код модуля формы может запрашивать лицензию у сервера защиты. Если связь с сервером ключей отсутствует или лицензия не найдена, защищенный код формы автоматически переводит ее в режим ТолькоПросмотр.
5. Повреждение кэша платформы 1С
Локальный сбой кэша конфигурационной информации на рабочем месте пользователя может вызывать фантомные блокировки интерфейса. Для устранения этой причины удалим базу из списка запуска 1С и добавим ее заново либо выполним ручную очистку каталогов кэша %LocalAppData%\1C\1Cv8 и %AppData%\1C\1Cv8.
6. Влияние подключенных расширений
Если к информационной базе подключены расширения конфигурации, код в аннотациях Перед, После или Вместо для событий формы номенклатуры может явно модифицировать доступность полей. Рекомендуется временно отключить сторонние расширения и проверить работу формы.
ТолькоПросмотр в значение Истина.