Имя: Пароль:
1C
1C 7.7
v7: Зависимые флажки
Ø (aka AMIGO 21.01.2013 11:57)
0 bananan
 
18.01.13
19:06
Как сделать чтобы из нескольких флажков можно было сделать выбраным/установленым - только один из этих флажков??
1 vova1122
 
18.01.13
19:07
Вместо флажков поставить переключатель
2 bananan
 
18.01.13
19:12
(1) Ставил но они независимы - т.е. можно выбрать установленым сразу и Ф1 и Ф2!
3 aka AMIGO
 
18.01.13
19:14
(0) каждому флажку присвоить идентификатор, в формулу каждого - общую процедуру, в скобках - параметр от 1 до количества переключателей,, в которой вставь условия: если текущийИД=1, то остальные - обнулить.
4 aka AMIGO
 
18.01.13
19:15
(2) зависимы! первому присвой признак "Первый в группе, а потом настрой порядок обхода
5 bananan
 
18.01.13
19:22
(4) Может мы о разных вещах? У меня 1С 7.7
6 aka AMIGO
 
18.01.13
19:22
(5) я первым делом смотрю на секцию
7 bananan
 
18.01.13
19:22
А делается это так:
Они зависимы когда стоят в группе!
8 vova1122
 
18.01.13
19:23
(2)(4) + индентификатор у всех переключателей будет один и тот же. (заполнять можно только первый)
9 aka AMIGO
 
18.01.13
19:25
(7) Они зависимы, когда порядок обхода их последовательно-непрерывный
10 aka AMIGO
 
18.01.13
19:26
дело хозяйское
11 Cthulhu
 
18.01.13
19:46
(7): или враньё, или ты просто бестолочь, которая лезет с советами в область, в которой сама ни ухом ни рылом.
12 ДенисЧ
 
18.01.13
19:49
(7) ложь, 314здёж и провокация.
13 bananan
 
18.01.13
19:52
(11)(12) Сделайте так как я сказал и проверьте!
14 Wobland
 
18.01.13
19:54
(13) положительный результат такого опыта совсем не будет говорить об истинности исходного предположения. просто у тебя так совпало
15 Wobland
 
18.01.13
19:56
я уж было хотел советовать видимостью управлять, но вижу, что не о том. пускай будет, хвастаюсь ;)

Процедура ПриИзмененииПериода()
   Если НаДату=1 Тогда
       Форма.ДатаС.Доступность(0);
       Форма.ДатаПо.Доступность(0);
       Форма.ДатаОтчёта.Доступность(1);
       Форма.ФильтрПоСумме.Доступность(1);
       Форма.ТолькоОтрицательные.Доступность(1);
       Форма.ТолькоНенулевые.Доступность(1);
   ИначеЕсли НаДату=2 Тогда
       ФильтрПоСумме=1;
       Форма.ФильтрПоСумме.Доступность(0);
       Форма.ТолькоОтрицательные.Доступность(0);
       Форма.ТолькоНенулевые.Доступность(0);
       Форма.ДатаС.Доступность(1);
       Форма.ДатаПо.Доступность(1);
       Форма.ДатаОтчёта.Доступность(0);
   КонецЕсли;
КонецПроцедуры
16 Cthulhu
 
18.01.13
19:58
(13): проверили. выводы (11),(12) остались прежними.
а теперь ты проверь. последовательность действий (строго!):
0) пустая форма;
1) вставь в любое место диалога флажок, имя "Любое", признак "Первый в группе"
2) вставь в любое место диалога флажок, без имени, просто вставь.
3) в любое место диалога любой реквизит не-флажок.
4) обведи рамкой флажки пп.1-2 с запасом на ещё один-два флажка.
5) вставь в любое место внутри рамки п.4 один-два флажка, без имени, просто вставь.
Сохрани. Запусти в Предприятии. потыкай по ВСЕм(!!!) флажкам, ОБВЕДЕННЫМ РАМКОЙ.
Вывод: ты - бестолочь, самоуверенная и чуждая логики.
17 Wobland
 
18.01.13
20:02
один товарищ, помнится, постов так с полсотни пытался меня убедить в чём-то похожем (поведении элементов управления). дважды(!) просил действовать строго по инструкции - бесполезно. пока готовую обработку не дал, не поверил
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс