Как перенести строку

  • Автор темы Автор темы MrWebMoney
  • Дата начала Дата начала

MrWebMoney

Client
Регистрация
20.10.2013
Сообщения
70
Реакции
6
Баллы
8
Здравствуйте. Столкнулся с такой проблемой. Есть текст который берётся с таблицы, немогу сделать перенос строк. Как это правильно сделать ?

Пример текста:
Амортизатор задний FOCUS-2 (универсал)
MEYLE - 7267250010
Так же есть аналоги по другим производителям.
Большой ассортимент как оригинальных так неоригинальных запчастей в наличии.
Имеется свой автосервис.
Гибкая система скидок.
[TBODY] [/TBODY]
 
А должно быть так:

Амортизатор задний FOCUS-2 (универсал)

MEYLE - 7267250010

Так же есть аналоги по другим производителям.

Большой ассортимент как оригинальных так неоригинальных запчастей в наличии.

Имеется свой автосервис.

Гибкая система скидок.
[TBODY] [/TBODY]
 
Экшен "Обработка текста - Замена", заменить {-String.Enter-} на {-String.Enter-}{-String.Enter-}
 
Screenshot_1.png
 
Код:
Развернуть Свернуть Копировать
project.Variables["Description"].Value = project.Variables["Description"].Value.Replace("\r\n", "\r\n\r\n");
 
  • Оценить
Реакции: MrWebMoney
Код:
Развернуть Свернуть Копировать
project.Variables["Description"].Value = project.Variables["Description"].Value.Replace("\r\n", "\r\n\r\n");
Здравствуйте. Это же СИ код ? Выполняя его выдаёт результат ОК, но что дальше ?
 

Вложения

  • 1.jpg
    1.jpg
    10,8 KB · Просмотры: 5
а обратить внимания что в этой переменой project.Variables["Description"].Value изменилось ни как нельзя ?

P.S. Если кубик один потратить только на одну строчку кода то тогда так
Код:
Развернуть Свернуть Копировать
return project.Variables["Description"].Value.Replace("\r\n", "\r\n\r\n");
 
Код:
Развернуть Свернуть Копировать
project.Variables["Description"].Value = project.Variables["Description"].Value.Replace("\r\n", "\r\n\r\n");
Чем отличается от этого
заменить {-String.Enter-} на {-String.Enter-}{-String.Enter-}


Когда вставляешь вручную ТЕКСТ для обработки, всё получается. Но когда вместо текста вставляешь {-Variable.Description-} тогда замена не срабатывает.
Скорее всего, так должно сработать:

Screenshot_1.png

C#
C#:
Развернуть Свернуть Копировать
string str = project.Variables["Description"].Value;
return str.Replace("\n", "\r\n\r\n");
 
  • Оценить
Реакции: MrWebMoney
Для меня ни чем, просто уже привык на С# писать, а ко мне почему такой вопрос ?

P.S. А ну смотря с какой стороны посмотреть, если +100500 раз этот текст надо обработать то тут проще будет в одном кубе что бы не рожать многодетность, а если человеку нравится +100500 экшенов значит твой вариант для него
 
  • Оценить
Реакции: masterLomaster
ни чё не пойму, вопрос былд как перенести строку но не упоминается стандартными экшенами или через волбшество
 
  • Оценить
Реакции: masterLomaster

Сработало. Спасибо больше.

Для меня ни чем, просто уже привык на С# писать, а ко мне почему такой вопрос ?

P.S. А ну смотря с какой стороны посмотреть, если +100500 раз этот текст надо обработать то тут проще будет в одном кубе что бы не рожать многодетность, а если человеку нравится +100500 экшенов значит твой вариант для него

Ваш метод на СИ почему то тоже не обработал текст. Странно. Спасибо, что не прошли мимо и попытались помочь.
 
мой метод всё прекрасно обработал )))))
 
Верю, сам удивлён, что почему то переменные не всегда обрабатываются (при вставке текста всё ок). Может я что то делал не так.
при каких переменых при какой вставке текста , это С# в первом примере текст обрабатывается и сохраняется в ту же переменную не завися от того какая переменая назначена кубику, во втором варианте уже как я написал если человеку удобно тратить одну строчку кода на кубик в котором можно +10500000000000000000000000000000000000000000000000 строк кода написать то пожалуйста, это одинаково конечно получается что Dimionix предложил, в стандартный экшен обрабатывается таким же методом, просто кубик готовый и можно сделать только одно действие
 
мой метод всё прекрасно обработал )))))
Верю, сам удивлён, что почему то переменные не всегда обрабатываются (при вставке текста всё ок). Может я что то делал не так.
Разница в том, что если вставлять текст напрямую, то строки разделены "\r\n" (перенос строк и возврат каретки), а из переменной текст берется с разделителем "\n" (перенос строк, но без возврата каретки). Просто изначально в вашу переменную попадают такие значения.
 
  • Оценить
Реакции: MrWebMoney
не пойму о чём речь

ДО
2016-06-24_214550.png

После

2016-06-24_214655.png
 
это С# в первом примере текст обрабатывается и сохраняется в ту же переменную не завися от того какая переменая назначена кубику, во втором варианте уже как я написал если человеку удобно тратить одну строчку кода на кубик в котором можно +10500000000000000000000000000000000000000000000000 строк кода написать то пожалуйста
При чем тут количество строк? Смотрите внимательнее на замену!
 
а при чём тут разговор о колличестве строк ?
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)