Имя: Пароль:
1C
1С v8
Сформировать из данных запроса список. Реально?
,
0 Soulseller76
 
08.04.14
13:30
Есть запрос: Документ и к нему вложенный запрос (РегистрСведений.КонтактнаяИнформация). В регистре несколько емайлов. Хочу из вложенного запроса эти е-майлы получить строкой, в которой эти е-майлы через запятую написаны. Это вообще реально или бред?

Ниже код:
ВЫБРАТЬ РАЗЛИЧНЫЕ
    АктПриемки_МТ.Ссылка КАК КоличествоАктов,
    Почта.Представление
ИЗ
    Документ.АктПриемки_МТ КАК АктПриемки_МТ
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            КонтактнаяИнформация.Объект КАК Объект,
            КонтактнаяИнформация.Тип.Ссылка КАК ТипСсылка,
            КонтактнаяИнформация.Вид.Наименование КАК ВидНаименование,
            ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(200)) КАК Представление
        ИЗ
            РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация) КАК Почта
        ПО АктПриемки_МТ.Отправитель = Почта.Объект
ГДЕ
    АктПриемки_МТ.ЧастичныйГруз = ЛОЖЬ
    И АктПриемки_МТ.ДатаПоступленияГрузаНаСклад МЕЖДУ &ДатаНачала И &ДатаКонца
    И Почта.ТипСсылка.Ссылка = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты)

СГРУППИРОВАТЬ ПО
    АктПриемки_МТ.Ссылка,
    Почта.Представление

УПОРЯДОЧИТЬ ПО
    КоличествоАктов
1 Wobland
 
08.04.14
13:31
бред
2 Soulseller76
 
08.04.14
13:33
(1) То есть, через запрос это сделать нереально?!
3 Wobland
 
08.04.14
13:34
да мне не сложно и два раза. да. да.
4 Maxus43
 
08.04.14
13:34
теоретически конкатенация строковых данных поддерживается, практически... скд умеет. В запросе надо извращаться
5 Soulseller76
 
08.04.14
13:35
(4) А как в СКД это сделать? Тем более, что в нее мне и надо это все дело вытащить!
6 Wobland
 
08.04.14
13:35
(4) я джва года жду такой запрос
7 Рэйв
 
08.04.14
13:35
(0)Результат запроса перебирай. Зачем тебе именно в запросе?
8 Maxus43
 
08.04.14
13:36
(5) в СКД поле с е-майлов в ресурсы, выражение ресурса МАССИВ(Адрес)
9 Soulseller76
 
08.04.14
13:36
(7) Потому что результат мне нужно в СКД поместить. Я подумала, что вытащить через запрос нужные мне строки будет проще, чем искать, как это реализовано в СКД.
10 Soulseller76
 
08.04.14
13:37
(8) Спасибо, сейчас попробую...
11 Maxus43
 
08.04.14
13:38
(6) динамически можно состряпать, на каждый адрес своя таблица с одной записью и куча соединений по Истина, это навскидку...
12 Soulseller76
 
08.04.14
13:38
(11) С динамическими списками не работала, боюсь больше времени уйдет на разбор - что с чем едят... :(
13 Maxus43
 
08.04.14
13:39
(12) это не тебе, не читай, мы о своём)
14 Wobland
 
08.04.14
13:40
(11) куча.. то есть, имеется ограничение на максимальное число значений?
(12) не путай тёплое с мягким
15 Soulseller76
 
08.04.14
13:43
Все, я его все-таки сломала! Спасибо, мальчики!!! :)
16 Maxus43
 
08.04.14
13:44
(14) нет, если собирать текст запроса динамически - то будет неважно сколько. в результирующем запросе просто будет столько, сколько надо секций. Хотя тогда теряется смысл, ибо запроса в явном виде не будет, он будет собираться в коде, значит и названия слепить в коде легче)
17 Wobland
 
08.04.14
13:45
(16) фи, не академично ;)
18 _fvadim
 
08.04.14
13:48
запросом с ограничениями
http://infostart.ru/public/200275/
19 Soulseller76
 
08.04.14
13:51
(18) А сказали, что нельзя!!!! Вот и верь после этого людям! :)
20 Maxus43
 
08.04.14
13:59
(19) он с ограничениями, дочитай до конца
21 _fvadim
 
08.04.14
14:02
(20) ну можно же, хоть и с ограничениями :)
22 Maxus43
 
08.04.14
14:03
(21) ну это и я в (11), можно, но жутко не красиво
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.