Имя: Пароль:
1C
1С v8
Сравниваю, две строки.. схожу с ума..
0 nodrama
 
14.10.14
09:51
И так.
Дано:
ТЧ (табличная часть) с колонкой(строка) под названием "А".
Есть Не изменный реквизит(строка). под названием "Б".
Задаче: Сравнить А и Б и если А > Б сообщить.

Решение.
Для каждого сс из ТЧ цикл
если СС.А > Б  тогда
Сообщить(сс.номерстроки+сс.а);
конецесли;
конеццикла;

И как бы все так то работает.

Б = 800 всегда.
Если А = 850, 900. то он отрабатывает и пишет.
Как только А = 1200 допустим. То он пропускает эту строку и переходит к другой. хотя ежу понятно что 1200 > 800

Ппц бред
1 Ненавижу 1С
 
гуру
14.10.14
09:52
бред сравнивать строки, когда подразумеваешь числа
2 Banned
 
14.10.14
09:52
1200 > 800 ?
Это не так, мягко говоря...
3 Sasha_Rapira
 
14.10.14
09:52
если сс.А > сс.Б  тогда
4 Ненавижу 1С
 
гуру
14.10.14
09:52
(2) не, не
действительно 1200 > 800
но "1200" < "800"
5 чувак
 
14.10.14
09:53
может 1 200 ?
6 Sasha_Rapira
 
14.10.14
09:53
какой тип значения? Поставь тип значения число и проблема решена
7 Sasha_Rapira
 
14.10.14
09:54
а у тебя строки лол ? как программа должна понять что строка в которой число больше? переводи к значению

если число(сс.А) > число(сс.Б)  тогда


P.s. тупо ставить тип строка и сравнивать на число = быдлокодинг
8 beer_fan
 
14.10.14
09:56
(5) +100500 Проблема в этом, надо лишний символ удалять.
9 nodrama
 
14.10.14
09:57
какого к чертям СС.Б ??
СС.а это значения из ТЧ.. а "Б" это реквизит объекта, не изменннный
СС.Б нет ))
10 1dvd
 
14.10.14
09:58
предлагаю ещё для пущей важности сравнивать строку с числом, число со строкой и перечисление с булевым
11 1dvd
 
14.10.14
09:59
(9) крокодил больше зеленый или гладкий?
12 Ненавижу 1С
 
гуру
14.10.14
09:59
(9) то есть остальные посты тебе неинтересны?
13 nodrama
 
14.10.14
10:02
Да все уже спасибо ;) мой косяк..
перевел в число. удалил удалил разделение из триад) 1 200 ))
Все работает.. туплю с утра
AdBlock убивает бесплатный контент. 1Сергей