Новые строки, введенные в Firefox, не отображаются в отчете SQR

Скажем, у меня есть текстовое поле под названием «Описание». В поле Описание я ввел следующий текст:

Это строка 1. Это строка 2.

Это строка 3.

Когда я ввожу этот текст в поле «Описание» с помощью IE или Chrome и запускаю процесс SQR, описание отображается правильно, включая новые строки. Но когда я ввожу то же описание с помощью Firefox (кстати, v35.0.1), описание печатается в отчете следующим образом:

Это строка 1. Это строка 2. Это строка 3.

Я уверен, что в моем SQR нет процедур, убирающих символы новой строки (потому что он работает с IE и Chrome). Я также проверил бэкэнд, что в описании есть новые строки.

Используя данные, введенные в Firefox, я также попытался запустить отчет в IE и Chrome, но новые строки по-прежнему не отображаются.

Можете ли вы сказать мне, почему это происходит? Есть ли разница между символами новой строки, используемыми в IE, Chrome и Firefox?


person airhalynn101    schedule 03.07.2016    source источник


Ответы (1)


Это известная проблема, google firefox textarea newline.

Firefox представляет новую строку как символ перевода строки ascii(10), тогда как Internet Explorer представляет собой комбинацию символа возврата каретки и символа перевода строки ascii(13) ascii(10).

Чтобы гарантировать, что данные сохраняются так, как это требуется для ваших дальнейших процессов, вы можете добавить код записи компонента, SavePreChange:

/* Newline is Char13)+Char(10) */
YOUR_REC.YOUR_FLD.Value = Substitute(
                            Substitute(YOUR_REC.YOUR_FLD.Value, 
                                       Char(13) | Char(10), 
                                       Char(10)), 
                            Char(10), 
                            Char(13) | Char(10));
person Frank Ockenfuss    schedule 04.07.2016