v8 Как убрать пробелы в середине значения #157781


#0 by молодой2000
Есть значение 55 111 тип Строка , нужно преобразовать 55111 без пробела , плиз подскажите как ?
#1 by 2115
НоваяСтрка = СтрЗаменить("55 111", " ", "");
#2 by код263
СтрЗаменить(ТвояСтрока,Символы.НПП,"")
#3 by молодой2000
Делал так:Отрабатывает только "После пробела" в таком виде = 55 111;Где я не прав?
#4 by молодой2000
Попробывал и и не отробатывает - через отладчик "переменная не определена".
#5 by код263
есть обычный пробел " "и есть необычный пробел - неразрывный (Символы.НПП или Символ)
#6 by balamut
#7 by Mitrich
Что, в самом деле: "ТекущийКод = 55 111"?Напиши тогда "ТекущийКод = 55111" и будет щастье :)А если без шуток, текущий код небось так получал:ТекущийКод = Строка(ЧисловойКод)Если да, измени на (это связано с нац.установками в 1С):ТекущийКод = Строка(Формат(ЧисловойКод, "ЧГ=0")
#8 by ТелепатБот
<><>–ЈиЮ“ияэ‹®фН™ьДрѕЧЖ№ЁэЌяч?™ыДҐѕ‚Е±ЁшЪшфК™сЗ¤ѕ„Е№яэЌъ НљшЗ§ЅЦЕмЁ¬Ћы ћОщЗҐѕЦЕѕЁщЌэчџ™сЗ§ѕУЕл«®ЪшчОљщЗ¦ѕЂЕпяэЋшчН™юЗҐЅЂЕЅЁЁЌъЎћКы–§иѓ–±ъщЯьҐНПЁ“уйЂ—ѕъъЯя ?К«—§йѓ–ныфЯыҐЙКш“рмФ—јя«ЮщҐПЛэ—¬нХ–кышЪ­ҐНКс–ҐиЂ–°ыщЫ¬ЎКПяЎ•Ыж ‰ННиИ’эьЙе
#9 by Mitrich
ОФФ Классно :( Меня посчитали. А если так:Отреагируем?
#10 by молодой2000
Да Mitrich именно так:ТекущийКод = Строка(СокрЛП(Строка.КодТМЦ));Попробывал://переменная не определена , к сожалениюРаскажу предисторию может поможет понять, есть обработка, в ней есть табличная часть , есть колонка КодТМЦ - тип строка , заполняю эту табличную чать из DBFIII файла , а затем во второй фазе после ее заполнения начинаю искать нужное мне значение, сравниваю КодТМЦ , с Кодом справочника Номенклатура ,находит только значения 4-999, как только 1 000 все каюк из-за пробела любое значение от 1 000 до 99 000 не находит хотя по кодам в справочнике присутствуют все значения в поле код соответственно только в виде 1000 до 99000. Вот и вся сказка !!
#11 by Mitrich
Объяснять?
#12 by 2115
НоваяСтрока = СтрЗаменить(ТекущийКод," ","")Это не может не работать!!!А для поиска потом что используешь? Поди ТекущийКод? А надо НоваяСтрока
#13 by Волшебник
<><>–ч—ц–ц–яЗЄБ«–яБЄВэВяБъБяБьБчВяБЄБэБяБ­–яБ«Бъ–яБ«Бя–яВэБэБЄБъ–яВюБЄБЄБюВцБъБ«БчБъ–¬–яБя–яБ«Бя–яБэБЄБ©ВяБЄВю–яБяБэВэБЄВяБя–яБэБъВэБ®Бч–Є¤ПЯ
#14 by Mitrich
<><>ѕМн№‹шљЭкЫОџ—¬ЎЁйА»мЭыљЃкЫОџА­Ў¬ѕД»јЮшН‡ЅЫИНАюхъй’»нЭшН†ѕШИМ—ҐЎшк—ё№Ю­љФЅ?ИК—«ў®й‘мнЉ®љЃкЫОЛ”®хъйМмёЭ©НФЅЯИЛ—шхЇЊфЮ?ёЛЁдШл­ЇтќЗКж
#15 by молодой2000
ОГРОМНЫЙ ВСЕМ РЕСПЕКТ,Mitrich,2115,ТелепатБот,balamut,Код263 - но хочу заменить все это время когдая я применял, советы включая находясь в режиме отладки и через точку останова тестил в табло, в котором я видел неопределенное значение строки, вышел из отладчика , начал тестить через Сообщить все "ООК" . Почему же в табло мне не выдавался искомый результат ?Или это камень в сторону разработчиков платформы , у меня последняя,1С:Предприятие 8.0 (8.0.13.32).
#16 by НикПодДавлением
что это вас так расперлов же дали правильное решение я правда писал так:стр = СтрЗаменить(стр,Символ,"");работает 100%
#17 by молодой2000
наверно, без Б , может и так , наверно толи по своей глупости или неопытности я все время сиде в режиме отладки , но зато очень и очень эфективно, многое понял , например если все окончилось на то я бы не узнал о , вот и все.
#18 by Волшебник
Странно, но правильный ответ в на вопрос автора ветки был удален.
#19 by Волшебник
На всякий случай дам официальную ссылку на решение этой проблемы:http://www.v8.1c.ru/predpriyatie/typical_problems_Types.htm#2---При преобразовании числа из 4 цифр в строку количество символов в строке равно 5. Почему?.При стандартных региональных настройках для русского языка при приведении числа к строке между группами разрядов чисел вставляется неразрывный пробел (Символы.НПП), например:..Чтобы преобразовать число к строке без вставки символа-разделителя групп (неразрывного пробела), нужно применить функцию Формат с параметром ЧГ=0:.Строка1 = Формат(Число1,"ЧГ=0");.Чтобы изменить преобразование чисел к строке по умолчанию, нужно для информационной базы установить региональные настройки (например, параметр "Группировка" установить в 0)..Для получения строкового представления года следует не получать числовое значение года, а использовать функцию Формат. Например:.Формат(ТекущаяДата, "ДФ=yyyy").Смотрите также на ИТС "Особенности форматирования значений".
#20 by 0xFFFFFF
(не читая ветку)Фигасе! Удаление пробелов в строке - 19 постов! Пропало все желание браться за восьмерку...
#21 by Волшебник
Смешной ты...
#22 by Mitrich
- правильный ответ на неверно поставленный вопрос, - развернутый правильный ответ на верно переформулированный вопрос, - (скромно) То, что собственно хотел автор (я чуть-чуть телепат :)).Мораль: учитесь правильно формулировать вопросы.
#23 by ТелепатБот
Спасибо за благодарность. Для меня это особенно приятно.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С