Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Импорт csv в 1с77 , как убрать ненужные разрывы строк          
igmig65 Подменю пользователя
сообщение 18.11.11, 15:27
Сообщение #1

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 623
Из: Донецкая обл
Спасибо сказали: 171 раз
Рейтинг: 144.5

Проблема вот в чем: При выгрузке с сайта данных в csv формате несколько полей выгружаются с разрывами строк. Тоесть на сайте есть поле Адрес, многострочное, так вот, если пользователь вносит алрес без ЕНТЕР, то строка автоматом переносится, и нет никаких разрывов строк. Но есть такие которые вносят адрес, и сами переносят строку (ЕНТЕР). Соответственно Адрес разрывается разрывом строк. И получается я должен получить строку с 25 полями, а получаю с 12, а следующую с 14.
Пытался удалить символ разрыва и заново сохранить файл, но сохраняется опять же таже строка, и 1с автоматом опять этот разрыв ставит.
Можно конечно же собирать строку из нескольких пока не получу нужное кол-во полей. Но а вдруг неполучу, тоесть сначала меньше будет, а потом больше. Может есть какой другой способ.

logist Подменю пользователя
сообщение 18.11.11, 15:35
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2539 раз
Рейтинг: 0

А сайт на чем написан? Вероятно лучше на стороне сайта убрать из строки символы перевода строки (когда идет обработка формы ввода, POST)


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 18.11.11, 16:11
Сообщение #3

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4613 раз
Рейтинг: 3750.1

Вероятней нужно при записи в базу ещё проверять адрес на корявость.

igmig65 Подменю пользователя
сообщение 18.11.11, 16:29
Сообщение #4

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 623
Из: Донецкая обл
Спасибо сказали: 171 раз
Рейтинг: 144.5

Цитата(logist)
А сайт на чем написан? Вероятно лучше на стороне сайта убрать из строки символы перевода строки (когда идет обработка формы ввода, POST)

Проблематично, хотя это было бы правильно
Цитата(Vofka)
Вероятней нужно при записи в базу ещё проверять адрес на корявость.

Так и пришлось, только не один адрес. Может кому интересно, вот как решил
    для сч = 2 по  ткТовар.КоличествоСтрок() Цикл
        текСтрока = ткТовар.ПолучитьСтроку(сч);
        Если СокрЛП(текСтрока)="" Тогда
            Продолжить;
        КонецЕсли;
        текСтрока = текСтрока + ";";
        текСпис.УдалитьВсе();
        Парсить(текСтрока,текСпис);
        Пока текСпис.РазмерСписка() < КвоПолей Цикл
            сч=сч+1;
            //удалим разрыв строки и ";"
            текСтрока = Лев(текСтрока,СтрДлина(текСтрока)-2);
            текСтрока = текСтрока+ткТовар.ПолучитьСтроку(сч)+";";
            текСпис.УдалитьВсе();
            Парсить(текСтрока,текСпис);
        КонецЦикла;
        Если текСпис.РазмерСписка() > КвоПолей Тогда
            Сообщить("Немогу получить строку с кол-вом полей "+КвоПолей);
            Возврат;
        КонецЕсли;

sava1 Подменю пользователя
сообщение 21.11.11, 8:00
Сообщение #5

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2752
Из: Проскуров
Спасибо сказали: 709 раз
Рейтинг: 688.5

Если пользуете 1срр тогда смотрим в сторону Индексированная таблица.ИзФайла(стрИмяФайла, [чФормат = 1], [чСИменамиКолонок = 1])

mister-x Подменю пользователя
сообщение 21.11.11, 15:54
Сообщение #6

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1422 раз
Рейтинг: 0

Цитата
Если пользуете 1срр тогда смотрим в сторону Индексированная таблица.ИзФайла(стрИмяФайла, [чФормат = 1], [чСИменамиКолонок = 1])
ви, мабуть, не зрозуміли - чоловік проблему вирішив

sava1 Подменю пользователя
сообщение 21.11.11, 16:56
Сообщение #7

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2752
Из: Проскуров
Спасибо сказали: 709 раз
Рейтинг: 688.5

Это не решение, а изврат (имхо)

Vofka Подменю пользователя
сообщение 21.11.11, 17:17
Сообщение #8

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4613 раз
Рейтинг: 3750.1

Цитата
ви, мабуть, не зрозуміли - чоловік проблему вирішив

Решил или нет, человек предлагает новый вариант. Даже если автор решил проблему, может кто-нибудь воспользуется советом sava1.

mister-x Подменю пользователя
сообщение 21.11.11, 22:00
Сообщение #9

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1422 раз
Рейтинг: 0

Цитата
Это не решение, а изврат (имхо)
а якщо чоловік не юзає додат. компонент, тоді норма
Цитата
Решил или нет, человек предлагает новый вариант. Даже если автор решил проблему, может кто-нибудь воспользуется советом sava1.
ок

igmig65 Подменю пользователя
сообщение 23.11.11, 7:52
Сообщение #10

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 623
Из: Донецкая обл
Спасибо сказали: 171 раз
Рейтинг: 144.5

Цитата
Это не решение, а изврат (имхо)

В чем же изврат, без 1срр. Как собрать строку, если одно поле в строке файла многострочное.

sava1 Подменю пользователя
сообщение 23.11.11, 8:02
Сообщение #11

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2752
Из: Проскуров
Спасибо сказали: 709 раз
Рейтинг: 688.5

Не пробовал, но должно пройти СтрЗаменить(,chr(10)," ")

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 26.06.25, 15:42
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!