![]() |
![]() |
![]() |
|
выгрузка результата запроса в текстовый файл | ☑ | ||
---|---|---|---|---|
0
falselight
08.07.16
✎
10:32
|
Если результат запроса необходимо выгрузить в текстовый файл.
Разделяя поля символом ";". Как правильно делать запись в файл и последующее чтение из него? Если выгружать как, в этом примере Текст = Новый ТекстовыйДокумент; Выборка = Справочники.Клиенты.Выбрать(); Пока Выборка.Следующий() Цикл Текст.ДобавитьСтроку(""+Выборка.Код+";"+Выборка.Наименование); КонецЦикла; Текст.Записать("C://1.txt"); будет файл, где в строке поля запроса разделенные символом ";" как правильно бедет его прочитать, получая поля запроса по каждой строке? |
|||
1
Зая Бусечка
08.07.16
✎
10:34
|
в типовых есть функция РазложитьСтрокуВМассивПодстрок()
|
|||
2
falselight
08.07.16
✎
10:38
|
(1) то есть она возвращает массив где каждый элемент массива, это поле строки, разделенных ";" - заданным разделителем?
|
|||
3
Зая Бусечка
08.07.16
✎
10:39
|
(2) Так точно
|
|||
4
arsik
гуру
08.07.16
✎
10:41
|
(0) Нужно еще проверку и замену ; добавить. А если у тебя в наименовании ; где то стоит?
|
|||
5
falselight
08.07.16
✎
10:41
|
(3) ок! следует попробовать воспользоваться ею.
Это самый оптимальный вариант чтения файла со строками вида поле1;поле2;поле3;...полеn |
|||
6
falselight
08.07.16
✎
10:42
|
(4) а как проверку делать? можно ведь заменить нужный ;
|
|||
7
Зая Бусечка
08.07.16
✎
10:43
|
(5) Есть более оптимальный - через ADO. Но тебе про него пока рано
|
|||
8
Timon1405
08.07.16
✎
10:44
|
(6) при сохранении заменять ";" на ";;", тогда при чтении поймешь
|
|||
9
Зая Бусечка
08.07.16
✎
10:46
|
(8) Даже я понимаю абсурдность этого совета....
|
|||
10
falselight
08.07.16
✎
10:47
|
(8) то есть в наименовании если было ; станет ;; ? Что это даст?
|
|||
11
Timon1405
08.07.16
✎
10:47
|
(9) Расскажи как правильно
|
|||
12
Зая Бусечка
08.07.16
✎
10:48
|
(11) В csv есть стандарт - строки заключаются в "".
|
|||
13
falselight
08.07.16
✎
10:50
|
каждая строка обрамляется "" что это дает?
|
|||
14
Зая Бусечка
08.07.16
✎
10:50
|
(13) Экран от ненужных ;
|
|||
15
falselight
08.07.16
✎
11:16
|
(14) если в строку обрамленную "" попадает поле среди которого есть ; чем это поможет?
|
|||
16
Зая Бусечка
08.07.16
✎
11:17
|
(15) Оно должно правильно отработать.
|
|||
17
falselight
08.07.16
✎
13:52
|
(16)
http://j008.ru/ps/029_1c_to_CSV - это можно взять за пример выгрузки http://programmist1s.ru/zagruzka-iz-csv-v-1s/ - пример загрузки |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |