Здравствуйте форумчане. Помогите разобраться с настройками СКД. Устанавливаю в настройках отчета расположение реквизитов, надо чтобы они располагались вместе в одной колонке, но почему-то настройка варианта отчета игнорируется.
---
Надо реквизиты включить не Вместе с владельцем, а просто Вместе.
---
Два раза выберите владельца реквизитов, и условным оформление спрячьте. Вот пример сделал
---
У Вас не используются реквизиты в понимании СКД, каждый реквизит - отдельное поле, поэтому никак группировка реквизитов не отрабатывает. На эту тему хорошо написано на ИТС.
---
Я читал эту статью, там написано "Реквизитами поля в системе компоновки данных называются все его подчиненные поля, доступные через точку". Я такие реквизиты поля и использую, что не так?
---
проще посмотрите работающий пример (сделал на коленке за минуту).
---
Вы использовали группировку реквизитов вместе с владельцем. Я бы хотел сгруппировать их без владельца, т.е. только сами реквизиты.

Группировка с владельцем у меня есть, она работает штатно, тут вопросов нет.
---
Я бы хотел сгруппировать их без владельца Без владельца реквизиты с точки зрения СКД являются отдельными, независимыми полями, как я и описал изначально.
---
Т.е. без владельца их нельзя группировать? Жаль.
---
Два раза выберите владельца реквизитов, и условным оформление спрячьте. Вот пример сделал
---
Вот это уже ближе к тому, что мне надо, но в итоге остается дурацкая запятая в начале строки, отчет смотрится очень неаккуратно
---
Надо реквизиты включить не Вместе с владельцем, а просто Вместе.
---
Спасибо, вот то, что я искал.
---
можно объединять после формирования отчета, программно, например так:

```1c
    ПроцессорКомпановки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпановки.Инициализировать(МакетКомпановки,,ДанныеРасшифровки,ЛОЖЬ);
    ПроцессорКомпановкиДанных = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ЭлементыФормы.Результат.НачатьАвтогруппировкуСтрок();
    ПроцессорКомпановкиДанных.УстановитьДокумент(ЭлементыФормы.Результат);
    ПроцессорКомпановкиДанных.ОтображатьПроцентВывода = ИСТИНА;
    ПроцессорКомпановкиДанных.Вывести(ПроцессорКомпановки);
    ПроцессорКомпановкиДанных.ЗакончитьВывод();
    ОбработатьЗаголовки(ЭлементыФормы.Результат);

    Функция ОбъединятьЯчейки(ТабДок,ИндСтр,ИндКол)
    Ячейка = ТабДок.Область(ИндСтр, ИндКол);
    ЯчейкаСлед = ТабДок.Область(ИндСтр, ИндКол+1);
    Если ПустаяСтрока(Ячейка.Текст) Тогда
    Возврат Ложь
    ИначеЕсли Ячейка.Текст = ЯчейкаСлед.Текст И Ячейка.Имя = "R"+ИндСтр+"C"+ИндКол Тогда
    Возврат Истина
    Иначе
    Возврат Ложь
    КонецЕсли;
    КонецФункции

    Процедура ОбработатьЗаголовки(ТабДок)
    КолВоКолонок = 0;
    МасштабРучной = 100;
    ОбъединяемаяОбласть = Неопределено;
    Для ИндСтр=1 По ТабДок.ВысотаТаблицы Цикл
    НачальнаяКолонка = 0;
    Для ИндКол=1 По ТабДок.ШиринаТаблицы Цикл
    Если ОбъединятьЯчейки(ТабДок,ИндСтр,ИндКол) Тогда
    Если Не НачальнаяКолонка Тогда
    НачальнаяКолонка = ИндКол;
    КонецЕсли;
    ИначеЕсли НачальнаяКолонка Тогда
    ТекстЗаголовка = ТабДок.Область(ИндСтр,ИндКол).Текст;
    ОбъединяемаяОбласть = ТабДок.Область(ИндСтр,НачальнаяКолонка,ИндСтр,ИндКол);
    ОбъединяемаяОбласть.Объединить();
    ОбъединяемаяОбласть.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Центр;
    ОбъединяемаяОбласть.Текст = ТекстЗаголовка;
    НачальнаяКолонка = 0;
    КолВоКолонок = ИндКол;
    Иначе
    НачальнаяКолонка = 0;
    КонецЕсли;
    КонецЦикла;
    Если Не ОбъединяемаяОбласть = Неопределено Тогда
    Возврат;
    КонецЕсли;
    КонецЦикла;
    КонецПроцедуры
```
---
Программно можно все что угодно сделать. Можно в принципе и в запросе сразу вывести через сложение текстовых полей, задача состоит именно в том, чтобы получить результат через настройки варианта отчета.