Тип: Булево, Неопределено. Устанавливает возможность растягивания по горизонтали поля вида Тумблер. Истина — растягивание разрешено. Ложь — размер сегментов тумблера определяется по содержимому. Значение по умолчанию Неопределено означает автоматическое определение: в мобильном приложении используется значение Истина, если ОтображениеТумблера имеет значение Картинка, в остальных случаях Ложь. В интерфейсах Такси и Версия8_2 свойство игнорируется.
Полное описание, параметры и ограничения
Расширение поля формы для поля переключателя.РастягиватьПоГоризонтали (Form field extension for a radio button field.HorizontalStretch)
Расширение поля формы для поля переключателя (Form field extension for a radio button field)
РастягиватьПоГоризонтали (HorizontalStretch)
Применяется только в интерфейсе «Версия 8.5»
Доступен, начиная с версии 8.5.1.
Использование:
Чтение и запись.
Описание:
Тип: Булево, Неопределено.
Устанавливает возможность растягивания по горизонтали поля вида Тумблер.
Истина — растягивание разрешено.
Ложь — размер сегментов тумблера определяется по содержимому.
Значение по умолчанию Неопределено означает автоматическое определение:
в мобильном приложении используется значение Истина, если ОтображениеТумблера имеет значение Картинка, в остальных случаях Ложь.
В интерфейсах Такси и Версия8_2 свойство игнорируется.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.5.1.
Использование в интерфейсе:
Применяется только в интерфейсе «Версия 8.5»
Методическая информация
Практические примеры
Разделить картинку тумблера, оформление и стоимость
Показываем булевый выбор картинкой галочки/крестика, задаём читабельные цвета и отдельный шрифт. Расчёт остаётся тем же.
Где и как запускать
Модуль новой управляемой формы учебной внешней обработки. Код содержит готовые процедуры с директивами; вставляйте на уровне модуля, не внутрь другого обработчика. Каждую задачу запускайте в отдельной копии формы.
Подготовка
В отдельной учебной базе платформы 8.5.1.1343 создайте внешнюю обработку УчебныеЭлементы85, пустую управляемую форму и назначьте её основной. Используйте тонкий клиент Windows.
В свойствах формы → События назначьте процедуру ПриСозданииНаСервере. Вставьте полный код урока на уровне модуля, не внутрь другой процедуры.
Не создавайте перечисленные в коде реквизиты, поля и кнопку вручную: они добавляются при создании формы. Каждый урок запускайте в отдельной копии формы.
Сохраните свою EPF и откройте её в учебной базе через Файл → Открыть. Код не читает рабочие заказы и не требует справочника товаров.
Реквизит формы хранит значение, а ПолеФормы его отображает. ПутьКДанным связывает две части; неизвестного свойства Поле.Значение здесь нет.
Расчёты используют собственные 3 книги по 250 и учебные условия. Они ничего не записывают в базу, не создают файлов и не вызывают сеть.
Запуск и вид в 1С не проверены. Учитывайте интерфейс вашей учебной базы: Версия8_5 и Такси по-разному используют некоторые свойства.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Реквизиты = Новый Массив;
Реквизиты.Добавить(Новый РеквизитФормы("УчебныйВыбор", Новый ОписаниеТипов("Булево")));
ЭтаФорма.ИзменитьРеквизиты(Реквизиты);
ЭтаФорма.УчебныйВыбор = Ложь;
Поле = Элементы.Добавить("УчебныйПереключатель", Тип("ПолеФормы"));
Поле.Вид = ВидПоляФормы.ПолеПереключателя;
Поле.ПутьКДанным = "УчебныйВыбор";
Поле.Заголовок = "Учебный вариант";
Поле.СписокВыбора.Добавить(Ложь, "Без упаковки");
Поле.СписокВыбора.Добавить(Истина, "Подарочная упаковка");
Поле.ВидПереключателя = ВидПереключателя.Тумблер;
Поле.ОтображениеТумблера = ОтображениеТумблера.Картинка;
Поле.РастягиватьПоГоризонтали = Истина;
Поле.ЦветРамки = Новый Цвет(45, 65, 85);
Поле.ЦветТекста = Новый Цвет(20, 35, 50);
Поле.ЦветФона = Новый Цвет(240, 245, 250);
Поле.Шрифт = Новый Шрифт("Arial", 11, Истина);
КомандаДействия = ЭтаФорма.Команды.Добавить("УчебноеДействие");
КомандаДействия.Действие = "УчебноеДействие";
КомандаДействия.Заголовок = "Посчитать выбранный вариант";
КомандаДействия.Подсказка = "Действие только над данными учебной формы";
КомандаДействия.ИзменяетСохраняемыеДанные = Ложь;
Кнопка = Элементы.Добавить("КнопкаУчебноеДействие", Тип("КнопкаФормы"));
Кнопка.ИмяКоманды = КомандаДействия.Имя;
Кнопка.Заголовок = КомандаДействия.Заголовок;
КонецПроцедуры
&НаКлиенте
Процедура УчебноеДействие(Команда)
Поле = Элементы.УчебныйПереключатель;
Если ТипЗнч(УчебныйВыбор) <> Тип("Булево") Тогда
ВызватьИсключение "Учебный выбор должен быть булевым";
КонецЕсли;
Доплата = 0;
Если УчебныйВыбор Тогда
Доплата = 50;
КонецЕсли;
СуммаКниг = 3 * 250;
Итого = СуммаКниг + Доплата;
Сообщить(СуммаКниг = 750);
Сообщить(Итого - Доплата = СуммаКниг);
Сообщить(СтрШаблон("Книги: %1; доплата: %2; итого: %3", СуммаКниг, Доплата, Итого));
Сообщить(Поле.ОтображениеТумблера = ОтображениеТумблера.Картинка);
Сообщить(Поле.Шрифт.Полужирный);
Сообщить(Поле.СписокВыбора.Получить(0).Значение = Ложь);
Сообщить(Поле.СписокВыбора.Получить(1).Значение = Истина);
КонецПроцедуры
Разбор по шагам
Реквизит и список создаём полностью, как в предыдущем булевом уроке: есть Ложь и Истина, начальное Ложь.
Картинка задаёт стандартные галочку и крестик; собственный файл изображения и сеть не используются.
Цвета создаются из RGB-компонентов. Шрифт создаётся новым значением и присваивается целиком, его свойства не изменяются по цепочке.
РастягиватьПоГоризонтали = Истина разрешает растягивание тумблера в поддерживаемом интерфейсе, но не меняет число вариантов.
Считаем стоимость по булевому реквизиту и проверяем значения обоих элементов списка. Внешний вид не является источником тарифа.
Как проверить результат
При выключенном выборе ожидаются шесть Истина и сумма 750; при включённом — 800 и те же проверки.
В Версия8_5 осмотрите галочку/крестик и контраст. Реальный шрифт, тема и растягивание могут отличаться; арифметика от них не зависит.
Ожидаемый результат
Полное оформление собственного тумблера изучается вместе с проверяемым расчётом, а не изолированным чтением свойства.
На что обратить внимание
Неопределено у растягивания означает автоопределение, которое различается между мобильным и настольным клиентом.
В Такси и Версия8_2 растягивание этого тумблера игнорируется. Не обещайте одинаковую геометрию всех клиентов.
Цвет и картинка не заменяют видимую подпись цели поля и не доказывают состояние рабочих данных.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Включить подарочную упаковку булевым тумблером
Тумблер меняет своё булево значение. Режим Текст отображает Да/Нет; код вычисляет собственную доплату 50, не анализируя видимую подпись.
Где и как запускать
Модуль новой управляемой формы учебной внешней обработки. Код содержит готовые процедуры с директивами; вставляйте на уровне модуля, не внутрь другого обработчика. Каждую задачу запускайте в отдельной копии формы.
Подготовка
В отдельной учебной базе платформы 8.5.1.1343 создайте внешнюю обработку УчебныеЭлементы85, пустую управляемую форму и назначьте её основной. Используйте тонкий клиент Windows.
В свойствах формы → События назначьте процедуру ПриСозданииНаСервере. Вставьте полный код урока на уровне модуля, не внутрь другой процедуры.
Не создавайте перечисленные в коде реквизиты, поля и кнопку вручную: они добавляются при создании формы. Каждый урок запускайте в отдельной копии формы.
Сохраните свою EPF и откройте её в учебной базе через Файл → Открыть. Код не читает рабочие заказы и не требует справочника товаров.
Реквизит формы хранит значение, а ПолеФормы его отображает. ПутьКДанным связывает две части; неизвестного свойства Поле.Значение здесь нет.
Расчёты используют собственные 3 книги по 250 и учебные условия. Они ничего не записывают в базу, не создают файлов и не вызывают сеть.
Запуск и вид в 1С не проверены. Учитывайте интерфейс вашей учебной базы: Версия8_5 и Такси по-разному используют некоторые свойства.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Реквизиты = Новый Массив;
Реквизиты.Добавить(Новый РеквизитФормы("УчебныйВыбор", Новый ОписаниеТипов("Булево")));
ЭтаФорма.ИзменитьРеквизиты(Реквизиты);
ЭтаФорма.УчебныйВыбор = Ложь;
Поле = Элементы.Добавить("УчебныйПереключатель", Тип("ПолеФормы"));
Поле.Вид = ВидПоляФормы.ПолеПереключателя;
Поле.ПутьКДанным = "УчебныйВыбор";
Поле.Заголовок = "Учебный вариант";
Поле.СписокВыбора.Добавить(Ложь, "Без упаковки");
Поле.СписокВыбора.Добавить(Истина, "Подарочная упаковка");
Поле.ВидПереключателя = ВидПереключателя.Тумблер;
Поле.ОтображениеТумблера = ОтображениеТумблера.Текст;
Поле.КоличествоКолонок = 2;
Поле.ОдинаковаяШиринаКолонок = Истина;
Поле.ШиринаЭлемента = 18;
Поле.ВысотаЭлемента = 2;
Поле.ВысотаЗаголовкаЭлемента = 0;
Поле.РастягиватьПоГоризонтали = Ложь;
КомандаДействия = ЭтаФорма.Команды.Добавить("УчебноеДействие");
КомандаДействия.Действие = "УчебноеДействие";
КомандаДействия.Заголовок = "Посчитать выбранный вариант";
КомандаДействия.Подсказка = "Действие только над данными учебной формы";
КомандаДействия.ИзменяетСохраняемыеДанные = Ложь;
Кнопка = Элементы.Добавить("КнопкаУчебноеДействие", Тип("КнопкаФормы"));
Кнопка.ИмяКоманды = КомандаДействия.Имя;
Кнопка.Заголовок = КомандаДействия.Заголовок;
КонецПроцедуры
&НаКлиенте
Процедура УчебноеДействие(Команда)
Поле = Элементы.УчебныйПереключатель;
Если ТипЗнч(УчебныйВыбор) <> Тип("Булево") Тогда
ВызватьИсключение "Учебный выбор должен быть булевым";
КонецЕсли;
Доплата = 0;
Если УчебныйВыбор Тогда
Доплата = 50;
КонецЕсли;
СуммаКниг = 3 * 250;
Итого = СуммаКниг + Доплата;
Сообщить(СуммаКниг = 750);
Сообщить(Итого - Доплата = СуммаКниг);
Сообщить(СтрШаблон("Книги: %1; доплата: %2; итого: %3", СуммаКниг, Доплата, Итого));
Сообщить(Поле.СписокВыбора.Количество() = 2);
Сообщить(Поле.ОдинаковаяШиринаКолонок = Истина);
Сообщить(Поле.ШиринаЭлемента = 18);
КонецПроцедуры
Разбор по шагам
Создаём булевый реквизит, начальное Ложь. Список содержит именно Ложь и Истина, а не строковые слова Да и Нет.
ВидПереключателя.Тумблер включает другой режим этого же поля. ОтображениеТумблера.Текст в 8.5.1 задаёт подписи Да/Нет.
ШиринаЭлемента используется для тумблера только при ОдинаковаяШиринаКолонок = Истина. Поэтому обе настройки задаются вместе.
ВысотаЭлемента задаётся в строках, нулевая ВысотаЗаголовкаЭлемента означает автоматический выбор. Размеры не объявляются пикселями.
Нажатие кнопки рассчитывает 750 при выключенной упаковке или 800 при включённой. Фиксированные 50 — собственный учебный тариф.
Как проверить результат
При Ложь ожидаются итог 750 и пять Истина; при Истина — доплата 50, итог 800 и те же проверки.
В Версия8_5 осмотрите тумблер и его сегменты. В Такси свойство РастягиватьПоГоризонтали игнорируется; точный внешний вид проверяется вручную.
Ожидаемый результат
Булевый выбор влияет на учебный расчёт независимо от подписей и геометрии тумблера.
На что обратить внимание
Текст Да/Нет — представление режима, а не введённые пользователем строковые данные.
Неопределено для ОдинаковаяШиринаКолонок трактуется как Ложь: при нём ширина сегмента не используется.
Настройки размера задаём на сервере создания формы; изменение ряда свойств на клиенте требует обращения к серверу.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.