Имя: Пароль:
1C
 
Строка не равна строке
,
0 Ayvengo
 
20.07.15
12:33
1 butterbean
 
20.07.15
12:34
легко
2 timurhv
 
20.07.15
12:34
Разные раскладки, разные символы пробелов :)
3 Ayvengo
 
20.07.15
12:34
А как избежать?:)
4 vicof
 
20.07.15
12:35
(3) Чего избежать?
5 Ayvengo
 
20.07.15
12:35
С таким кодом все-равно не прокатывает
http://prntscr.com/7urps9
6 Smallrat
 
20.07.15
12:35
неразрывные пробелы и прочая хрень
7 Ayvengo
 
20.07.15
12:36
только условие на ширина = "1200" и высота = "1200"
8 Ёпрст
 
20.07.15
12:36
(5) ясен пень. Удали пробелы и из условия их тоже выкинь
9 Ayvengo
 
20.07.15
12:38
Кстати, в этом варианте кода, к числу не привести :( в исключение вываливается

    Размеры        = objFolder.GetDetailsOf(objItem, 31);
    Р = Найти(Размеры, "x");
    Ширина = Число(СокрЛП(Лев(Размеры, р - 1)));
    Высота = Число(СокрЛП(Сред(Размеры, р + 2)));
10 Лефмихалыч
 
20.07.15
12:40
VBScriptRegexp.Replace()
шаблон "\s+"
11 ЧеловекДуши
 
20.07.15
12:49
(0) Есть Просто пробел " " и есть Символы.НПП

Символы.НПП (Chars.NBSp)
Символы (Chars)
НПП (NBSp)
Описание:

Тип: Строка.
Неразрывный пробел. Пробел, по которому не должен выполняться перенос на другую строку или другое разбиение текста при форматировании.
12 Ayvengo
 
20.07.15
12:53
В таком варианте кода
            Размеры        = objFolder.GetDetailsOf(objItem, 31);
            Размеры        = СтрЗаменить(Размеры, Символы.НПП, "");
            Размеры        = СтрЗаменить(Размеры, Символы.ВК, "");
            Размеры        = СтрЗаменить(Размеры, Символы.ВТаб, "");
            Размеры        = СтрЗаменить(Размеры, Символы.ПС, "");
            Размеры        = СтрЗаменить(Размеры, Символы.ПФ, "");
            Размеры        = СтрЗаменить(Размеры, Символы.Таб, "");
            Р = Найти(Размеры, "x");
            Ширина = Число(Строка(СокрЛП(Лев(Размеры, р - 1))));
            Высота = Число(Строка(СокрЛП(Сред(Размеры, р + 2))));


Уходит в исключение при преобразовании к числу.
13 Ayvengo
 
20.07.15
12:54
14 Ёпрст
 
20.07.15
12:56
Строка(СокрЛП(Сред(Размеры, р + 2))) = "000"
15 Ayvengo
 
20.07.15
12:57
16 kosts
 
20.07.15
13:00
(12) А так работает?
Ширина = Число("1200")
17 Ayvengo
 
20.07.15
13:01
Даже без СокрЛП :)
http://prntscr.com/7ury41
18 Aprobator
 
20.07.15
13:01
удали все нечисловые символы в сравниваемых строках и потом сравнивай.
19 Ayvengo
 
20.07.15
13:02
(18) а какие там не числовые символы в "1200"? :)
20 Aprobator
 
20.07.15
13:02
хотя - не взлетит, разделитель все равно должен быть. Ну тогда все, что не символ разделителя и не число удали.
21 Ayvengo
 
20.07.15
13:04
(20) а как понять что удалять? :) Какие еще символы есть, которых не видно?по всем символам из Символы я прошелся.
22 Aprobator
 
20.07.15
13:06
(21) пройти строку посимвольно  и всё. Что число или разделитель - оставить, остальное в топку.
23 тарам пам пам
 
20.07.15
13:17
А "Х" в строках на одном языке? есть ведь англ. "икс" и рус. "хэ".
24 cw014
 
20.07.15
13:18
(23) У него число не является числом
25 Ayvengo
 
20.07.15
13:18
(22) видимо да, придется так.. потому что не понятно что за символ стоит в начале цифры
http://prntscr.com/7us3nn
Как бы вычислить, что за символ =\
26 тарам пам пам
 
20.07.15
13:20
(25) Код символа выведи, чтобы понять, что за символ. А вообще в (22) уже сказали, как правильно сделать.
27 Бледно Золотистый
 
20.07.15
13:21
(25)
КодСимвола (CharCode)
Синтаксис:

КодСимвола(<Строка>, <НомерСимвола>)
28 Ayvengo
 
20.07.15
13:26
(27) Ага, спасибо, правда нашел уже.
В общем это символы 8234 и 8236, беда из-за них. Один в начале, другой в конце
29 Elf_80_lvl
 
20.07.15
13:31
В качестве бреда если у вас есть какие то непонятные символы преобразуйте свою строку в число перебрав её в цикле и оставляя только числа использую
Найти("1234567890", СимволСтроки)
30 Ayvengo
 
20.07.15
13:32
(29) можно универсальную функцию написать, которая составит массив бредовых символов и удалит их из строки ))
Спасибо всем за помощь.
31 Elf_80_lvl
 
20.07.15
13:33
(30) Проще составить массив разрешенных, потому что бред ограничить очень сложно =)
32 Aprobator
 
20.07.15
13:34
Числа находятся в одном диапазоне кодов символов. Надо смотреть, что быстрее, получить код и проверить его на вхождение в диапазон или пользоваться найти. Туда только разделитель добавить в данном случае и всё.
33 Ayvengo
 
20.07.15
13:37
что-то в таком стиле, наверное
            ОбработаннаяСтрока = "";
            Для НомерСимвола = 1 По СтрДлина(Размеры) Цикл
                Символ = Сред(Размеры,НомерСимвола , 1);
                Если Найти("1234567890x", Символ) Тогда
                    ОбработаннаяСтрока = ОбработаннаяСтрока + Символ;    
                КонецЕсли;     
            КонецЦикла;
34 Elf_80_lvl
 
20.07.15
13:39
(33) Именно об этом я и говорил.Только "х" тоже может быть разным, его лучше к универсальному привести =)
35 Ayvengo
 
20.07.15
13:53
(34) время покажет :) может еще что всплывет, пока что сделал жесткую проверку. Спасибо.