Переключатель.ВыбираемоеЗначение

Свойства · SelectionValue

Определяет значение, которое будет присвоено связанному с группой переключателей переменной при выборе данного переключателя. Тип свойства совпадает с описанием типа первого в группе переключателя.

Полное описание, параметры и ограничения

Переключатель.ВыбираемоеЗначение (RadioButton.SelectionValue)

Переключатель (RadioButton)

ВыбираемоеЗначение (SelectionValue)

Доступен, начиная с версии 8.0.

Использование:
Чтение и запись.
Описание:
Определяет значение, которое будет присвоено связанному с группой переключателей переменной при выборе данного переключателя.
Тип свойства совпадает с описанием типа первого в группе переключателя.
Доступность:

Толстый клиент.

Использование в версии:

Доступен, начиная с версии 8.0.

Методическая информация

Практические примеры

Оформить переключатели и ограничить интерактивный выбор

Оба элемента получают одинаковое оформление. Кнопка включает и выключает доступность Доставка, не меняя числовой выбор.

Где и как запускать

Полный модуль собственной обычной формы внешней обработки. Только толстый клиент с обычными формами; действие кнопки — экспортная процедура с первым параметром Элемент, инициировавшим Нажатие.

Подготовка

  1. Создайте отдельную внешнюю обработку с обычной формой. Нужен толстый клиент в режиме обычных форм; рабочая база не используется.

  2. Добавьте обычную кнопку УчебнаяКоманда. ПриОткрытии формы свяжите с одноимённой процедурой из полного модуля; Нажатие кнопки вручную не назначайте.

  3. Кнопка получает собственное Действие в коде. Каждый урок заменяет полный модуль отдельной копии формы; никаких записей документов или настроек нет.

  4. Добавьте реквизит УчебныйСпособ (Число 1.0) и два переключателя УчебныйСамовывоз, УчебнаяДоставка в ОДНОЙ группе переключателей.

  5. В редакторе первый переключатель УчебныйСамовывоз свяжите с УчебныйСпособ; второй включите в ту же группу. Тип группы — Число, не Булево.

Процедура ПриОткрытии()
    УчебныйСпособ = 1;
    Самовывоз = ЭтаФорма.ЭлементыФормы.УчебныйСамовывоз;
    Доставка = ЭтаФорма.ЭлементыФормы.УчебнаяДоставка;
    Самовывоз.ВыбираемоеЗначение = 1;
    Доставка.ВыбираемоеЗначение = 2;
    Самовывоз.Заголовок = "Самовывоз";
    Доставка.Заголовок = "Доставка";
    Оформляемые = Новый Массив;
    Оформляемые.Добавить(Самовывоз);
    Оформляемые.Добавить(Доставка);
    Для Каждого Переключатель Из Оформляемые Цикл
        Переключатель.Доступность = Истина;
        Переключатель.Подсказка = "Выбирает только собственное число 1 или 2";
        Переключатель.ПоложениеЗаголовка = ПоложениеЗаголовка.ЗаголовокСправа;
        Переключатель.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Лево;
        Переключатель.ВертикальноеПоложение = ВертикальноеПоложение.Центр;
        Переключатель.ПрозрачныйФон = Ложь;
        Переключатель.ЦветТекста = Новый Цвет(24, 40, 60);
        Переключатель.ЦветФона = Новый Цвет(244, 248, 252);
        Переключатель.ЦветТекстаПоля = Новый Цвет(30, 110, 80);
        Переключатель.ЦветФонаПоля = Новый Цвет(255, 255, 255);
        Переключатель.ЦветРамки = Новый Цвет(160, 176, 192);
        Переключатель.Рамка = Новый Рамка(ТипРамки.Одинарная);
        Переключатель.Шрифт = Новый Шрифт(Переключатель.Шрифт, , 11, Ложь);
    КонецЦикла;
    Кнопка = ЭтаФорма.ЭлементыФормы.УчебнаяКоманда;
    Кнопка.Заголовок = "Выполнить учебный шаг";
    Кнопка.УстановитьДействие("Нажатие", Новый Действие("ВыполнитьУчебныйШаг"));
КонецПроцедуры

Процедура ВыполнитьУчебныйШаг(Элемент) Экспорт
    Доставка = ЭтаФорма.ЭлементыФормы.УчебнаяДоставка;
    Доставка.Доступность = Не Доставка.Доступность;
    Сообщить(Доставка.Доступность);
    Сообщить(УчебныйСпособ);
    Сообщить(Доставка.Шрифт.Размер = 11);
