Имя: Пароль:
1C
1С v8
Одновременный выбор нескольких галочек
,
0 Валидатор
 
26.09.13
10:41
Есть на форме 3 реквизита с булевым типом (флажки все 3) как сделать, чтобы выбрать можно было 1? то есть если выбрано больше 1, то система начинает ругаться? не хочу при изменении прописывать для каждого из них кучи условий, если ли метод пооптимальнее?
1 Галахад
 
гуру
26.09.13
10:43
Это сложно. Код писать надо.
2 del123
 
26.09.13
10:44
Использовать переключатель :)
3 Валидатор
 
26.09.13
10:45
(1) для каждого прописывать:
Если Галочка1 = Истина И Галочка2 = Истина ИЛИ Галочка3 = Истина тогда
-//-
КонецЕсли;
и дял каждой галочки только местами их менять и все это при изменении?
4 Валидатор
 
26.09.13
10:48
и как задать переключение в переключателях?
5 Jonny_Khomich
 
26.09.13
10:48
(3) условие не правильное.
6 Валидатор
 
26.09.13
10:49
(5) я решил все таки переключателем, проще думаю будет
7 MKZM
 
26.09.13
10:50
приизменении чистишь остальные
8 catena
 
26.09.13
10:51
(3)Если (Галочка1 + Галочка2 + Галочка3)>1 тогда
9 Jonny_Khomich
 
26.09.13
10:51
А вообще тут такое условие должно быть:
Выбираем флаг1

Если Флаг2 или флаг3 Тогда

флаг1 = истина;
флаг2 = ложь;
флаг3 = ложь;

конецесли;
10 Валидатор
 
26.09.13
10:51
(7) как можно подробнее?
11 Jonny_Khomich
 
26.09.13
10:52
(8) У них значения булево
12 Валидатор
 
26.09.13
10:52
хочу с переключателями сделать, сделал 3 переключателя, создал реквизит с типом число - Переключатель, Первому переключател поставил в свойствах - Первый В Группе, Данные ему определил - реквизит переключатель с типом число.  Теперь открываю форму, при нажатии на 1 переключатель все норм, но остальные два переключателя даже не нажимаются(
13 mikecool
 
26.09.13
10:52
используй переключатель, будь мужиком, блеать!
14 Валидатор
 
26.09.13
10:53
(13) - (12) :)
15 МойКодУныл
 
26.09.13
10:53
(13) +1
16 catena
 
26.09.13
10:53
(11)И что?
17 MKZM
 
26.09.13
10:54
клик по галке2
если галка2 тогда
  галка1 = не галка2;
  галка3 = не галка2;
конецесли
Ну или циклом если галок много
18 Валидатор
 
26.09.13
10:54
а выбираемое значение 2м другим переключателям я не могу присвоить(
19 Лефмихалыч
 
26.09.13
10:55
набор галочек, из которых вклчить можно только одну - это переключатель
20 Jonny_Khomich
 
26.09.13
10:56
(18) элементформы.переключатель1 = ложь

так делаешь?
21 Fish
 
26.09.13
10:57
(18) Управление переключателем это великое колдунство. Тут надо СП читать.
22 Валидатор
 
26.09.13
10:57
короче я сделал всем 3м переключателям первый в группе, присвоил выбираемое значение и тип данных Переключатель каждому из них, и выбираемые значение от 0 до 2, теперь все переключает
23 MKZM
 
26.09.13
10:58
(18) Не понял. Тебе надо сделать чтобы было одна выбранная галка или их может быть произвольное количество?
24 Fish
 
26.09.13
11:06
(22) Первый в группе должен быть только один:
Описание:

Переключатели используют в тех случаях, когда требуется выбрать только одно числовое значение из небольшого числа возможных фиксированных вариантов. Переключатели, определяющие одно значение, относятся к одной группе. Для каждой группы переключателей необходимо назначить первый в группе элемент, которому присваивается имя изменяемого значения. Относящиеся к одной группе переключатели должны следовать строго друг за другом в порядке обхода после первого в группе