Имя: Пароль:
1C
1С v8
как в переключателе добавить проверку
0 desaint08
 
16.04.16
17:55
у меня есть переключатель, 2 реквизита,булево
вот код
Процедура МНМАПриИзменении(Элемент)
     если МНМА=истина  тогда
        Формы.Перемещение.Колонки.КодНоменклатуры.Видимость=Ложь;         ЭлементыФормы.Перемещение.Колонки.КодПартии.Видимость= ложь;
     Иначе
         Если МНМА=Ложь тогда
            
             Если ЭлементыФормы.Перемещение.ТекущаяСтрока<> Неопределено тогда
                 Вопрос("Табличная часть буде очищена!продолжить?",РежимДиалогаВопрос.ДаНет);
                 Если КодВозвратаДиалога=истина Тогда                        
                        ЭтотОбъект.Перемещение.Очистить();                 
ЭлементыФормы.Перемещение.Колонки.КодНоменклатуры.Видимость=Истина;
ЭлементыФормы.Перемещение.Колонки.КодПартии.Видимость= Истина;    
            
КонецЕсли;
КонецЕсли;
                
                
                
КонецЕсли;
            
конецЕсли ;

КонецПроцедуры

можно  как то сделать что  то типа отказ,что если пользователь ввел нет то тогда ничего не делать?,но я подозреваю что в переключателе такого не будет?потому как при выборе полюбому действие уже совершилось"при изменении" да?
1 Chainsaw
 
16.04.16
18:26
(0) Да. При изменении  срабатывает уже с новым значением реквизита.
Но при всего двух вариантах значения определить какое значение было до изменения и вернуть его на место, кажется несложным.
2 desaint08
 
16.04.16
18:39
а как я не пойму ,я  пробовал по всякому.в цикле?
3 desaint08
 
16.04.16
18:43
я думаю,может через команды?или черерз флажки?
4 Chainsaw
 
16.04.16
18:46
У тебя всего два значения. На одно из них ты только что переключился и знаешь его. Какое же значение было перед этим, если их всего два? Неужели противоположное текущему? Да ну, ерунда какая-то.
5 desaint08
 
16.04.16
20:04
я же код написал,мне нужно чтоб если пользователь вернул нет то тогда не очищалась тб,но как сделать что значение флажка не изменилось?
6 desaint08
 
16.04.16
20:05
как ты видишь решение?
7 hhhh
 
16.04.16
21:24
(6) МНМА=истина;
8 Chameleon1980
 
17.04.16
07:49
наойборот (тебеж сказали решение)

если у тебя приВыборе стал вариант 2, значит был вариант 1

чего не понятно?

варианта то два
9 desaint08
 
18.04.16
12:59
спасибо,разобрался.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший