К статье
Практический материал

Разработка и Конфигурация · 11 мин

Элементы управления в 1С: виды, назначение и настройка

Что такое элементы управления в 1С: виды (поля, кнопки, таблицы), работа в конфигураторе и режиме предприятия, настройка, типичные ошибки и FAQ.

Элементы управления в 1С — это визуальные компоненты, из которых собирается интерфейс формы: поля ввода, кнопки, таблицы, надписи, флажки, переключатели, страницы и другие объекты. Именно через них пользователь вводит данные, запускает команды и просматривает информацию, а разработчик управляет поведением формы. Любой документ, справочник или отчёт, который вы открываете в режиме «1С:Предприятие», представляет собой набор таких элементов, размещённых на форме.

Каждый элемент управления связан с данными (реквизитом формы или объекта) либо выполняет служебную функцию — например, группирует другие элементы или выводит подсказку. Понимание того, какие элементы существуют и как они настраиваются, нужно и разработчику, дорабатывающему конфигурацию, и продвинутому пользователю, который хочет осознанно работать с настройками форм.

В управляемых формах (платформа 8.3) состав и расположение элементов во многом определяется декларативно: вы описываете, что должно быть на форме, а платформа сама решает, как это отрисовать в тонком клиенте, веб-клиенте или мобильном приложении. Это принципиально отличается от обычных форм старых конфигураций, где элемент размещался вручную по координатам.

Что относится к элементам управления и как они устроены

Элемент управления в 1С — это объект формы, имеющий имя, тип, набор свойств и, в большинстве случаев, привязку к данным. К базовым типам относятся: поле (ввода, надписи, флажка, переключателя), кнопка, таблица, группа (обычная, страницы, командная панель), декорация. Каждый тип имеет вид, уточняющий поведение: например, поле может быть полем ввода, полем картинки или полем HTML-документа.

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

Второй важный аспект — события. У элементов есть обработчики: «ПриИзменении», «Нажатие», «Выбор», «НачалоВыбора» и другие. В них разработчик пишет код на встроенном языке, который выполняется при действии пользователя. Без обработчиков кнопка останется «мёртвой», а поле не будет реагировать на ввод дополнительной логикой.

Основные виды элементов управления

Поля — самая многочисленная группа. Поле ввода принимает текст, числа, даты и ссылки на объекты; поле флажка хранит булево значение; поле переключателя позволяет выбрать один вариант из нескольких; поле надписи только отображает информацию. Вид поля платформа часто определяет автоматически по типу связанных данных, но его можно переопределить вручную.

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

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

ЭлементНазначениеТипичное использование
Поле вводаВвод и редактирование значенияРеквизиты документа: номер, дата, контрагент
КнопкаЗапуск команды«Записать», «Печать», пользовательские действия
ТаблицаОтображение списка данныхТабличная часть «Товары», динамический список
Группа / СтраницыКомпоновка элементовВкладки «Основное», «Дополнительно»
ДекорацияОформление, поясненияНадписи-подсказки, разделители, картинки

Где настраиваются элементы: конфигуратор и режим предприятия

Основная работа с элементами ведётся в конфигураторе. Откройте нужный объект (например, документ), перейдите на закладку «Формы» и откройте основную форму. Редактор формы показывает дерево элементов в левой части и предварительный вид формы. Новый элемент добавляется командой «Добавить» в контекстном меню дерева элементов или перетаскиванием реквизита из панели реквизитов на форму.

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

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

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

Свойства элементов: что настраивать в первую очередь

Из десятков свойств на практике чаще всего используются несколько. «ПутьКДанным» определяет, что элемент показывает и редактирует. «Видимость» и «Доступность» управляют тем, видит ли пользователь элемент и может ли с ним работать; скрывать элементы удобно и программно, в зависимости от условий. «Заголовок» — текст, который видит пользователь; если оставить его пустым, платформа возьмёт синоним реквизита.

Для полей ввода важны «КнопкаВыбора», «КнопкаОчистки», «БыстрыйВыбор» и «ИсторияВыбора» — они определяют удобство подбора значений. Для таблиц — свойства «ИзменятьСоставСтрок», «ИзменятьПорядокСтрок», которые включают или запрещают редактирование списка. Для групп — «Отображение» и «Группировка», задающие расположение вложенных элементов.

Элементы в управляемых и обычных формах

