8.х Замена пробелов в строке

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Sheriff, 3 июл 2017.

  1. TopicStarter Overlay
    Sheriff
    Offline

    Sheriff Опытный в 1С

    Регистрация:
    24 фев 2012
    Сообщения:
    120
    Симпатии:
    0
    Баллы:
    26
    Всем привет! Настраиваю файл, для последующей загрузке на сайт, но мне надо убрать в наименовании и адресе, ненужные пробелы и заменить их на *. Вот, что я сделал:
    Ответственный1=СтрЗаменить (Ответственный," ","*");
    Адрес = СокрЛП(ТРег(Адрес));
    // Удаляем пробелы
    Если НЕ ПустаяСтрока(Адрес) Тогда
    Адрес = СтрЗаменить(Адрес, " ", "*"); //Символы);
    КонецЕсли;

    ПолноеНаименование = СтрЗаменить (Контрагент.НаименованиеПолное, " ", "*");

    В файле, который у меня выгружен, выходит следующее:
    Товарищество*с*ограниченной*ответственностью*"Компания**"Балапан*Көлiгi" Республика*Казахстан,071100*Вко,*Г.курчатов,*Ул.железнодорожная,47/1

    А мне надо сделать вот так:
    Товарищество*с*ограниченной*ответственностью "Компания*"Балапан*К?лiгi" Республика*Казахстан, 071100*ВКО,*г.Курчатов,*ул.Железнодорожная, 47/1

    Как это осуществить????
  2. Dem0lisher
    Offline

    Dem0lisher Профессионал в 1С

    Регистрация:
    4 авг 2009
    Сообщения:
    1.257
    Симпатии:
    100
    Баллы:
    104
    Вы же сказали, что вам "...надо убрать ненужные пробелы..." а вы убираете все пробелы подряд..
  3. TopicStarter Overlay
    Sheriff
    Offline

    Sheriff Опытный в 1С

    Регистрация:
    24 фев 2012
    Сообщения:
    120
    Симпатии:
    0
    Баллы:
    26
    Ну шушуть не так написал)
    Мне надо убрать * перед кавычкой и оставить там пробел и в названии, где **, там надо дону *
  4. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.407
    Симпатии:
    973
    Баллы:
    204
    В общем случае задача не решаемая. В частном - можно попробовать описать ВСЕ ВОЗМОЖНЫЕ варианты написания.
    придется разбивать строку по символу ", заменять пробелы как нужно и "склеивать" строки в окончательный вариант.
  5. TopicStarter Overlay
    Sheriff
    Offline

    Sheriff Опытный в 1С

    Регистрация:
    24 фев 2012
    Сообщения:
    120
    Симпатии:
    0
    Баллы:
    26
    придется разбивать строку по символу ", заменять пробелы как нужно и "склеивать" строки в окончательный вариант - это как сделать?
  6. TopicStarter Overlay
    Sheriff
    Offline

    Sheriff Опытный в 1С

    Регистрация:
    24 фев 2012
    Сообщения:
    120
    Симпатии:
    0
    Баллы:
    26
    А как заменить неразрывный пробел, у меня в названии указано Республика*Казахстан,071100*Вко - мне после запятой надо поставить пробел
    --- Объединение сообщений, 3 июл 2017 ---
    А как заменить неразрывный пробел, у меня в названии указано Республика*Казахстан,071100*Вко - мне после запятой надо поставить пробел

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