Чтение в 1С из txt файла #691609


#0 by Su60ta_SunRise
Вот строка: "2003150052","0000000001","845","845","01.11.13","10:00:00","2000207766","Администратор","4","1","2000001760","Кухня","2","0","2000211168","Хлеб","p","1000","килограмм","48,962962962963","13,5","661","48,962962962963","13,5","661","0","0","0" разделитель "," ну тогда можно сделать так: Для НомерСтроки = 1 По Текст.КоличествоСтрок Цикл             Показали нужный разделитель и пошли читать, но беда в доме, в одной из ячеек строки Есть число, у которого дробная и целая часть разделяется запятой, и получаю я трилион сосисок и миллиард колбас. подскажи способ обойти это, вроде как можно сказать 1С-ке не трогать разделитель в кавычках...м?
#1 by Fragster
нужно юзать ADO и его текстовый драйвер
#2 by Fragster
потому что походу это .csv
#3 by kvikster
преобразовать строку вставить другой символ, сделать условие если слева от запятой число это число тогда это число а не следующее поле
#4 by oleg_km
Так он и не должен трогать разделитель в кавычках. Наверное просто Число не переваривает строку с запятой.
#5 by rbcvg
может наоборот сказать 1С-ке чтоб разделитель в кавычках брала?
#6 by Su60ta_SunRise
пробнем вариант Наоборот будет еще муторней
#7 by Ёпрст
#8 by kvikster
Замени "," на другой разделитель
#9 by Serginio1
#10 by Su60ta_SunRise
Пошла родная, низкий поклон
#11 by Fragster
а это правильно обработает это? """,""",""",""",""","""
#12 by Serginio1
Интересно что получится пропустив такие строки Масс.Добавить("п");
#13 by Serginio1
Разбор CSV это автомат. С кандачка его не возьмешь.
#14 by Fragster
я ж говорю, заюзать ADO
#15 by Serginio1
Необязательно. Я вполне себе использую такой вариант Это переписанный вариант
#16 by kvikster
Вот строка: "2003150052","0000000001","845","845","01.11.13","10:00:00","2000207766","Администратор","4","1","2000001760","Кухня","2","0","2000211168","Хлеб","p","1000","килограмм","48,962962962963","13,5","661","48,962962962963","13,5","661","0","0","0"
#17 by Serginio1
Правда я на больших файлах и нетовским вариантом могу воспользоваться но и 1С варианта хватает.
#18 by Serginio1
У тебя одна строка может быть такой """,""__"",""_"""",""" что в итоге должно дать ","__","_"","
#19 by kvikster
хорошо)
#20 by Serginio1
19 Ты думаешь я не найду строку которую ту со своим подходом не разберешь? Если бы все так было просто не нужны бы были Конечные автоматы, регулярные выражения. Но это твое право делать так как тебе хочется.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С