Имя: Пароль:
1C
1С v8
Запрос по задачам в Документооборот
,
0 begem0t
 
06.04.16
12:48
Добрый день, коллеги, подскажите пожалуйста с запросом.
Есть вот такой запрос, который показывает предмет по задаче.
Как со значениями из этой вложенной подтаблицей (Предметы) можно работать? например как сложить (конкатенировать) строки из нее (например хочу в результате запроса получить ДатаПисьма + " " + НомерПисьма)

ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 10
    Задача.Предметы.(
        Предмет.ВидДокумента,
        Предмет.ИсходящийНомер,
        Предмет.ИсходящаяДата
    )
    ИЗ
    Задача.ЗадачаИсполнителя КАК Задача
    Левое Соединение Задача.ЗадачаИсполнителя.Предметы
    по Задача.Предметы.Предмет.Ссылка = Задача.ЗадачаИсполнителя.Предметы.Предмет.Ссылка
ГДЕ
    Задача.Выполнена = ЛОЖЬ
    И Задача.Автор = &Пользователь
    И Задача.СостояниеБизнесПроцесса = ЗНАЧЕНИЕ(Перечисление.СостоянияБизнесПроцессов.Активен)
    И Задача.Отменена = ЛОЖЬ

как сделать Что то типа Задача.Предметы.Предмет.ИсходящийНомер + Задача.Предметы.Предмет.ИсходящаяДата ?
1 Волшебник
 
модератор
06.04.16
12:50
не надо так делать
2 begem0t
 
06.04.16
12:55
подскажите пожалуйста пример как делать надо?
3 Лефмихалыч
 
06.04.16
13:01
выбрать Предметы.Ссылка, Предметы.Предмет
ИЗ
Задача.ЗадачаИсполнителя.Предметы как Предметы
ГДЕ
    не Предметы.Ссылка.Выполнена
    И Предметы.Ссылка.Автор = &Пользователь
    И Предметы.Ссылка.СостояниеБизнесПроцесса = ЗНАЧЕНИЕ(Перечисление.СостоянияБизнесПроцессов.Активен)
    И не Предметы.Ссылка.Отменена
ИТОГИ ПО Ссылка

//запрос

ВыборкаСсылка = Запрос.Выбрать(погруппировкам);
Пока ВыборкаСсылка.Следующий() Цикл
    ПредметыСтрокой = "";
    ВыборкаПредметы = ВыборкаСсылка.Выбрать();
    Пока ВыборкаПредметы.Следующий() Цикл
       ПредметыСтрокой = ПредметыСтрокой + " " + Тут конкатенируй;
    КонецЦикла;
    ВыборкаСсылка.Ссылка - это задача
    ПредметыСтрокой - это конкатенация твоя
4 begem0t
 
06.04.16
13:06
(3) Лефмихалыч, я делаю отчет в СКД. Хотел это все в запросе сделать, чтобы вывести в макет. Постобработка результатов запроса это для меня сложно в СКД, я так не умею.
5 Лефмихалыч
 
06.04.16
13:20
(4) в ресурсах есть такая магия:
СоединитьСтроки(Массив(ПолеСКД)," ,  ")

http://its.1c.ru/db/v8doc#content:47:1:issogl1_1.6.%20функции
6 begem0t
 
06.04.16
14:30
(5) СоединитьСтроки соединяет строки. У меня же

Задача.Предметы.(
        Предмет.ВидДокумента,
        Предмет.ИсходящийНомер,
        Предмет.ИсходящаяДата
    )

столбцы. Или?
7 Лефмихалыч
 
06.04.16
14:34
(6) с вот этим
Задача.Предметы.(
        Предмет.ВидДокумента,
        Предмет.ИсходящийНомер,
        Предмет.ИсходящаяДата
    )


ты вообще ни чего не сделаешь при помощи СКД