Имя: Пароль:
1C
 
подскажите по условию
0 LivingStar
 
02.09.14
11:54
Если (НомСтр < 1000 или ТабКолво < 1000) и (СокрЛП(Город) = "" или СокрЛП(Город) = СокрЛП(Стр.City)) Тогда

НомСтр < 1000 или ТабКолво < 1000 = ИСТИНА
СокрЛП(Город) = "" или СокрЛП(Город) = СокрЛП(Стр.City) = ЛОЖЬ

почему при этом срабатывает ветка, а не иначе?
1 Галахад
 
гуру
02.09.14
12:03
Хм. Пятница наступила.
2 Garykom
 
гуру
02.09.14
12:04
(0) перепиши в несколько вложенных Если..Тогда..КонецЕсли

и все будет прекрасно видно и понятно...

ЗЫ Нафик писать так что потом код не разобрать?
3 LivingStar
 
02.09.14
12:09
(2) да в одно условие хочу уложиться

попробую взять все в скобки
4 Garykom
 
гуру
02.09.14
12:23
(3) Не тогда объясни зачем все в одно условие укладывать?
Оно быстрее работать будет? Или более читаемо будет?

ЗЫ Тогда может вместо 1С на http://lurkmore.to/Haskell пиасть чтоб поменьше кода было ))
5 LivingStar
 
02.09.14
13:25
(4) да что бы прозрачнее было
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший