Создание переключателей на обычных формах 1С
Рассмотрим ситуацию, когда у объекта существует реквизит, у которого может быть только определенный набор значения, и эти значения нужно задавать с помощью переключателей. Переключатели могу работать с примитивными типами данных (число, строка, дата, булево), а так же со ссылками, но только на предопределенные элементы.
Рассмотрим пример: нужно создать переключатель, который в дальнейшем будет определять порядок расчета временных промежутков либо по календарным дням, либо — по рабочим. У объекта имеется реквизит КалендарныеДни с типом Булево. Переключатель должен изменять значение этого реквизита.
Для создания переключателя воспользуемся меню: Форма — Вставить элемент управления. В открывшемся окне выберем Переключатель и заполним окно вариантов. Обязательно отметим, что вариант КалендарныеДни — первый в группе.
После этого нажимаем кнопку ОК и рисуем переключатели там, где это необходимо.
Теперь нужно убедиться, что переключатели идут один за другим при обходе элементов формы. Это делается через меню Форма — Список элементов управления формы. Список должен выглядеть следующим образом. Сначала идет переключатель Календарные дни, т.к. он был отмечен как первый в группе, а затем — Рабочие дни. Если у вас большее количество переключателей, то они все должны идти подряд, начиная с первого в группе. В противном случае вы не сможете назначить на каждый переключатель нужное значение реквизита.
Если порядок иной, то его необходимо исправить. Для этого нужно убедиться, что в свойствах формы отключен АвтоПорядокОбхода. А потом настроить нужный порядок через меню Форма — Порядок обхода.
После этого нужно для первого переключателя установить связь с реквизитом объекта (свойство Данные) и значение, которое будет установлено в этот реквизит при выборе переключателя (свойство ВыбираемоеЗначение). Для остальных переключателей устанавливается только ВыбираемоеЗначение.
chel1c.ru
Создание переключателей в 1С
Добавляем на форму рамку группы и на нее размещаем переключатели через пункт меню Форма -> Вставить элемент управления… и в открывшемся окне выбираем переключатели:
В правой части окна добавляем значение переключателя столько, сколько нам необходимо, ставим галочку на «Акции – первый в группе», для того чтоб данный переключатель выбирался автоматически.
После того как добавим переключатели выберем тип данных для первого значения «Акции», в нашем случае присваиваем значение «ТипЦБ»:
А само значение переключателя вводится в Данные -> Выбираемое значение. Для Акции это 0, Облигации – 1, Векселя — 2 и Паи – 3. Но до введения этих данных необходимо проверить порядок.
Если переключатели идут не по порядку, то не будет осуществлено переключение, то есть не сможем выбрать значение облигации. Для того чтобы включить эту возможность, необходимо выбрать меню Форма -> Настройка порядка обхода и все переключатели разместить по порядку.
Проверьте значение выбираемого значения переключателей после исправления порядка.
Остается только в событии переключателя «акции» «При изменении» написать код программы:
Если ТипЦБ = 0 Тогда
ЭтаФорма.ЭлементыФормы.Поступление.Колонки.НКД.Доступность = 0;
ИначеЕслиТипЦБ = 1 Тогда
ЭтаФорма.ЭлементыФормы.Поступление.Колонки.НКД.Доступность = 1; // только для облигаций разрешаем НКД
ИначеЕслиТипЦБ = 2 Тогда
ЭтаФорма.ЭлементыФормы.Поступление.Колонки.НКД.Доступность = 0;
ИначеЕслиТипЦБ = 3 Тогда
ЭтаФорма.ЭлементыФормы.Поступление.Колонки.НКД.Доступность = 0;
КонецЕсли;
Теперь при выборе переключателя «Облигации» дается возможность редактировать значение колонки НКД:
1С Управляемые формы. Размещение элементов на форме 4 Выбор значений переключателем (Переключатель)
28.09.2017
Продолжаем рассматривать варианты размещения элементов на форме на примере вывода реквизитов документа на форму документа, состав документа представлен на рис. 1:
Рис. 1. Реквизиты документа
Изменим выбор Типа приходной, сделаем его в виде переключателя — указания одного из вариантов. Для этого у поля ТипПриходной меняем значение свойства Вид на Поле переключателя, свойства ПоложениеЗаголовка на Лево, свойство ВидПереключателя устанавливаем в Переключатель, свойство КоличествоКолонок устанавливаем в 1, задаем свойство СписокВыбора, перечисляя все значения перечисления (рис.2):
Рис. 2. Свойство СписокВыбора
И переносим поле ТипПриходной в группу ГруппаДатаНомер (рис. 3):
Рис. 3. Поле ТипПриходной в виде переключателя
Теперь указывать Тип приходной можно выбором одного из предложенных значений.
Если у поля ТипПриходной изменить свойство ВидПереключателя на Тумблер, изменить свойство КоличествоКолонок на 0 и переместить поле из группы ГруппаДатаНомер, то получим выбор значения кнопками (рис. 4):
Рис. 4. Поле ТипПриходной в виде тумблера
Возврат к списку