Имя: Пароль:
1C
1С v8
Значения подзапроса вывести в одну строку
0 егаис
 
19.11.15
13:15
Добрый день
Подскажите, есть две таблицы, связанные по одному полю по схеме один ко многим. Одна услуга, много тарифов.
Каким образом можно вывести в форме списка справочка услуг в поле "Тариф" все тарифы по услуге, через запятую.
Например
ХВС | Тариф1-1 руб, Тариф2-2 руб...
1 Чайник Рассела
 
19.11.15
13:15
в СКД можно сделать
2 егаис
 
19.11.15
13:16
а в ДС?
3 KrabCore
 
19.11.15
13:17
а в дс такое не надо выводить - т.к. будет очень сильно тормозить
4 егаис
 
19.11.15
13:18
(3) да нифига не будет. Клиент-сервер, тарифов 2-4 на одну услугу
Если нельзя, придется остановиться на Выбрать первые 1
5 KrabCore
 
19.11.15
13:21
(4) может скажу глупость, но видел что-то подобное через динамическое создание текста запроса для дс, там в цикле добавлялись таблицы с необходимым видом цен для номенклатуры
6 Лефмихалыч
 
19.11.15
13:23
(2) нет, т.к. в ДС нет ресурсов
7 Лефмихалыч
 
19.11.15
13:24
(4) если прям сильно надо, то можно пойти на денормализацию - захерачить регистр, в котором измерение - это твой ХВС, а ресурс - ниипическая строка, в которую подписками при изменениях записывается все через зпт.
8 егаис
 
19.11.15
13:49
эээ, где я туплю?!
ВЫБРАТЬ
    СправочникКВП_Услуги.Код КАК Код,
    СправочникКВП_Услуги.Наименование КАК Наименование,
    ВложенныйЗапрос.Тариф КАК Тариф
ИЗ
    Справочник.КВП_Услуги КАК СправочникКВП_Услуги
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПЕРВЫЕ 1
            КВП_ТарифыСрезПоследних.Услуга КАК Услуга,
            КВП_ТарифыСрезПоследних.Тариф КАК Тариф,
            КВП_ТарифыСрезПоследних.Действует КАК Действует
        ИЗ
            РегистрСведений.КВП_Тарифы.СрезПоследних(, ) КАК КВП_ТарифыСрезПоследних
        ГДЕ
            КВП_ТарифыСрезПоследних.Действует = ИСТИНА) КАК ВложенныйЗапрос
        ПО (СправочникКВП_Услуги.Ссылка = ВложенныйЗапрос.Услуга)
9 егаис
 
19.11.15
13:49
Тариф не выводится
10 егаис
 
19.11.15
13:52
все, решил, сам ошибся
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн