Имя: Пароль:
1C
1C 7.7
v7: Вопрос о переключателе
0 Масянька
 
29.06.17
15:23
День добрый!
Как по-людски сделать, чтобы и доступность переключателя была, и значение менялось?
Если идентификатор задавать у первого в группе - доступность не доступна.
Если идентификаторы у каждого - значения разные.
Спасибо.
1 Масянька
 
29.06.17
16:36
Я смотрю - все очень заняты...
Ладно...
Зайдем с тыла...
В каждый переключатель посадила процедуру ПриИзмененииФлажка(мЗнач) - Сообщить("значение - " + мЗнач);
(одна строчка в процедуре). мЗнач - у каждого переключателя (от 1 до 4).
Переключает, а выводит:
значение - 1
значение - 1
значение - 1
значение - 1
Вас ис дас?
2 2S
 
29.06.17
16:38
господя...
порядок элементов выставлен правильно?
первый в группе только у одного переключателя?
не выводи текст переключателя, добавь текстовый реквизит и играйся с его значением как хочешь. Плюсом - со шрифтом и цветом можешь манипулировать.
3 Масянька
 
29.06.17
16:43
(2) господя...
1. да.
2. да.
3. не пойдет.
4 azernot
 
29.06.17
16:48
Используй вместо переключателей флажки.
При изменении значений флажка, меняй значение остальных на 0.
5 Масянька
 
29.06.17
16:50
(4) Да, методы "через Владик" уже созрели...
Я не пойму - почему процедура не работает?
6 azernot
 
29.06.17
16:53
(5) А ты попробуй сделать вид, что ты полный новичок и тупо из каждого переключателя скопировать идентификатор и формулу и вставить сюда

тип
Переключатель1, идентификатор Значение1, формула ПриИзмененииФлажка(1)

Переключатель1, идентификатор Значение2, формула ПриИзмененииФлажка(2)



Процедура ПриИзмененииФлажка(мЗнач)
Сообщить("значение - " + мЗнач);
КонецПроцедуры
7 azernot
 
29.06.17
16:55
Да, и я надеюсь флаг "первый в группе" у всех стоит?
8 Масянька
 
29.06.17
16:56
(6) Поехали....
флПечатаем, ПриИзмененииФлажка(1), первый в группе, 2.
флМыло, ПриИзмененииФлажка(2), 3.
флНаш, ПриИзмененииФлажка(3), 4.
флОбычный, ПриИзмененииФлажка(4), 5.
Последняя цифра - порядок обхода.
9 Масянька
 
29.06.17
16:57
(7) Вы уж определитесь: у всех или у одного (2)?
10 azernot
 
29.06.17
16:57
(9) Если будет стоять только у одно (у первого) то его обработчик и будет срабатывать. Остальне игонорируются.
11 azernot
 
29.06.17
16:59
(9) Просто ради интереса измени текст процедуры

Процедура ПриИзмененииФлажка(мЗнач)
Сообщить("значение - " + мЗнач);
Сообщить("А значение флажка - " + флПечатаем);
КонецПроцедуры

Получишь свои 2, 3, 4
12 Масянька
 
29.06.17
17:03
(11) Благодарю!
13 Масянька
 
29.06.17
17:10
Не-а...
Если один из переключателей не доступен - фигня происходит...
14 Масянька
 
29.06.17
17:11
+(13) А не доступен как раз первый...
15 vcv
 
29.06.17
17:11
Фигня обычно если первый недоступен.
16 Масянька
 
29.06.17
17:12
(15) "Поздно, папа... Поздно..." (С) :)))))
17 vcv
 
29.06.17
17:14
(14) Ну так в 7.7 первый как раз является переключателем и переменной. А остальные так... дополнительные значения. Запрещаешь первый - типа запрещаешь весь переключатель.
Меняй порядок, что бы не первый запрещать. Или меняй переключатели на что-то более другое.
18 vcv
 
29.06.17
17:15
Сделай первым нижний. Для пользователя визуально останется всё так же. За исключением порядка обхода по TAB
19 Масянька
 
29.06.17
17:17
Всем СПАСИБО! А мне - особенно :))))