8.х Убрать пробел из строки

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем TODD22, 28 окт 2015.

  1. TopicStarter Overlay
    TODD22
    Offline

    TODD22 Профессионал в 1С Команда форума

    Регистрация:
    23 фев 2009
    Сообщения:
    4.759
    Симпатии:
    147
    Баллы:
    104
    Здравствуйте.

    Есть строка "2 015-10".

    Как убрать пробел после цифры 2.

    Пробовал так СтрЗаменить(МояСтрока," ",""); и пробовал СтрЗаменить(МояСтрока, Символы.ПС,"");

    Пробел на месте.... что я делаю не так?
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    Символ не является символом пробела, т.е. код этого символа в таблице символов не = 20.
    Необходимо выяснить код символа. Такое происходит когда не опытный программист делает что-то вроде такого:

    ЗначениеСтрока = СокрЛП(<ЧисловоеЗначениеБольшеРавно1000>);
  3. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.782
    Симпатии:
    509
    Баллы:
    204
    Это системный разделитель. Как-то парился с этим :)
    Формат( Число,"ЧГ=0" )
    СтрЗаменить( Число , Символы.НПП ,"")
    TODD22 нравится это.
  4. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    Если уж совсем точно, то называется он разделитель разрядов(триад) :)
    alexburn нравится это.
  5. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    Если еще точнее - неразрывный пробел :), он и НПП поэтому называется

Поделиться этой страницей