Имя: Пароль:
1C
 
Как данные из запроса вывести в строку?
0 dos
 
09.01.19
14:47
Добрый день, помогите плиз начинающиму. Есть запрос, как вывести все данные в строку через запятую.

запрос = Новый Запрос;
     Запрос.Текст = "ВЫБРАТЬ
                    |    ОплатаПраздничныхИВыходныхДнейОрганизацийНачисления.Сотрудник,
                    |    ОплатаПраздничныхИВыходныхДнейОрганизацийНачисления.ДатаВыхода КАК Начисление
                    |ИЗ
                    |    Документ.ОплатаПраздничныхИВыходныхДнейОрганизаций.Начисления КАК ОплатаПраздничныхИВыходныхДнейОрганизацийНачисления
                    |ГДЕ
                    |    ОплатаПраздничныхИВыходныхДнейОрганизацийНачисления.Ссылка = &Ссылка" ;
    
     Запрос.УстановитьПараметр ("Ссылка", СсылкаНаОбъект);
     Выборка = Запрос.Выполнить().Выбрать ();
1 FIXXXL
 
09.01.19
15:06
(0) Пока Выборка.Следующий() Цикл
///тут собираешь свою строку
КонецЦикла;
2 dos
 
09.01.19
15:09
Да это я в курсе, но выводится только первое значение и все. А надо все значения вывести и в строку.
3 FIXXXL
 
09.01.19
15:12
(2) показывай код, если ты в курсе
4 dos
 
09.01.19
15:17
Функция Печать () Экспорт
    ТабДок = новый ТабличныйДокумент;
    Макет = ПолучитьМакет ("ПриказОРаботеВВыходные");
      Док = Макет.ПолучитьОбласть("Строка");
    ОбластьШапки   = Макет.ПолучитьОбласть("ШапкаДокумента");
    ОбластьДанные  = Макет.ПолучитьОбласть("Строка");
    ОбластьПодвал  = Макет.ПолучитьОбласть("Подвал");
    
    
    ОбластьШапки.Параметры.НазваниеОрганизации = СсылкаНаОбъект.Организация;
    ОбластьШапки.Параметры.ИНН       = СсылкаНаОбъект.Организация.ИНН;
    ОбластьШапки.Параметры.КПП       = СсылкаНаОбъект.Организация.КПП;
    ОбластьШапки.Параметры.ДатаДок   = СсылкаНаОбъект.Дата;
    ОбластьШапки.Параметры.НомерДок  = "Приказ №"+ " " + СсылкаНаОбъект.Номер;
    ТабДок.Вывести(ОбластьШапки);
    
    
    //ОбластьДанные.Параметры.Сотрудник = "В связи с тем, что командировка "+ " " + СсылкаНаОбъект.Ответственный;
    ОбластьДанные.Параметры.НомерДок = "в соответствии с приказом № " + " " + СсылкаНаОбъект.Номер;
    ОбластьДанные.Параметры.ДатаДок = " от " + " " + Формат (СсылкаНаОбъект.Дата, "ДФ=dd.MM.yyyy")+ "г.";
    //ОбластьДанные.Параметры.Начисление = " приходится на выходные дни " + " ";
     запрос = Новый Запрос;
     Запрос.Текст = "ВЫБРАТЬ
                    |    ОплатаПраздничныхИВыходныхДнейОрганизацийНачисления.Сотрудник,
                    |    ОплатаПраздничныхИВыходныхДнейОрганизацийНачисления.ДатаВыхода КАК Начисление
                    |ИЗ
                    |    Документ.ОплатаПраздничныхИВыходныхДнейОрганизаций.Начисления КАК ОплатаПраздничныхИВыходныхДнейОрганизацийНачисления
                    |ГДЕ
                    |    ОплатаПраздничныхИВыходныхДнейОрганизацийНачисления.Ссылка = &Ссылка" ;
    
     Запрос.УстановитьПараметр ("Ссылка", СсылкаНаОбъект);
     Выборка = Запрос.Выполнить().Выбрать ();
    
          Пока выборка.Следующий()Цикл
         //ОбластьДанные.Параметры.Заполнить(Выборка);
        
         ОбластьДанные.Параметры.Начисление = " приходится на выходные дни " + " " + Формат (Выборка.Начисление, "ДФ=dd.MM.yyyy");
         ОбластьДанные.Параметры.Сотрудник = "В связи с тем, что командировка "+ " " +  Выборка.Сотрудник;
        
        
         ТабДок.Вывести(ОбластьДанные);

     КонецЦикла;
    
    
    
    
    
    
    

             ТабДок.Вывести(Областьданные);
         Возврат ТабДок;
    
    
КонецФункции
5 FIXXXL
 
09.01.19
15:28
(4) и где тут "вывести все данные в строку через запятую"?
6 FIXXXL
 
09.01.19
15:30
(5) + тебе по ходу надо макет изменить под это дело...
Основная теорема систематики: Новые системы плодят новые проблемы.