|
СоединитьСтроки и схема СКД только с детальными записями
| ☑ |
0
toypaul
гуру
01.11.18
✎
12:13
|
Есть схема отчета на СКД только с детальными записями
В одной из колонок нужно вывести из табличной части документа все значения одной колонки.
Казалось бы можно сделать второй набор и соединить его с первым, но поскольку в первом наборе только детальные записи, то они задваиваются.
Группировку сделать достаточно сложно, потому что в отчете очень много полей и все их включать в группировку смысла нет.
Получается что или делать функцию общего модуля или в самом документа делать доп реквизит. Больше никак?
|
|
1
toypaul
гуру
01.11.18
✎
12:18
|
Вот кстати не понимаю этой возни с наборами данных ... Понятно что средствами СКЛ не сделать запрос, который из нескольких строк сделает набор с группировкой в одну колонку.
Почему бы не сделать наборы в 1С каждый со своей схемой реквизитов и ресурсов и потом соединять уже эти наборы. Тогда можно было бы во второй наборе превратить строки в колонку и присоединить его к первому.
|
|
2
Вафель
01.11.18
✎
12:20
|
может с помощью функции получать данные? или нужно что б 100% внешний был?
|
|
3
toypaul
гуру
01.11.18
✎
12:22
|
(2) нет. отчет как раз встроенный. а что за ПолучатьДанные? первый раз слышу.
тут еще релиз древний ... 8.3.8. и не поменяешь.
|
|
4
Вафель
01.11.18
✎
12:23
|
в скд можно внешние функции юзать. еще с версии 8.1
|
|
5
toypaul
гуру
01.11.18
✎
12:28
|
(2) с помощью функции общего модуля? так я такой вариант уже написал. это самый плохой вариант - на каждую строку обращение к базе.
|
|
6
daixiao
08.11.18
✎
09:27
|
(0) сорри за некро, ищу тут всякое про СоединитьСтроки..
частенько меня выручают фильтры при объединении разнородных данных в одной схеме.
Суть: объединить запросе основные данные и данные табличной части, а для вывода использовать фильтр по дополнительному полю. Как-то вот так:
ВЫБРАТЬ
"ДанныеРегистра" КАК Раздел,
Заказ КАК Заказ,
Сумма(СуммаНДС) КАК НДС,
Неопределено КАК Номенклатура,
0 КАК Цена
ИЗ Регистры.Заказы
ОБЪЕДИНИТЬ ВСЁ
ВЫБРАТЬ
"СтрокиТЧ" КАК Раздел,
Заказ КАК Заказ,
0 КАК НДС,
Номенклатура КАК Номенклатура,
Цена КАК Цена
ИЗ Документ.Заказы.Товары
При выводе отчёта ставишь отбор Раздел = "ДанныеРегистра", а для твоего поля используешь ВычислитьВыражениеСГруппировкойТаблицаЗначений с отбором Раздел = "СтрокиТЧ".
|
|