Как настроить и отобразить радиокнопку (переключатель) в управляемой форме 1С 8.3?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При разработке управляемых форм в платформе «1С:Предприятие 8.3» разработчики, имеющие опыт работы с другими системами или обычными формами, часто пытаются найти тип данных Переключатель или Radiobutton при создании нового реквизита формы. Однако в списке типов данных такого пункта нет. Разберем по шагам, с чем связано это ограничение и как правильно добавить радиокнопки на управляемую форму.

Причина отсутствия типа «Переключатель» в списке типов реквизита

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

Для создания радиокнопки необходимо сначала создать реквизит формы подходящего типа, а затем связать его с элементом формы специального вида.

Допустимые типы данных для переключателя

Посмотрим, какие типы реквизитов подходят для отображения в виде переключателя:

  1. Число — самый распространенный вариант. Варианты выбора соответствуют числам (например, 0, 1, 2).
  2. Строка — используется, если значения логически проще хранить в виде текстовых кодов или наименований.
  3. ПеречислениеСсылка — удобный вариант, когда набор значений жестко задан в конфигурации.
  4. СправочникСсылка — применяется, если переключение происходит между конкретными элементами справочника.

Обратите внимание: Для типа Булево платформа по умолчанию использует вид Поле флажка. Если требуется организовать выбор из двух состояний («Да» / «Нет») именно в виде радиокнопок, обычно создают реквизит с типом Число (со значениями 0 и 1) или используют отдельное перечисление.

Пошаговый алгоритм создания переключателя на форме

Рассмотрим порядок действий для настройки переключателя в конфигураторе:

  1. Перейдем на вкладку Реквизиты в редакторе управляемой формы.
  2. Добавим новый реквизит формы (например, с именем ВариантВыбора) и укажем для него тип Число.
  3. Перетащим созданный реквизит мышью в окно элементов формы (левая верхняя панель редактора).
  4. Выделим созданный элемент формы и в палитре свойств найдем поле Вид. Изменим значение на Поле переключателя.
  5. Найдем в свойствах элемента группу Использование и откроем свойство Список выбора.
  6. Заполним список выбора: добавим значения реквизита и соответствующие им понятные пользователю представления (например, Значение: 0 — Представление: Пользовательский режим; Значение: 1 — Представление: Административный режим).

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

Программное заполнение списка выбора

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


&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    // Получаем элемент формы и очищаем его список выбора
    ЭлементПереключатель = Элементы.ВариантВыбора;
    ЭлементПереключатель.СписокВыбора.Очистить();
    
    // Добавляем варианты (Значение, Представление)
    ЭлементПереключатель.СписокВыбора.Добавить(0, "Режим 1: Стандартный");
    ЭлементПереключатель.СписокВыбора.Добавить(1, "Режим 2: Расширенный");
    ЭлементПереключатель.СписокВыбора.Добавить(2, "Режим 3: Экспертный");
    
КонецПроцедуры

Тонкости настройки и визуального оформления

Разберем дополнительные свойства, которые позволяют управлять внешним видом и логикой работы переключателя:

  1. Вид переключателя (Тумблер): В свойствах элемента формы можно изменить стиль отображения. По умолчанию используется классический вид (круговые радиокнопки), однако выбор значения Тумблер превратит элемент в современную сегментированную панель кнопок.
  2. Количество колонок: Свойство позволяет размещать радиокнопки горизонтально, вертикально или в несколько столбцов. По умолчанию значение равно 0, что означает автоматическую компоновку платформой.
  3. Ограничение использования: Элементы с видом Поле переключателя предназначены для размещения на самой форме или внутри групп формы. Их нельзя использовать внутри строк табличных частей или колонок динамических списков.
  4. Обработка событий: Если значение реквизита меняется программно в коде, визуальное выделение радиокнопки обновится автоматически, но событие ПриИзменении самого элемента формы не вызовется. Если с переключением связана дополнительная логика, соответствующую процедуру необходимо вызывать из кода вручную.
← На главную