Имя: Пароль:
1C
 
не срабатывает условие
0 falselight
 
09.12.16
13:11
Доходит до где СклОтпр и СклПол - не равны неопределено, и СклОтпр не равен СтрТз.СкладОтправитель, СклПол же равен СтрТз.СкладПолучатель, но срабатывает ветка Иначе, должно же в первое ветвление попасть??? Иль как исправить?


        Если (СклОтпр = неопределено и СклПол = неопределено) или СклОтпр <> СтрТз.СкладОтправитель или СклПол <> СтрТз.СкладПолучатель Тогда
1 falselight
 
09.12.16
13:11
(0+) Пробовал и так, тоже самое

Если (СклОтпр = неопределено и СклПол = неопределено) или (СклОтпр <> СтрТз.СкладОтправитель или СклПол <> СтрТз.СкладПолучатель) Тогда
2 Ёпрст
 
09.12.16
13:12
(0)
увы, это не излечимо
3 mkalimulin
 
09.12.16
13:15
(0) Поменяй ветки местами, и не парься.
4 Ёпрст
 
09.12.16
13:17
(3) от перемены мест слагаемых сумма не меняется.
И для OR это мартышкин труд
5 mkalimulin
 
09.12.16
13:17
(1) А если серьезно ты видимо хотел написать "И", а написал "ИЛИ" в самом последнем условии.
6 azernot
 
09.12.16
13:19
> СклОтпр не равен СтрТз.СкладОтправитель

Значит вот тут ты врёшь. Нас обмануть можно, программу - нет.
7 mxs089
 
09.12.16
13:21
оставь так
СклОтпр <> СтрТз.СкладОтправитель или СклПол <> СтрТз.СкладПолучатель
8 mxs089
 
09.12.16
13:23
СклОтпр <> СтрТз.СкладОтправитель и СклПол <> СтрТз.СкладПолучатель
9 bodri
 
09.12.16
13:27
(0) Если со сложным условием не разобраться, может попробовать сделать несколько более легких и там понять, что и по чем?
10 falselight
 
09.12.16
13:32
Причина была в том что не сохранилась внешняя обработка.
Не сразу заметил звездочку.
Бывает такое.
И вообще в табло отладчика, тоже данные не обновлялись ((
Смотрел, по логике должно быть все нормально, но работает иначе! Вот и запаниковал, создал ветку.