Имя: Пароль:
1C
1С v8
Интересный вопрос, условия по заполненности множества элементов.
0 espanol
 
13.04.12
13:04
Вот к примеру на форме есть 4 реквизита, нужно поставить проверку такую что если минимум любой один из них заполнен, то к примеру Флаг = 1;

Мне в голову приходит тока навоять кучу таких условий


   Если ((ШинаЗЛ.Пустая()) И (ШинаЗП.Пустая()) И (ШинаПЛ.Пустая()) И (НЕ ШинаПП.Пустая()))
       ИЛИ ((ШинаЗЛ.Пустая()) И (ШинаЗП.Пустая()) И (НЕ ШинаПЛ.Пустая()) И (ШинаПП.Пустая()))
       ИЛИ ((ШинаЗЛ.Пустая()) И (НЕ ШинаЗП.Пустая()) И (ШинаПЛ.Пустая()) И (ШинаПП.Пустая()))
       ИЛИ ((НЕ ШинаЗЛ.Пустая()) И (ШинаЗП.Пустая()) И (ШинаПЛ.Пустая()) И (ШинаПП.Пустая()))



Но наверно должен существовать более простой способ, не подскажите?
1 Wobland
 
13.04.12
13:06
А или Б или В даст тебе истину, если хоть кто-нибудь истина
2 vmv
 
13.04.12
13:06
это классика системного программирования, вспоминиай

не знал - читай.
3 Mort
 
13.04.12
13:08
Этот ужас в (0), кстати, немного другую задачу решает, чем автор описал.
4 Wobland
 
13.04.12
13:09
(3) видишь, тогды нет? он устал перебирать все варианты ;)
5 vmv
 
13.04.12
13:09
(3) ты можешь оптимизировать задача в (0) чтоби красива?)
6 Шапокляк
 
13.04.12
13:09
Если все пустые тогда 0 иначе 1 КонецЕсли
7 Ненавижу 1С
 
гуру
13.04.12
13:10
Если Число(ШинаЗЛ.Пустая()) + Число(ШинаЗП.Пустая()) + Число(ШинаПЛ.Пустая()) + Число(НЕ ШинаПП.Пустая())=1 Тогда
8 espanol
 
13.04.12
13:11
(1) Точно!
9 Ненавижу 1С
 
гуру
13.04.12
13:11
ему, имхо нужно, когда одна и только одна непустая
10 Ненавижу 1С
 
гуру
13.04.12
13:11
не прочел (0) внимательно, тогда (1)
11 Wobland
 
13.04.12
13:12
(9) если минимум любой один из них
12 vmv
 
13.04.12
13:13
неужели никто не предложит решение запросом, мдя
13 Ненавижу 1С
 
гуру
13.04.12
13:23
(12) а смысл?
14 Kashemir
 
13.04.12
13:25
Условие или не предлагать ? оО
15 ZanderZ
 
13.04.12
13:31
(0) Флаг = Не (ШинаЗЛ.Пустая() и ШинаЗП.Пустая() и ШинаПЛ.Пустая() и ШинаПП.Пустая());
Независимо от того, куда вы едете — это в гору и против ветра!