Разработка и Конфигурация · 11 мин
Элементы управления в 1С: виды, назначение и настройка
Что такое элементы управления в 1С: виды (поля, кнопки, таблицы), работа в конфигураторе и режиме предприятия, настройка, типичные ошибки и FAQ.
Элементы управления в 1С — это визуальные компоненты, из которых собирается интерфейс формы: поля ввода, кнопки, таблицы, надписи, флажки, переключатели, страницы и другие объекты. Именно через них пользователь вводит данные, запускает команды и просматривает информацию, а разработчик управляет поведением формы. Любой документ, справочник или отчёт, который вы открываете в режиме «1С:Предприятие», представляет собой набор таких элементов, размещённых на форме.
Каждый элемент управления связан с данными (реквизитом формы или объекта) либо выполняет служебную функцию — например, группирует другие элементы или выводит подсказку. Понимание того, какие элементы существуют и как они настраиваются, нужно и разработчику, дорабатывающему конфигурацию, и продвинутому пользователю, который хочет осознанно работать с настройками форм.
В управляемых формах (платформа 8.3) состав и расположение элементов во многом определяется декларативно: вы описываете, что должно быть на форме, а платформа сама решает, как это отрисовать в тонком клиенте, веб-клиенте или мобильном приложении. Это принципиально отличается от обычных форм старых конфигураций, где элемент размещался вручную по координатам.
Что относится к элементам управления и как они устроены
Элемент управления в 1С — это объект формы, имеющий имя, тип, набор свойств и, в большинстве случаев, привязку к данным. К базовым типам относятся: поле (ввода, надписи, флажка, переключателя), кнопка, таблица, группа (обычная, страницы, командная панель), декорация. Каждый тип имеет вид, уточняющий поведение: например, поле может быть полем ввода, полем картинки или полем HTML-документа.
Ключевая характеристика элемента — связь с данными. Поле ввода «Контрагент» отображает и изменяет реквизит объекта, таблица «Товары» связана с табличной частью документа, а надпись может просто выводить текст без привязки к данным. Если связь не настроена, элемент либо пуст, либо не выполняет свою функцию, даже если визуально выглядит корректно.
Второй важный аспект — события. У элементов есть обработчики: «ПриИзменении», «Нажатие», «Выбор», «НачалоВыбора» и другие. В них разработчик пишет код на встроенном языке, который выполняется при действии пользователя. Без обработчиков кнопка останется «мёртвой», а поле не будет реагировать на ввод дополнительной логикой.
Основные виды элементов управления
Поля — самая многочисленная группа. Поле ввода принимает текст, числа, даты и ссылки на объекты; поле флажка хранит булево значение; поле переключателя позволяет выбрать один вариант из нескольких; поле надписи только отображает информацию. Вид поля платформа часто определяет автоматически по типу связанных данных, но его можно переопределить вручную.
Кнопки запускают команды: стандартные («Записать», «Провести») или пользовательские. Кнопка обязательно связана с командой формы — без неё нажатие ничего не делает. Командные панели объединяют кнопки в меню и панели инструментов формы.
Таблицы отображают списки: табличные части документов, динамические списки справочников, наборы записей. Таблица содержит колонки, каждая из которых — тоже поле со своими свойствами. Группы и страницы не показывают данные, а организуют компоновку: распределяют элементы по вкладкам, выстраивают их горизонтально или вертикально.
| Элемент | Назначение | Типичное использование |
|---|---|---|
| Поле ввода | Ввод и редактирование значения | Реквизиты документа: номер, дата, контрагент |
| Кнопка | Запуск команды | «Записать», «Печать», пользовательские действия |
| Таблица | Отображение списка данных | Табличная часть «Товары», динамический список |
| Группа / Страницы | Компоновка элементов | Вкладки «Основное», «Дополнительно» |
| Декорация | Оформление, пояснения | Надписи-подсказки, разделители, картинки |
Где настраиваются элементы: конфигуратор и режим предприятия
Основная работа с элементами ведётся в конфигураторе. Откройте нужный объект (например, документ), перейдите на закладку «Формы» и откройте основную форму. Редактор формы показывает дерево элементов в левой части и предварительный вид формы. Новый элемент добавляется командой «Добавить» в контекстном меню дерева элементов или перетаскиванием реквизита из панели реквизитов на форму.
Свойства выбранного элемента редактируются в палитре свойств: заголовок, видимость, доступность, подсказка, путь к данным, ширина, поведение при изменении размера. Здесь же назначаются обработчики событий — при их создании платформа генерирует заготовку процедуры в модуле формы.
В режиме «1С:Предприятие» пользователь тоже может ограниченно менять состав элементов через «Изменить форму» (меню «Ещё»): включать и отключать видимость полей, менять порядок. Эти настройки сохраняются для конкретного пользователя и не затрагивают конфигурацию. Это безопасный способ адаптировать форму под себя без доработки.
- 1Откройте конфигуратор и найдите нужный объект, например документ.
- 2Откройте основную форму объекта на закладке «Формы».
- 3Добавьте реквизит объекта или формы, если его ещё нет.
- 4Перетащите реквизит из панели реквизитов в дерево элементов формы в нужную группу.
- 5В палитре свойств задайте заголовок, видимость и при необходимости обработчик «ПриИзменении».
- 6Обновите конфигурацию базы данных и проверьте форму в режиме предприятия.
Свойства элементов: что настраивать в первую очередь
Из десятков свойств на практике чаще всего используются несколько. «ПутьКДанным» определяет, что элемент показывает и редактирует. «Видимость» и «Доступность» управляют тем, видит ли пользователь элемент и может ли с ним работать; скрывать элементы удобно и программно, в зависимости от условий. «Заголовок» — текст, который видит пользователь; если оставить его пустым, платформа возьмёт синоним реквизита.
Для полей ввода важны «КнопкаВыбора», «КнопкаОчистки», «БыстрыйВыбор» и «ИсторияВыбора» — они определяют удобство подбора значений. Для таблиц — свойства «ИзменятьСоставСтрок», «ИзменятьПорядокСтрок», которые включают или запрещают редактирование списка. Для групп — «Отображение» и «Группировка», задающие расположение вложенных элементов.
Элементы в управляемых и обычных формах
В обычных формах (режим обычного приложения, старые конфигурации) элементы размещаются по координатам на диалоге, как в классических дизайнерах интерфейсов. Разработчик сам задаёт положение и размер каждого поля, а привязки растягивают элементы при изменении окна. Такие формы работают только в толстом клиенте.
В управляемых формах координат нет: элементы выстраиваются автоматически по иерархии групп. Порядок следования в дереве элементов определяет порядок на экране, а группы задают направление — горизонтальное или вертикальное. Это позволяет одной и той же форме работать в тонком, веб- и мобильном клиенте, но требует от разработчика мыслить структурой, а не пикселями.
Дополнительное отличие управляемых форм — разделение кода на клиентские и серверные процедуры с директивами &НаКлиенте и &НаСервере. Обработчики событий элементов чаще всего выполняются на клиенте, а обращение к данным требует серверного вызова, что влияет на архитектуру кода формы.
Обычные и управляемые формы
Размещение по координатам, только толстый клиент. Подходят для поддержки старых конфигураций; новые разработки на них не ведут.
Декларативная компоновка через группы, работа во всех клиентах. Стандарт современных конфигураций; требуют разделения клиентского и серверного кода.
Типичные ошибки при работе с элементами
Самая частая ошибка — элемент добавлен на форму, но не связан с данными: поле отображается пустым, а введённое значение никуда не сохраняется. Проверяйте свойство «ПутьКДанным» сразу после добавления элемента. Обратная ситуация — реквизит создан, но не выведен на форму: данные записываются, но пользователь их не видит.
Вторая группа ошибок связана с обработчиками: процедура «ПриИзменении» удалена из модуля, а ссылка на неё осталась в свойствах, — форма выдаёт ошибку при открытии или действии пользователя. Также распространено дублирование имён элементов и команд, что приводит к неоднозначному поведению.
Третья типичная проблема — попытка управлять элементами в обработчиках, которые выполняются до создания формы, либо обращение к элементу по имени с опечаткой. В управляемых формах обращайтесь к элементам через коллекцию «Элементы» формы и проверяйте имена в дереве элементов, а не по памяти.
Как проверить результат и когда привлекать специалиста
После изменения формы обновите конфигурацию базы данных и откройте форму в режиме предприятия. Проверьте базовый сценарий: элемент отображается, значение вводится и сохраняется после записи объекта, кнопка выполняет команду, таблица позволяет добавлять и удалять строки. Проверяйте форму и при разной ширине окна — в управляемых формах компоновка может «съезжать» при неудачной группировке.
Если конфигурация типовая и находится на поддержке, прямые изменения форм затруднят обновление. Безопасные варианты — пользовательская настройка формы через «Изменить форму», расширения конфигурации или доработка с сохранением возможности обновления. Изменения, затрагивающие логику проведения, права доступа или обмены данными, лучше поручить специалисту с опытом разработки на платформе.
Как проверить результат
Значение вводится и сохраняется после записи объекта
Поле пустое после перезаписи или ввод недоступен
Нажатие выполняет действие без ошибок
Ничего не происходит или появляется сообщение об ошибке
Элементы переносятся и остаются доступными
Поля обрезаются или исчезают за границей окна
Частые вопросы об элементах управления в 1С
Чем элемент управления отличается от реквизита?
Реквизит — это данные (поле объекта или формы), а элемент управления — визуальное представление этих данных на экране. Один реквизит может быть выведен на форму несколькими элементами или не выведен вовсе, и наоборот, элемент (например, декорация) может существовать без связи с реквизитом.
Можно ли добавить элемент на форму без конфигуратора?
Полноценно — нет. В режиме предприятия через «Ещё → Изменить форму» можно только управлять видимостью и порядком существующих элементов. Добавление новых полей, кнопок и таблиц выполняется в конфигураторе или через расширение конфигурации.
Почему поле есть на форме, но не сохраняет значение?
Чаще всего у элемента не заполнено свойство «ПутьКДанным» или оно указывает на реквизит формы, который не переносится в объект при записи. Проверьте привязку в палитре свойств и убедитесь, что значение передаётся в реквизит объекта.
Как скрыть элемент от части пользователей?
Управляйте свойством «Видимость» программно в обработчике «ПриСозданииНаСервере» в зависимости от роли или функциональной опции пользователя. Помните, что это только интерфейсное ограничение: доступ к самим данным нужно регулировать правами ролей.
Что делать, если после доработки форма выдаёт ошибку при открытии?
Проверьте, что все обработчики, указанные в свойствах элементов, существуют в модуле формы с точными именами, и что в коде нет обращений к переименованным или удалённым элементам. Текст ошибки обычно указывает процедуру и строку, где возникла проблема; при необходимости откатите изменение из копии конфигурации.
Что важно запомнить
Элементы управления — это строительные блоки формы 1С: поля, кнопки, таблицы и группы. Их работа определяется привязкой к данным, свойствами и обработчиками событий. Настройка ведётся в редакторе формы конфигуратора, пользователю доступна лишь настройка видимости. Перед доработкой рабочей базы делайте резервную копию и проверяйте результат на тестовой среде.