Имя: Пароль:
1C
1С v8
Баг или фича?
0 ПростоКодер
 
26.08.11
16:59
Пишу такую простейшую конструкцию

Если Условие1 И Условие2 Тогда
ЧтотоДелаем();
КонецЕсли;

не попадает алгоритм внутрь - а точно должен...
Если же разбить условие на два вложенных Если - то попадает...
Особенности компиляции? Или справа налево компилируется?
1 Живой Ископаемый
 
26.08.11
17:00
а чему равно улсовие1? а чему условие2?
2 zmaximka
 
26.08.11
17:01
чудес не бывает. кривые условия
3 Grusswelle
 
26.08.11
17:03
+ 100500!
4 Godofsin
 
26.08.11
17:04
может,скобочки?
5 unregistered
 
26.08.11
17:06
(4) +100 стопудово порядок логических операций неверный
6 Hawk_1c
 
26.08.11
17:20
Какие условия? Код в студию.
7 lxs
 
26.08.11
17:26
Автор слился..
8 Godofsin
 
26.08.11
17:28
(7) обычная х..ня. Только запостил, сразу понял, где ошибка
9 ПростоКодер
 
26.08.11
17:36
(6)

Если Спр.Наименование="А" И Спр.Владелец=Б Тогда
Спр.Владелец=В;
КонецЕсли;

Ну, само собой Спр, Б, В = ссылка на элемент справочника
10 Godofsin
 
26.08.11
17:38
Код хорош....
11 zelebobi4
 
26.08.11
17:41
подразумевается что условие1 = истина и условие2 = истина
у тебя скорее всего что то не так
12 Ёпрст
 
26.08.11
17:41
(9) зачет. первое условие всегда ложь.
13 ПростоКодер
 
26.08.11
17:42
(10) пардон... в (9) Наименование на автомате написал, там другой реквизит типа строка...
14 Hawk_1c
 
26.08.11
17:42
А - наименование.
Б - ссылка на владельца? Или наименование должно быть...
Короче ни багов ни фич в данной конструкции не было и быть не должно.
100% неверные операторы сравнения
15 GoldenDawn
 
26.08.11
17:49
(0)один раз видел что-то такое в типовой (точнее в дописке чьей-то в типовой) при установке нового номера
скобок там понаставил (избыточных т.е. логика и так правильная была) и стало правильно работать а иначе через раз было а пришел к этому пытаясь понять зачем кривая (не учитывающая что док может быть загружен) заплатка в коде далее стояла
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн