#0
by oslokot
Есть csv файл, задача тривиальна: прочитать и разложить строки в массив. Файл с разделителями вида: Пользуюсь типовой функцией РазложитьСтрокуВМассивПодстрок(Стр, ";") Но блин, есть строки со значениями содержащие разделитель ";" например: "Значение1";"Значение2;";"Значение3";"Значение4" и т.д. Соответственно все сбивается. Как красиво выкрутиться? п.с. Экселька-то нормально открывает этот файл, все значения разделяет правильно.. как ей это удается - хз)
#3
by oslokot
не исключено, что попадется вариант типа: "Значение1";"Знач;ение2";"Значение3";"Значение4"
#4
by Garykom
Экселька правильно парсит в отличие от СтрЗаменить(,";",) Сделай посимвольный парсер в виде КА с состояниями, чтобы разделять числовые (без "") и строковые значения (внутри "") между разделителями. И еще уточни есть ли экранирование кавычек внутри строковых и есть ли там вообще кавычки. От этого сложность парсера будет зависеть. Если значений не обрамленных в кавычки нету и нет внутри сочетаний ";" кроме как разделители то дели по ним и все.
#6
by oslokot
Что характерно, все значения находятся между ковычками А вот встречаются ли ковычки среди ковычек.. хз.. надо понаблюдать
#8
by Матиус III
Ваши предки в вашем возрасте уже ракеты создали и человека в космос отправили, а в с такой ерундой справиться не можете...
#11
by Матиус III
Все равно, подобная задача должна решаться автоматически, не вызывая замедления в решении основной задачи.
#14
by Serginio1
7+ строка для разбора То есть Например такая строка 435,"7689900--"",,,369" где Delimiter="," и QuoteChar="""" Содержит значения 435 7689900--",,,369
#16
by oslokot
Но если попадется ковычка среди ковычек то всё. Правда, пока таких случаев не наблюдал
#19
by breezee
Самый простой способ - писать строку, используя за место разделителя ";" Какой-нибудь символ из юникода. На пример треугольник.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как разложить периодический регистр сведений по датам
- v7: Как разложить ФИО сотрудника на отдельные строки?
- КАк при нажатии на строку в ТЗ добавить эту строку в Табличную часть докуме
- УПП. Разложить с/с полуфабриката входящего в продукцию.
- Есть массив с колонкой остаток, как найти строку массива со занчением 0?
- Разложить строку на подстроки по разделителю в массив
- А как длинную строку с кучей кавычек в строку преобразовать?
- Как скопировать массив структур в массив
- Разложить строку в структуру
- v7: Как в 7.7 скопировать строку ТЗ в строку документа?
- Разложить строку на составляющие
- Нужно разложить строку на Фамилию Имя Отчество
В этой группе 1С
- Обмен ут 11 и битрикс
- Проблема доступа пользователя к контактной информации клиента(УТ 10)
- ЗУП 3.0. НДФЛ в разрезе месяцев? (Заполнение ведомости в банк)
- УНФ 1.6. + работа с вариантами отчетов
- Объединение запросов 1с8.3
- Удалить все записи измерения РС Штрихкоды
- Как сформировать UUID по ГОСТ Р ИСО/МЭК 9834-8-2011 ?
- Как зарегистрировать в узле обмена набор записей регистра сведений
- не отображается значение реквизита при выборе из списка
- Как в запросе СКД убрать суммирующийся итог по колонке?
- Возврат товара, оплаченного Подарочным сертификатом
- Потеря лицензий после обновления 1с 8.3
- дерево значений, выделенные строки
- Есть ли на ИТС конфигурация по генерации мобильного приложения?
- Бухгалтерия 2.0, смена учета по 10-ке по складам в середине года.
- Нумерация строк СКД
- Ошибка при вызове метода контекста (getCorporationRequisitesByINN)
- ЗУП совместитель - оплата за работу в выходные и праздничные дни
- v7: Формат даты
- СКД. Вывод цен в виде таблицы.