Урок 14. |
"Переключатель" - является реквизитом диалога. Его назначение, я надеюсь, общепонятно. Однако при работе с переключателями в 1С, пользователи встречаются с некоторыми проблемами, так как организация работы с переключателями не имеет аналогов в других языках. Итак, алгоритм, следуя которому Вы без труда сможете организовать любое количество групп переключателей в форме. Порядок действий.
Переключатели считаются одной группой, если они расположены друг за другом в порядке обхода. Как установить порядок обхода для реквизитов. Находясь в форме, в меню "Диалог" надо снять галку "Автоматический порядок обхода". После этого можно либо воспользоваться "Диалог"->"Настройка порядка обхода", либо "Диалог"->"Порядок обхода". Наиболее удобным, мне кажется второй способ. При этом способе у каждого реквизита появляется картинка с номером реквизита. Вам остается только щелкать мышкой по цифрам, выбирая реквизиты в том порядке, который нужен Вам. Примеры обходов.
Как работать с переключателями из языка. Обращение к группе переключателей осуществляется с помощью идентификатора первого в группе. Если пользователь выбирает "первыйВгруппе", то значение в идентификаторе будет равно 1. Для всех следующих по порядку обхода переключателей, значение идентификатора будет увеличиваться на единицу. Кроме этого, используемый идентификатор доступен не только для чтения, но и для записи. В этом случае - вы сможете установить значение переключателя из модуля формы. Рассмотрим пример. Будем работать по рисунку №2. Пусть в реквизите "сложение" стоит признак "первый в группе" и идентификатор "группа1". Пусть в реквизите "умножение" стоит признак "первый в группе" и идентификатор "группа2". По кнопке "Сформировать" будет выводиться название выбранного переключателя. ПроцедураСформировать() Сообщить("Во
второй группе переключателей выбрано "); В примере можно было бы использовать еще одно условие: Если ни один из переключателей в группе не выбран, то значение идентификатора будет равно нулю. Задание для самостоятельной работы: Задача 1. Подправьте обход на рисунке 1 и добавьте 2 числовых реквизита. По кнопке "Сформировать" должен выводиться результат выбранной пользователем операции. При открытии формы - флажок должен автоматически устанавливаться напротив пункта "умножение". Задача 2. |