Здравствуйте.
Попросили тут у меня на днях упростить заполнение экселевских данных для отправки в ЕГИССО.
Поковырялся и наваял на УФ (кривовато но вроде работает) документ. Приделал кнопочку.
В кнопочке описал следующее:

```1c
    &НаСервере

    Процедура ВыгрузитьНаСервере()

    Об = РеквизитФормыВЗначение("Объект");
    ТабДок = Об.ПолучитьМакет("Макет");

    ОбластьПараметров = ТабДок.ПолучитьОбласть("Строки");

    Для Каждого Стр Из Объект.СписокЛюдей Цикл
    ОбластьПараметров.Параметры.Контрагент=Стр.Контрагент;
    ОбластьПараметров.Параметры.Сумма=Стр.Сумма;
    ТабДок.Вывести(ОбластьПараметров);
    КонецЦикла;

    Попытка
    ТабДок.Записать("C:\"+Объект.Организация+"_"+Формат(Объект.Дата, "ДЛФ=ДД")+".xls", ТипФайлаТабличногоДокумента.XLS);
    Исключение
    Сообщить(ОписаниеОшибки());
    КонецПопытки;
    КонецПроцедуры

    &НаКлиенте
    Процедура Выгрузить(Команда)
    ВыгрузитьНаСервере();
    КонецПроцедуры
```

Все хорошо, из макета документа тянет строку "Строки", в в которых прописано "Контрагент" и "Сумма". Создает экселевский документ.
Но первой строкой идет именно "Контрагент" и "Сумма", а уже потом Иванов Иван и 500 рублей.
Как убрать первую строку, выгружающуюся в виде шапки.
---
Вообщем чтобы не использовать весь макет целиком того документа, а только использовать допустим область Шапка и Строки должен быть вот такой код :

```1c
    Об = РеквизитФормыВЗначение("Объект");
    ТабДок = Об.ПолучитьМакет("Макет");

    ТабДок_ДляЗаписи = Новый ТабличныйДокумент;

    ОбластьШапка = ТабДок.ПолучитьОбласть("Шапка");
    ТабДок_ДляЗаписи.Вывести(ОбластьШапка );

    ОбластьПараметров = ТабДок.ПолучитьОбласть("Строки");

    Для Каждого Стр Из Объект.СписокЛюдей Цикл
    ОбластьПараметров.Параметры.Контрагент=Стр.Контрагент;
    ОбластьПараметров.Параметры.Сумма=Стр.Сумма;
    ТабДок_ДляЗаписи.Вывести(ОбластьПараметров);
    КонецЦикла;

    Попытка
    ТабДок_ДляЗаписи.Записать("C:\"+Объект.Организация+"_"+Формат(Объект.Дата, "ДЛФ=ДД")+".xls", ТипФайлаТабличногоДокумента.XLS);
    Исключение
    Сообщить(ОписаниеОшибки());
    КонецПопытки;
```
---
решил через

```1c
    Смещать = ТипСмещенияТабличногоДокумента.ПоВертикали;
    Область = ТабДок.Область("R8C1:R8C56");
    ТабДок.УдалитьОбласть(Область, Смещать);
```
---
У тебя в первой строке в таблице Объект.СписокЛюдей находится "шапка"?
---
Вот скрин макета.
В Эксель выходил именно макет целиком
---
решил через

```1c
    Смещать = ТипСмещенияТабличногоДокумента.ПоВертикали;
    Область = ТабДок.Область("R8C1:R8C56");
    ТабДок.УдалитьОбласть(Область, Смещать);
```
---
А все я понял ты не создавал новый табл. документ а заполнял существующий поэтому все что там было + добавленные строки ,вот и сохранялось в xls
---
Не совсем так. Изначально документа нет.
В процедуре я получаю макет из документа.
В параметры передаю данные из табличной части.
И затем они дозаполняют имеющийся макет.

И в самом конце получившуюся таблицу я сохраняю как документ Эксель.

Но проблема была в том, что получая первоначально макет я получал весь макет целиком, а уже потом дозаполнял туда строки с данными.

Ну под ту задачу что хотели пользователи получилось вроде неплохо.
---
Вот отсюда брал идею.
https://infostart.ru/public/149432/
---
Вообщем чтобы не использовать весь макет целиком того документа, а только использовать допустим область Шапка и Строки должен быть вот такой код :

```1c
    Об = РеквизитФормыВЗначение("Объект");
    ТабДок = Об.ПолучитьМакет("Макет");

    ТабДок_ДляЗаписи = Новый ТабличныйДокумент;

    ОбластьШапка = ТабДок.ПолучитьОбласть("Шапка");
    ТабДок_ДляЗаписи.Вывести(ОбластьШапка );

    ОбластьПараметров = ТабДок.ПолучитьОбласть("Строки");

    Для Каждого Стр Из Объект.СписокЛюдей Цикл
    ОбластьПараметров.Параметры.Контрагент=Стр.Контрагент;
    ОбластьПараметров.Параметры.Сумма=Стр.Сумма;
    ТабДок_ДляЗаписи.Вывести(ОбластьПараметров);
    КонецЦикла;

    Попытка
    ТабДок_ДляЗаписи.Записать("C:\"+Объект.Организация+"_"+Формат(Объект.Дата, "ДЛФ=ДД")+".xls", ТипФайлаТабличногоДокумента.XLS);
    Исключение
    Сообщить(ОписаниеОшибки());
    КонецПопытки;
```
---
Спасибо,
Именно тот вариант решения, который был нужен.
После удаления области в экселевском документе снизу появлялась пустая строка смещения. А в этом варианте все отлично.

Сам додуматься не смог. Давно ничего не писал, совсем одеревенел видимо(