Имя: Пароль:
1C
1С v8
запись результата запроса в одну строку
0 Sniper9mm
 
18.06.12
10:30
Всем привет!! поскажите как быть чет не получается.  в результате.номер может быть несколько значений, как можно их записать в одну строчку через запятую?

   ИмяФайла = Формат(ТекущаяДата(), "ДФ=""ддММгггг""");
   Текст = Новый ТекстовыйДокумент;



ДатаНач = '20120201';
ДатаКон =  '20120202';

   Запрос.Текст ="ВЫБРАТЬ
                 |    ОтчетОРозничныхПродажах.НомерКМ6
                 |ИЗ
                 |    Документ.ОтчетОРозничныхПродажах КАК ОтчетОРозничныхПродажах
                 |ГДЕ
                 |    ОтчетОРозничныхПродажах.Дата МЕЖДУ &ДатаНач И &ДатаКон
                 |    И ОтчетОРозничныхПродажах.Проведен = ИСТИНА";
                 
   Запрос.УстановитьПараметр("ДатаНач", ДатаНач);
   Запрос.УстановитьПараметр("ДатаКон", ДатаКон);
 
   Результат = Запрос.Выполнить().Выбрать();
   
   Пока Результат.Следующий() Цикл
   Текст.ВставитьСтроку(1,"Номер; "+Результат.НомерКМ6);
   Текст.Записать(ИмяФайла,КодировкаТекста.ANSI);
   КонецЦикла;

   Сообщить("Выгрузка завершена. См. файл "+ИмяФайла);
   Текст.Показать(ИмяФайла,ИмяФайла);
1 palpetrovich
 
18.06.12
10:33
Стр="";
Пока Результат.Следующий() Цикл
   Стр = Стр + Результат.НомерКМ6 +",";
а уже потом писать в файл
2 Нуф-Нуф
 
18.06.12
10:33
либо выполнить через СКД
3 andrewks
 
18.06.12
10:35
"в результате.номер может быть несколько значений" это как?
4 palpetrovich
 
18.06.12
10:37
(3) шутим надеюсь?
5 andrewks
 
18.06.12
10:39
(4) ничуть. не пойму, как у одного дока может получится несколько номеров. или имеется в виду просто тупо номера всех доков собрать в кучу? тогда без вопросов
6 Sniper9mm
 
18.06.12
10:41
(1) пасиб !!!! пытался же .... Стр=""; запоролся
7 andrewks
 
18.06.12
10:43
шаманы