Распарсить текстовый файл #752357


#0 by 1987denis
Все из текстового файла достаю, всё гуд, КРОМЕ табличной части... внешний вид ее в текстовом файле такой...могу вытащить только 1 строку, а все нет...понимаю что в цикле надо, но не как не пойму как его туда всунуть...чтобы он только по строкам нужным шел, а не по всему текстовому файлу. подскажите как быть
#1 by mikecool
заставить себя воспользоваться циклом и быть мужиком
#2 by Strogg
всунь цикл после СокрЛП(СтрЗаменить(ТвояСтрока" ", ""))= "1234" ну или что там у тебя вместо пробела
#3 by aka AMIGO
немного непонятно.. 8-ка извлекает тебе строки, и ей абсолютно всё равно, что в этой стрке помещено. я так понял, что таблица - по позициям всё-таки организована.. вот и раскладывай строку ТЧ под каждую позицию.. только подсчитать кол-во пробелов до каждого реквизита
#4 by aka AMIGO
+ только не "пробелов".. поторопился я..
#5 by 1987denis
#6 by 1987denis
Ном - это строка.
#7 by aka AMIGO
вот и сделай это в цикле чтения строк из текста ?? Сомневаюсь я что-то, что после РазложитьСтроку в СтрМ удастся разобраться
#8 by kosts
+1
#9 by aka AMIGO
остановил в отладчике код: ТекСтр = "      1   товар ниаменование           шт 1 (один)"; После СтрЗаменить имею: "|||1|товар ниаменование|||  шт 1 (один)" Функции СтрМ=РазложитьСтрокуВМассивПодстрок( у меня в конфе нет. Но, скорей всего, отыскать нужные элементы массива, и преобразовать их в реквизиты документа, будет не так-то просто.
#10 by aka AMIGO
Нашел функцию в форуме. Разложил.. ужосс.. © :) с кодом в невесть что запишется в базу.. если вообще запишется.
#11 by 1987denis
Если был бы уверен, что код идеален, я бы и не писал сюда
#12 by Krolik Bezobraznik
Покажи код парсера своего.
#13 by Serginio1
У тебя скорее всего колонки определенной длины Попробуй через Вручную выделить строки из колонок и получить их длину
#14 by 1987denis
ап
#15 by Dmitry77
должно быть что то типа Текст = Новый ТекстовыйДокумент; должно вывести строки ТЧ. дальше смотришь чем разделены столбцы в ТЧ... например в total comandere. разбираешь стр... потом ищешь значения в БД по строковой переменной. Проверяешь есть там или нет, если есть берешь готовый, если нет создаешь... потом найденные значение пишешь в документ...
#16 by aka AMIGO
Попробуй так.. Вот так примерно я-бы сделал обработку. Наверняка есть у форумчан другое мнение, в добрый путь!! :) Что и как сообразил - так и написал Извините уж :)
#17 by Krolik Bezobraznik
Там все намного хуже. У него сперва конвертируется из PDF в текст, а потом уже текстовый файл открывается из временного каталога. При этом, конвертируется криво очень. =( Глянул я твою обработку. К слову сказать нашел я "прародителя твоей обработки" =)) Почему то в твоей обработке у меня не корректно конвертируется в текст (строк мало) и текст "левый" какой то. А вот в обработке - прародителе чуток получше. Строка 65 но тоже как - то все криво. В отладчике смотрел, сколько строк в твоем конвертированном файле получилось?
#18 by Dmitry77
очередной новичек решил решить типовую проблему торговли - взять бумажную версию ( PDF из нее запросто делается) и загнать в приходную накладную... Флаг в руки и барабан на шею :))) Хотя если получиться можно много денег заработать...
#19 by 1987denis
Опыт у меня конечно не большой, но на работе сказал сделать, вот хочется попытать свои силы, хоть пока и стажор...поэтому и пошёл сюда...
#20 by Krolik Bezobraznik
Понимаешь... на мой взгляд много проблем из за того что сперва конвертируется из PDF. Тут самое "узкое место".
#21 by 1987denis
Вы предлагаете на прямую из пдф? Но я такой возможности в интернете не нашел.
#22 by Живой Ископаемый
ИзвлечениеТекста, слава 1С... если бы этого не было, пришлось бы вытаскивать глифы, потому что текстовый слой в ПДФ изобретали надмозги.
#23 by 1987denis
НадМозги)))
#24 by Живой Ископаемый
Блистают туфли нестерпимо лаком.   Мне некуда бежать. Все решено.   Мне нынче дома мирный сон уже не лаком,   Мне нынче ночевать у Джорджа суждено!
#25 by 1987denis
не понял только как оно работает ИзвлечениеТекста
#26 by Живой Ископаемый
стоп.. читаю, и там нет PDF... но вродеж было!
#27 by 1987denis
не понял?
#28 by Живой Ископаемый
что? файла определяется по расширению файла (т.е. текст из файла с расширением .tmp извлечен не будет). Для извлечения текста из файлов используется интерфейс IFilter. Он является расширяемым. Можно установить дополнительные модули, чтобы появилась возможность извлекать текст из еще одного типа файлов. По умолчанию текст извлекается из файлов следующих типов (имеющих расширение): ASCX, ASP, ASPX, CSS, HHC, HTA, HTM, HTML, HHT, HTW, HTX, ODC, STM, DOC, DOT, POT, PPS, PPT, XLB, XLC, XLS, XLT, TXT, EML. Подразумевается, что файлы с расширением TXT - это текстовые файлы в кодировке ANSI или UNICODE (UTF-16).
#29 by Живой Ископаемый
нет PDF
#30 by 1987denis
угу
#31 by 1987denis
я об этом выше и писал, что нашел метод в котором из PDF в TXT и потом уже в 1с.
#32 by StillEnough
неужели нельзя структурированный файл использовать для ТЗ? что за ситуация в жизни заставила так организовать выгрузку?
#33 by 1987denis
тараканы бухгалтера)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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