Оба переключателя относятся к одной группе. При выборе Самовывоз записывается 1, Доставка — 2 в свой числовой реквизит.
Где и как запускать
Полный модуль собственной обычной формы внешней обработки. Только толстый клиент с обычными формами; действие кнопки — экспортная процедура с первым параметром Элемент, инициировавшим Нажатие.
Подготовка
Создайте отдельную внешнюю обработку с обычной формой. Нужен толстый клиент в режиме обычных форм; рабочая база не используется.
Добавьте обычную кнопку УчебнаяКоманда. ПриОткрытии формы свяжите с одноимённой процедурой из полного модуля; Нажатие кнопки вручную не назначайте.
Кнопка получает собственное Действие в коде. Каждый урок заменяет полный модуль отдельной копии формы; никаких записей документов или настроек нет.
Добавьте реквизит УчебныйСпособ (Число 1.0) и два переключателя УчебныйСамовывоз, УчебнаяДоставка в ОДНОЙ группе переключателей.
В редакторе первый переключатель УчебныйСамовывоз свяжите с УчебныйСпособ; второй включите в ту же группу. Тип группы — Число, не Булево.
Процедура ПриОткрытии()
УчебныйСпособ = 1;
Самовывоз = ЭтаФорма.ЭлементыФормы.УчебныйСамовывоз;
Доставка = ЭтаФорма.ЭлементыФормы.УчебнаяДоставка;
Самовывоз.ВыбираемоеЗначение = 1;
Доставка.ВыбираемоеЗначение = 2;
Самовывоз.Заголовок = "Самовывоз";
Доставка.Заголовок = "Доставка";
Кнопка = ЭтаФорма.ЭлементыФормы.УчебнаяКоманда;
Кнопка.Заголовок = "Выполнить учебный шаг";
Кнопка.УстановитьДействие("Нажатие", Новый Действие("ВыполнитьУчебныйШаг"));
КонецПроцедуры
Процедура ВыполнитьУчебныйШаг(Элемент) Экспорт
Если УчебныйСпособ = 1 Тогда
Сообщить("Самовывоз: учебная доставка 0");
ИначеЕсли УчебныйСпособ = 2 Тогда
Сообщить("Доставка: учебная доставка 100");
Иначе
ВызватьИсключение "Выберите Самовывоз или Доставка";
КонецЕсли;
Сообщить(ТипЗнч(УчебныйСпособ) = Тип("Число"));
КонецПроцедурыРазбор по шагам
Два элемента должны быть одной группой в редакторе. Одинаковые надписи или соседнее расположение этого не обеспечивают.
ВыбираемоеЗначение задаёт число, присваиваемое связанному с группой реквизиту при выборе.
Заголовок — текст для человека, 1 и 2 — собственные значения для расчёта.
Кнопка проверяет фактическое значение после ручного выбора и показывает учебный тариф. Никакого рабочего тарифа или заказа нет.
Как проверить результат
До изменения кнопка выводит Самовывоз: учебная доставка 0 и Истина.
Выберите Доставка мышью: вывод Доставка: учебная доставка 100 и Истина.
Ожидаемый результат
Группа переключателей управляет конкретным числовым выбором.
На что обратить внимание
Не создавайте две независимые булевые группы вместо одного взаимоисключающего выбора.
Тип ВыбираемоеЗначение соответствует описанию типа первого переключателя в группе.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.