При разработке конфигураций в среде 1С:Предприятие 8.2 или 8.3 начинающие разработчики часто сталкиваются с ситуацией: создается новый объект метаданных (например, справочник или документ), собственная форма объекта в дереве метаданных не создается в расчете на автоматическую генерацию платформой, однако при интерактивном запуске и попытке добавить элемент сгенерированная форма открывается заблокированной — поля неактивны и недоступны для ввода данных. При этом, если создать форму объекта вручную в конфигураторе, редактирование начинает работать штатно.
Разберем детально, почему платформа ведет себя именно так и какими способами можно восстановить возможность редактирования данных в автоматически создаваемых формах.
Проанализируем архитектурную особенность платформы. Начиная с версии 1С:Предприятие 8.2, система поддерживает две концепции интерфейса: обычные формы (неуправляемые) и управляемые формы. Для обеспечения корректной работы конфигураций было введено разделение на основной и дополнительный наборы форм.
Какой набор форм считается основным, определяется свойством корня конфигурации ОсновнойРежимЗапуска:
В платформе заложено строгое правило: для дополнительного набора форм механизм автоматической генерации интерфейса работает исключительно в режиме «Только для чтения». Это платформенное ограничение было реализовано для предотвращения логических конфликтов при плавном переводе конфигураций с обычных форм на управляемые. Полноценная автогенерация форм с возможностью интерактивного ввода и записи объектов доступна только для основного набора.
Рассмотрим по шагам все варианты решения данной проблемы в зависимости от ваших задач разработки.
Если конфигурация разрабатывается в режиме управляемого приложения, но для конкретного объекта требуется интерфейс обычного приложения, самым простым и надежным решением является явное добавление формы:
Формы и нажмем кнопку добавления (или контекстное меню $\rightarrow$ «Добавить»).Форма элемента и укажем вид формы «Обычная».Когда форма создана физически в дереве конфигурации, платформа перестает использовать механизм автогенерации и предоставляет полный доступ к редактированию элементов управления.
Если вы создаете конфигурацию на обычных формах (например, при изучении классических учебных пособий по 1С 8.0/8.1), необходимо переключить основной режим запуска всей системы, чтобы обычные формы стали основным набором:
Основной режим запуска и переключим его в значение «Обычное приложение».Клиент установим значение «Толстый клиент (обычное приложение)».После выполнения этих шагов перезапустим отладку — автоматически генерируемые обычные формы станут полностью доступными для ввода и записи информации.
Если учебный или рабочий проект пишется строго по стандартам 1С:Предприятия 8.0 или 8.1, можно полностью отключить механизмы управляемого интерфейса на уровне платформы:
Режим совместимости.В этом режиме платформа работает как классический толстый клиент, и все автогенерируемые формы создаются с возможностью редактирования по умолчанию.
Если после настройки режима запуска поля формы по-прежнему остаются недоступными, проанализируем следующие параметры метаданных:
Чтение, Вставка, Изменение, Интерактивное добавление и Интерактивное изменение.Режим редактирования установлено в значение «Обоими способами» или «В диалоге». Если выбрано значение «В списке», интерактивное открытие отдельной формы элемента для редактирования блокируется настройками метаданных.