Имя: Пароль:
1C
 
вывод значений через запятую
0 progcreator
 
29.11.10
11:23
всем здравствуйте! можете помочь?

Есть отчет ОтчетПоЗадачам,в нем мне нужно сделать так,чтобы Ответственные выходили через запятую из таблицы документа Исполнители. Ниже код.

ВыборкаДетали = Результат.Выбрать();

   Пока ВыборкаДетали.Следующий() Цикл
       ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетали);
       Для Каждого Строчка Из ВыборкаДетали.Исполнители Цикл
           
       //Здесь, как можно указать чтобы Ответственные выходили через запятую??
   
       КонецЦикла;    
       ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетали.Уровень());
   КонецЦикла;

Может встречался кто?
Это часть запрос:
|    Задачи.ТабличнаяЧастьИсполнители.(
   |        Ссылка,
   |        НомерСтроки,
   |        Исполнитель
   |    ) КАК Исполнители
   |ИЗ
   |    Документ.Задачи КАК Задачи
1 Wobland
 
29.11.10
11:25
(0) дай весь запрос
а вообще:
стр=стр+", "+Выборка;

ну и в конце последнюю запятую убрать
2 IronDemon
 
29.11.10
11:25
Размечтался
3 Wobland
 
29.11.10
11:25
+Выборка.Исполнитель
4 Wobland
 
29.11.10
11:26
(3) блин, не выборка, а строчка. автор - в сад!
5 progcreator
 
29.11.10
11:31
Вот весь запрос

Запрос.Текст =
   "ВЫБРАТЬ
   |    Задачи.Описание,
   |    Задачи.ДатаКонец КАК ДатаКонец,
   |    Задачи.ДатаФактический КАК ДатаФактический,
   |    Задачи.ОбщаяСумма КАК ОбщаяСумма,
   |    Задачи.Долг КАК Долг,
   |    Задачи.Комментарий КАК Комментарий,
   |    Задачи.ТабличнаяЧастьИсполнители.(
   |        Ссылка,
   |        НомерСтроки,
   |        Исполнитель
   |    ) КАК Исполнители
   |ИЗ
   |    Документ.Задачи КАК Задачи
   |ГДЕ
   |    Задачи.Контрагент = &прКонтрагент
   |    И Задачи.Дата МЕЖДУ &НачПериода И &КонПериода
   |
   |УПОРЯДОЧИТЬ ПО
   |    ДатаФактический";
   КонецЕсли;
6 progcreator
 
29.11.10
11:35
Wobland, а как можно проверить что если первая строчка запятую не ставить?
7 Wobland
 
29.11.10
11:39
тебе из запроса только исполнители нужны? делай запрос к ТЧ, а не к документам.
в цикле
стр=стр+", "+Строка.Исполнитель;
после цикла
стр=Лев(стр, СтрДлина(стр)-2);
8 hhhh
 
29.11.10
11:40
(6) понедельник что ли у тебя сегодня?

Если ЗначениеЗаполнено(стр)
9 Wobland
 
29.11.10
11:40
блин, сбил меня совсем. не буду больше подсказывать, сам исправляй ошибки в (7)
10 Wobland
 
29.11.10
11:40
(8) это у меня понедельник. ещё можно с "" сравнивать
11 evgenius-inc
 
29.11.10
11:41
Сделай счетчик в цикле, и условие на него завяжи
12 Wobland
 
29.11.10
11:43
а вообще, автор! озвучь платформу и конфигурацию для начала
13 progcreator
 
29.11.10
11:45
(7) запрос верный, из него нужны Исполнители
14 progcreator
 
29.11.10
13:35
Выплывает ошибка(((


{Отчет.ОтчетПоЗадачам.Форма.ОтчетПоЗадачам(75)}: Итератор для значения не определен
       Для Каждого Строчка Из ВыборкаДетали.Исполнители.Колонки.Исполнитель.Имя    Цикл
15 Ненавижу 1С
 
гуру
29.11.10
13:37
(14) а разве "ВыборкаДетали.Исполнители.Колонки.Исполнитель.Имя" коллекция?