Разложить строку в структуру #688905


#0 by Ayvengo
Как бы из этой строки сделать Структура("id, name, code, parent_id, parent_code, node_count, additional_info") Вариант СтрЗаменить не предлагать, т.к. разделитель ", " существует в поле текста, например 'Холера, вызванная холерным вибрионом 01, биовар eltor' - это одно поле "name"
#1 by Господин ПЖ
резать по "', " и ", "
#2 by Serginio1
#3 by Serginio1
Или переписанный вариант
#4 by Ярус
в типовой есть РазложитьСтрокуВМассивПодстрок , аналогичног сделай свое
#5 by Ayvengo
Никто не читает :)
#6 by kosts
А в чем собственно проблема?
#7 by Ayvengo
почитай внимательно, особенно Вариант СтрЗаменить не предлагать, т.к. разделитель ", " существует в поле текста, например 'Холера, вызванная холерным вибрионом 01, биовар eltor' - это одно поле "name"
#8 by Classic
Чем тебя не устроило?
#9 by Ayvengo
как мне понять как резать? = 8
#10 by Ayvengo
+ и где резать
#11 by Ненавижу 1С
первач часть id, name, code, parent_id, parent_code, node_count, additional_info вообще без вопросов вторая: циклом по открывающемся и закрывающемся кавычкам
#12 by Ayvengo
пример в студию
#13 by Ayvengo
не всегда есть кавычки = 11
#14 by Конфигуратор1с
Находишь первую скобку "(", находишь вторую ")" и все что между ними стрзаменить)
#15 by Ярус
тогда никак, только руками, все что можно обрабатываешь программно(считаешь запятые, считаешь ковычки), все что выбивается из нормального формата делаешь руками
#16 by Ayvengo
неправильный ответ :) уверен, что способ есть
#17 by Конфигуратор1с
чем не подходит?
#18 by Classic
#19 by Classic
Заменить // делаем какуюто операцию с СтрокаЗначение на то, что тебе надо. В этот момент в СтрокаЗначение будет символьное представление значения поля с номером НомерЗначения
#20 by Classic
Ну и вконце тоже отработать то, что осталось
#21 by Ayvengo
небольшие ошибочки в коде, но спасибо :) Хороший вариант!
#22 by Classic
ну я собственно его не отлаживал :)
#23 by Ayvengo
Но я веселее придумал ))) Загрузил в SQL и экспортнул в CSV :D В шикарно работает ;)
#24 by Classic
Читер
#25 by zakidonoff
Вот и не начинай после такого в следующий раз выяснять у ТС что он делает, зачем делает, откуда делает... Мог бы сразу задачу описать, мол, нужно дбф файл данных в 1С получить разложенный по реквизитам. Мол, операция разовая.
#26 by Ayvengo
да нет, все не так, пока мы размышляли я ставил SQL сервер и пробовал загрузить туда данные из файла с разрешением SQL. Но чет не нравился мне метод разбивания строки из файла для загрузки данных в SQL.
#27 by zakidonoff
Вот сие и мог бы сразу в указать -)
#28 by Ayvengo
так идеи то не было такой, когда писал пост :)
#29 by Serginio1
Зачем SQL для этого есть ADO для текстов
#30 by НЕА123
Новый Структура(""""+СтрПолучитьСтроку(СтрЗаменить(СтрЗаменить(СтрЗаменить(СобственноСтрока,Символы.ПС,""),"(", Символы.ПС),")",Символы.ПС),2)+"""")
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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