В обычных формах (режим обычного приложения, старые конфигурации) элементы размещаются по координатам на диалоге, как в классических дизайнерах интерфейсов. Разработчик сам задаёт положение и размер каждого поля, а привязки растягивают элементы при изменении окна. Такие формы работают только в толстом клиенте.

В управляемых формах координат нет: элементы выстраиваются автоматически по иерархии групп. Порядок следования в дереве элементов определяет порядок на экране, а группы задают направление — горизонтальное или вертикальное. Это позволяет одной и той же форме работать в тонком, веб- и мобильном клиенте, но требует от разработчика мыслить структурой, а не пикселями.

Дополнительное отличие управляемых форм — разделение кода на клиентские и серверные процедуры с директивами &НаКлиенте и &НаСервере. Обработчики событий элементов чаще всего выполняются на клиенте, а обращение к данным требует серверного вызова, что влияет на архитектуру кода формы.

Обычные и управляемые формы

Обычные формы

Размещение по координатам, только толстый клиент. Подходят для поддержки старых конфигураций; новые разработки на них не ведут.

Управляемые формы

Декларативная компоновка через группы, работа во всех клиентах. Стандарт современных конфигураций; требуют разделения клиентского и серверного кода.

Типичные ошибки при работе с элементами

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

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

Третья типичная проблема — попытка управлять элементами в обработчиках, которые выполняются до создания формы, либо обращение к элементу по имени с опечаткой. В управляемых формах обращайтесь к элементам через коллекцию «Элементы» формы и проверяйте имена в дереве элементов, а не по памяти.

Типичные ошибки
01
Элемент без привязки к данным — поле видно, но значение не сохраняется в объект.
02
Обработчик события указан в свойствах, но процедура удалена из модуля — ошибка при работе формы.
03
Скрытие полей вместо настройки прав — ложное ощущение защиты данных.
04
Изменение типовой формы без копии — доработки теряются при обновлении конфигурации.
05
Опечатка в имени элемента в коде — обращение к несуществующему элементу и исключение.

Как проверить результат и когда привлекать специалиста

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

Если конфигурация типовая и находится на поддержке, прямые изменения форм затруднят обновление. Безопасные варианты — пользовательская настройка формы через «Изменить форму», расширения конфигурации или доработка с сохранением возможности обновления. Изменения, затрагивающие логику проведения, права доступа или обмены данными, лучше поручить специалисту с опытом разработки на платформе.

Контрольные точки

Как проверить результат

Поле на форме
Норма

Значение вводится и сохраняется после записи объекта

Тревожный признак

Поле пустое после перезаписи или ввод недоступен

Кнопка с командой
Норма

Нажатие выполняет действие без ошибок

Тревожный признак

Ничего не происходит или появляется сообщение об ошибке

Форма при узком окне
Норма

Элементы переносятся и остаются доступными

Тревожный признак

Поля обрезаются или исчезают за границей окна

Частые вопросы об элементах управления в 1С

Чем элемент управления отличается от реквизита?

Реквизит — это данные (поле объекта или формы), а элемент управления — визуальное представление этих данных на экране. Один реквизит может быть выведен на форму несколькими элементами или не выведен вовсе, и наоборот, элемент (например, декорация) может существовать без связи с реквизитом.

Можно ли добавить элемент на форму без конфигуратора?

Полноценно — нет. В режиме предприятия через «Ещё → Изменить форму» можно только управлять видимостью и порядком существующих элементов. Добавление новых полей, кнопок и таблиц выполняется в конфигураторе или через расширение конфигурации.

Почему поле есть на форме, но не сохраняет значение?

Чаще всего у элемента не заполнено свойство «ПутьКДанным» или оно указывает на реквизит формы, который не переносится в объект при записи. Проверьте привязку в палитре свойств и убедитесь, что значение передаётся в реквизит объекта.

Как скрыть элемент от части пользователей?

Управляйте свойством «Видимость» программно в обработчике «ПриСозданииНаСервере» в зависимости от роли или функциональной опции пользователя. Помните, что это только интерфейсное ограничение: доступ к самим данным нужно регулировать правами ролей.

Что делать, если после доработки форма выдаёт ошибку при открытии?

Проверьте, что все обработчики, указанные в свойствах элементов, существуют в модуле формы с точными именами, и что в коде нет обращений к переименованным или удалённым элементам. Текст ошибки обычно указывает процедуру и строку, где возникла проблема; при необходимости откатите изменение из копии конфигурации.

Итог

Что важно запомнить

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