СКД, использование агрегатных функций в вычисляемых полях #647493


#0 by servs
Есть запрос в котором список документов в шапке - контрагент. По кажому документу левым соединением добавляю контактных лиц по контрагенту, тем самым дублируя строки в результате запроса. Выношу КонтактноеЛицо в ресурс, формула: СоединитьСтроки(Массив(КонтактноеЛицо), ", ") При выводе в таблицу значений получил следующее: Настройка вариант 1: группировка(в одну стоку): Документ, КонтактноеЛицо, детальных записей нет Результат: в ТЗ выгружен только ресурс, других полей нет. Настройка вариант 2: группировка(в одну стоку): Документ, КонтактноеЛицо, детальные записи есть Результат: в ТЗ выгружаются все поля, но с дублированием строк из-за группировки. Как выводить строки в ТЗ из СКД, без дублирования, не применяя метод свернуть у таблицы значений? Как поменять запрос, чтобы потом можно было бы не использовать группировку в настройках СКД, а использовать СоединитьСтроки(Массив(КонтактноеЛицо), ", ") в вычисляемом поле?
#1 by Fragster
два набора данных
#2 by Fragster
не вычисляемое поле, а формула у ресурса с контактными лицами
#3 by servs
не охота запрос разбивать по второму варианту решения, надо как-то получить результат в примерно таком виде:        НомерСтроки    ) ИЗ А потом по полю таблицы значений применить агрегатную функцию в вычисляемом поле только вместо таблицы Товары у меня временная таблица, соединение между временной таблицей и таблицей документов  по полю Контрагент
#4 by servs
мысли вслух: чтобы уйти от дублирования строк в ТЗ получаемых в результате группировки, необходимо отказаться от использования ресурса в СКД, тогда строку нужно суммировать в вычисляемом поле, но для этого нужно по другому формировать запрос
#5 by servs
В результате запроса тип поля с контактными лицами должен быть или Массив или Таблица значений.
#6 by servs
насколько я понимаю никак, это справедливо только для табличных частей документов.
#7 by servs
предложенный вариант, разделения на 2 набора данных, остается единственным, жаль.
#8 by Fragster
у тебя дублирование строк не из-за группировки, а из-за соединения. если 2 набора данных, то умная СКД правильно всякие суммы считать будет, а если соединение - то нужно долго выеживаться с формулами
#9 by servs
да, соединение я делал специально, чтобы в одной таблице получить все документы и все контактные лица по каждому документу. Группировкой пытался уйти от дублирования, искусственно созданного. Спасибо, мысль понял.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С