КонецПроцедуры

Разбор по шагам

  1. Массив содержит ссылки на два собственных элемента; цикл применяет одинаковый стиль.

  2. ЦветТекста относится к подписи, ЦветТекстаПоля — к метке, ЦветФонаПоля — к области точки.

  3. Кнопка меняет Доступность только Доставка. Значение УчебныйСпособ не переприсваивается.

  4. Запрет интерактивного выбора не обнуляет уже выбранное значение и не проверяет серверную допустимость заказа.

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

  1. При исходном Самовывоз первое нажатие: Ложь, 1, Истина; второе: Истина, 1, Истина.

  2. До отключения выберите Доставка: после отключения свой реквизит остаётся 2, элемент недоступен для интерактивного выбора.

Ожидаемый результат

Оформление и доступность показаны отдельно от значения группы.

На что обратить внимание

  1. Нельзя считать выключенную доступность автоматической заменой выбранного значения.

  2. Клиентское отключение не является защитой рабочих данных.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Выбрать способ получения двумя переключателями

Оба переключателя относятся к одной группе. При выборе Самовывоз записывается 1, Доставка — 2 в свой числовой реквизит.

Где и как запускать

Полный модуль собственной обычной формы внешней обработки. Только толстый клиент с обычными формами; действие кнопки — экспортная процедура с первым параметром Элемент, инициировавшим Нажатие.

Подготовка

  1. Создайте отдельную внешнюю обработку с обычной формой. Нужен толстый клиент в режиме обычных форм; рабочая база не используется.

  2. Добавьте обычную кнопку УчебнаяКоманда. ПриОткрытии формы свяжите с одноимённой процедурой из полного модуля; Нажатие кнопки вручную не назначайте.

  3. Кнопка получает собственное Действие в коде. Каждый урок заменяет полный модуль отдельной копии формы; никаких записей документов или настроек нет.

  4. Добавьте реквизит УчебныйСпособ (Число 1.0) и два переключателя УчебныйСамовывоз, УчебнаяДоставка в ОДНОЙ группе переключателей.

  5. В редакторе первый переключатель УчебныйСамовывоз свяжите с УчебныйСпособ; второй включите в ту же группу. Тип группы — Число, не Булево.

Процедура ПриОткрытии()
    УчебныйСпособ = 1;
    Самовывоз = ЭтаФорма.ЭлементыФормы.УчебныйСамовывоз;
    Доставка = ЭтаФорма.ЭлементыФормы.УчебнаяДоставка;
    Самовывоз.ВыбираемоеЗначение = 1;
    Доставка.ВыбираемоеЗначение = 2;
    Самовывоз.Заголовок = "Самовывоз";
    Доставка.Заголовок = "Доставка";
    
    Кнопка = ЭтаФорма.ЭлементыФормы.УчебнаяКоманда;
    Кнопка.Заголовок = "Выполнить учебный шаг";
    Кнопка.УстановитьДействие("Нажатие", Новый Действие("ВыполнитьУчебныйШаг"));
КонецПроцедуры

Процедура ВыполнитьУчебныйШаг(Элемент) Экспорт
    Если УчебныйСпособ = 1 Тогда
        Сообщить("Самовывоз: учебная доставка 0");
    ИначеЕсли УчебныйСпособ = 2 Тогда
        Сообщить("Доставка: учебная доставка 100");
    Иначе
        ВызватьИсключение "Выберите Самовывоз или Доставка";
    КонецЕсли;
    Сообщить(ТипЗнч(УчебныйСпособ) = Тип("Число"));
КонецПроцедуры

Разбор по шагам

  1. Два элемента должны быть одной группой в редакторе. Одинаковые надписи или соседнее расположение этого не обеспечивают.

  2. ВыбираемоеЗначение задаёт число, присваиваемое связанному с группой реквизиту при выборе.

  3. Заголовок — текст для человека, 1 и 2 — собственные значения для расчёта.

  4. Кнопка проверяет фактическое значение после ручного выбора и показывает учебный тариф. Никакого рабочего тарифа или заказа нет.

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

  1. До изменения кнопка выводит Самовывоз: учебная доставка 0 и Истина.

  2. Выберите Доставка мышью: вывод Доставка: учебная доставка 100 и Истина.

Ожидаемый результат

Группа переключателей управляет конкретным числовым выбором.

На что обратить внимание

  1. Не создавайте две независимые булевые группы вместо одного взаимоисключающего выбора.

  2. Тип ВыбираемоеЗначение соответствует описанию типа первого переключателя в группе.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.