Имя: Пароль:
1C
1С v8
выгрузка результата запроса в текстовый файл
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/ - пример загрузки