Имя: Пароль:
1C
 
СоединитьСтроки и схема СКД только с детальными записями
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 КАК НДС,
   Номенклатура КАК Номенклатура,
   Цена КАК Цена
ИЗ Документ.Заказы.Товары


При выводе отчёта ставишь отбор Раздел = "ДанныеРегистра", а для твоего поля используешь ВычислитьВыражениеСГруппировкойТаблицаЗначений с отбором Раздел = "СтрокиТЧ".
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший