Добрый день, формирую отчет с помощью скд, в 1с все хорошо, при сохранении в эксель дробит колонки и объединяет. Есть способ это исправить?
---
Вопрос старый, но все таки напишу свое решение:

дробление колонок при сохранении в Excel возникает из-за того, что в отчет выводится несколько разных областей (на скриншоте это область параметров и область самого отчета) и у каждой области своя ширина колонок.
Выхода тут два:
1) Выводить в отчет только одну область (т.е. не выводить параметры, отборы, заголовки и в группировках на верхнем уровне должна быть только одна группировка - подгруппировок может быть сколько угодно)

2) Сделать ширину колонок в каждой области одинаковой. Что бы добиться этого есть опять же два пути:
2.1 Изменить табличный документ после вывода отчета (или до сохранения в Excel)
2.2 Программно доработать МакетКомпоновки присвоив каждой области одинаковую ширину.

```1c
    // Для того, чтобы таб. документ сохранялся в Excel c тем же количеством колонок
    // установим фиксированную ширину колонок во всех макетах.
    Для Каждого ОписаниеМакета Из МакетКомпоновки.Макеты Цикл
    Для Каждого СтрокаТаблицыОбласти Из ОписаниеМакета.Макет Цикл
    ЭтоПерваяЯчейка = Истина;

    Для Каждого Ячейка Из СтрокаТаблицыОбласти.Ячейки Цикл

    Если ЭтоПерваяЯчейка Тогда
    Ячейка.Оформление.УстановитьЗначениеПараметра("МинимальнаяШирина", 47); //ширина первой колонки
    Ячейка.Оформление.УстановитьЗначениеПараметра("МаксимальнаяШирина", 47);
    ЭтоПерваяЯчейка = Ложь;

    Иначе
    Ячейка.Оформление.УстановитьЗначениеПараметра("МинимальнаяШирина", 22); //ширина второй и последующих колонок
    Ячейка.Оформление.УстановитьЗначениеПараметра("МаксимальнаяШирина", 22);
    КонецЕсли;

    КонецЦикла;
    КонецЦикла;
    КонецЦикла;
```

минус этого подхода - нужно заранее определить ширину колонок отчета
---
нарисуй свой макет и дело с концом. Иначе настраивай форму правильно.
---
нет
---
Зависит от настроек отчета. Иногда помогает этот способ:
- запретить вывод отборов и параметров;
- создать группировку с детальными записями. Удалить из нее все поля выбора. Нужные группировку вложить в эту группировку.
---
(1) Можно пометить ответ как лучший и закрыть тему. Очевидно, что решения с сохранением отображения в отчете, как сейчас у вас нет и не будет.
---
Вопрос старый, но все таки напишу свое решение:

дробление колонок при сохранении в Excel возникает из-за того, что в отчет выводится несколько разных областей (на скриншоте это область параметров и область самого отчета) и у каждой области своя ширина колонок.
Выхода тут два:
1) Выводить в отчет только одну область (т.е. не выводить параметры, отборы, заголовки и в группировках на верхнем уровне должна быть только одна группировка - подгруппировок может быть сколько угодно)

2) Сделать ширину колонок в каждой области одинаковой. Что бы добиться этого есть опять же два пути:
2.1 Изменить табличный документ после вывода отчета (или до сохранения в Excel)
2.2 Программно доработать МакетКомпоновки присвоив каждой области одинаковую ширину.

```1c
    // Для того, чтобы таб. документ сохранялся в Excel c тем же количеством колонок
    // установим фиксированную ширину колонок во всех макетах.
    Для Каждого ОписаниеМакета Из МакетКомпоновки.Макеты Цикл
    Для Каждого СтрокаТаблицыОбласти Из ОписаниеМакета.Макет Цикл
    ЭтоПерваяЯчейка = Истина;

    Для Каждого Ячейка Из СтрокаТаблицыОбласти.Ячейки Цикл

    Если ЭтоПерваяЯчейка Тогда
    Ячейка.Оформление.УстановитьЗначениеПараметра("МинимальнаяШирина", 47); //ширина первой колонки
    Ячейка.Оформление.УстановитьЗначениеПараметра("МаксимальнаяШирина", 47);
    ЭтоПерваяЯчейка = Ложь;

    Иначе
    Ячейка.Оформление.УстановитьЗначениеПараметра("МинимальнаяШирина", 22); //ширина второй и последующих колонок
    Ячейка.Оформление.УстановитьЗначениеПараметра("МаксимальнаяШирина", 22);
    КонецЕсли;

    КонецЦикла;
    КонецЦикла;
    КонецЦикла;
```

минус этого подхода - нужно заранее определить ширину колонок отчета
---
спасибо, Ваш совет очень помог)
---
Сообщение было скрыто модератором.