Почти ветеран
Группа: Местный
Сообщений: 623
Из: Донецкая обл
Спасибо сказали: 171 раз
Рейтинг: 144.5
Проблема вот в чем: При выгрузке с сайта данных в csv формате несколько полей выгружаются с разрывами строк. Тоесть на сайте есть поле Адрес, многострочное, так вот, если пользователь вносит алрес без ЕНТЕР, то строка автоматом переносится, и нет никаких разрывов строк. Но есть такие которые вносят адрес, и сами переносят строку (ЕНТЕР). Соответственно Адрес разрывается разрывом строк. И получается я должен получить строку с 25 полями, а получаю с 12, а следующую с 14. Пытался удалить символ разрыва и заново сохранить файл, но сохраняется опять же таже строка, и 1с автоматом опять этот разрыв ставит. Можно конечно же собирать строку из нескольких пока не получу нужное кол-во полей. Но а вдруг неполучу, тоесть сначала меньше будет, а потом больше. Может есть какой другой способ.
Почти ветеран
Группа: Местный
Сообщений: 623
Из: Донецкая обл
Спасибо сказали: 171 раз
Рейтинг: 144.5
Цитата(logist)
А сайт на чем написан? Вероятно лучше на стороне сайта убрать из строки символы перевода строки (когда идет обработка формы ввода, POST)
Проблематично, хотя это было бы правильно
Цитата(Vofka)
Вероятней нужно при записи в базу ещё проверять адрес на корявость.
Так и пришлось, только не один адрес. Может кому интересно, вот как решил
для сч = 2 по ткТовар.КоличествоСтрок() Цикл текСтрока = ткТовар.ПолучитьСтроку(сч); Если СокрЛП(текСтрока)="" Тогда Продолжить; КонецЕсли; текСтрока = текСтрока + ";"; текСпис.УдалитьВсе(); Парсить(текСтрока,текСпис); Пока текСпис.РазмерСписка() < КвоПолей Цикл сч=сч+1; //удалим разрыв строки и ";" текСтрока = Лев(текСтрока,СтрДлина(текСтрока)-2); текСтрока = текСтрока+ткТовар.ПолучитьСтроку(сч)+";"; текСпис.УдалитьВсе(); Парсить(текСтрока,текСпис); КонецЦикла; Если текСпис.РазмерСписка() > КвоПолей Тогда Сообщить("Немогу получить строку с кол-вом полей "+КвоПолей); Возврат; КонецЕсли;
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!