Имя: Пароль:
1C
1С v8
Проблема с условием Если
, , ,
0 Яна93
 
25.11.15
14:06
Всем привет. У меня маленький вопрос, который для Вас возможно покажется смешным или даже глупым, но прошу не ругайтесь сильно.. В общем я пишу условие:
Если Выборка.Точка = "Сборка" И Выборка.Модель = "КСК" Тогда
Подразделение = Справочники.Подразделения.НайтиПоКоду("000ххх");
КонецЕсли

Почему не отрабатывает данное условие? Если убираю одно из условий, то результат срабатывает, а мне нужно чтобы результат сработал когда два условия являются истинными..
Что я делаю не правильно?
1 rbcvg
 
25.11.15
14:07
Типы не совпадают.
2 Ёпрст
 
25.11.15
14:08
(0) ну, так, хотя бы пиши

Если СокрЛп(Выборка.Точка) = "Сборка" И СокрЛп(Выборка.Модель) = "КСК" Тогда
3 Яна93
 
25.11.15
14:09
(1) (2) Спасибо, сейчас попробую))
4 oslokot
 
25.11.15
14:10
Держите нас в курсе!
5 vladko
 
25.11.15
14:10
(0) научись использовать отладчик, тогда такие вопросы не будут возникать
6 Яна93
 
25.11.15
14:13
(2) Не сработало..по отдельности работает..а вместе нет
7 Mankubus
 
25.11.15
14:16
сообщить(ТипЗнч(Выборка.Точка))
сообщить(ТипЗнч(Выборка.Модель))
результат сюда напиши
8 Fannasankh
 
25.11.15
14:16
(6) значит нет в выборе записи с такими полями одновременно
9 YurAnt
 
25.11.15
14:16
(6) поставь на Если точку останова, и когда обработка на ней встанет посмотри что в Выборке в этот момент.
10 rbcvg
 
25.11.15
14:17
(6) значит нет записи
12 Яна93
 
25.11.15
14:21
Ой..надо было не все скопировать)) простите))
13 Mankubus
 
25.11.15
14:22
(11) а теперь
сообщить(Выборка.Точка)
сообщить(Выборка.Модель)
14 Яна93
 
25.11.15
14:23
(13) а может просто тогда сообшить (Выборка.Точка+Выборка.Модель)?
15 Mankubus
 
25.11.15
14:23
(14) да без разницы
16 Яна93
 
25.11.15
14:25
(15) Пишет СборкаКСК много раз..надо было +" "+ между ними установить
17 Масянька
 
25.11.15
14:26
(14) Нет.
(15) Это тебе без разницы.
(14) Сообщить(" " + Выборка.Точка + ТипЗнч(Выборка.Точка));
Аналогично для модели.

А (11) пост - зачетный :)))))))))
18 Масянька
 
25.11.15
14:27
+(17) Пардон - Сообщить(" " + Выборка.Точка + " - " + ТипЗнч(Выборка.Точка));
19 Яна93
 
25.11.15
14:33
(18) Сборка - Строка
Сборка - Строка
Сборка - Строка
20 VikingKosmo
 
25.11.15
14:34
(19) а теперь тоже самое для Выборка.Модель
21 hhhh
 
25.11.15
14:37
может Справочники.Подразделения.НайтиПоКоду("000ххх") не срабатывает
22 Cyberhawk
 
25.11.15
14:37
"Если убираю одно из условий, то результат срабатывает" // как ты это понимаешь?
23 Масянька
 
25.11.15
14:39
(19) А если так:
Если (СокрЛП(Выборка.Точка) = "Сборка") И (СокрЛП(Выборка.Модель) = "КСК") Тогда
?
24 Яна93
 
25.11.15
14:42
(23) Вроде сработало...сейчас в запросе ограничение сниму и проверю..)
25 Яна93
 
25.11.15
14:43
(22) Если <Условие1> И <Условие2> Тогда...вот одно из условий убираю)
26 Мэс33
 
25.11.15
14:44
(23) А в чем разница со (2)?
27 Cyberhawk
 
25.11.15
14:45
(25) Ну убрала - как ты понимаешь, что теперь у тебя условие выполнилось?
28 Яна93
 
25.11.15
14:46
(26) Я поняла в чем разница..в уловии КСК я писала на русском..а он на английском написан..я просто скопировала результат из сообщить..подставила в условие свое..и вуаля))
29 Мэс33
 
25.11.15
14:46
(25) Значит не бывает такого, чтобы сработали оба условия сразу.

Поставь:

Сообщить(СОКРЛП(Выборка.Точка)+";"+СОКРЛП(Выборка.Модель)+";");

в цикле и все это в Excel и проанализировать, вообще бывает такое, чтобы попадались "Сборка" и "КСК"?
30 Мэс33
 
25.11.15
14:46
(28) Господя.
31 Nuobu
 
25.11.15
14:46
(28) Молодчина, возьми себе пириожок
32 Масянька
 
25.11.15
14:47
(26) Сравни и найди отличия:
Если СокрЛп(Выборка.Точка) = "Сборка" И СокрЛп(Выборка.Модель) = "КСК" Тогда
и
Если (СокрЛП(Выборка.Точка) = "Сборка") И (СокрЛП(Выборка.Модель) = "КСК") Тогда
33 Яна93
 
25.11.15
14:47
(30) Я так же подумала)))
34 VikingKosmo
 
25.11.15
14:48
(32) в данном условии эти скобки ни на что не повлияют
35 Яна93
 
25.11.15
14:48
Спасибо Всем за помощь!!!!!!!!))
36 Мэс33
 
25.11.15
14:48
(34) Вот именно, разницы нет.
37 Яна93
 
25.11.15
14:48
(34) в теории написано, что скобки в 8 версии не обязательно ставить...
38 Мэс33
 
25.11.15
14:49
(35) В чем разница между 1С и 1C?
39 Масянька
 
25.11.15
14:49
(34) Я не спорю.
Я и одиночное условие всегда в скобках пишу. Привычка.
40 VikingKosmo
 
25.11.15
14:49
(37) скобки ставить обязательно там, где в них есть смысл
41 Мэс33
 
25.11.15
14:50
(40) Либо для того, чтобы улучшить восприятие кода (вдруг там километровое условие).
42 Яна93
 
25.11.15
14:50
(40) ну ты понял, что я про подобное условие)
43 VikingKosmo
 
25.11.15
14:50
(41) согласен
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн