Всем, привет! 1С 8.3 (обычное приложение), не типовая конфигурация. Создал ПФ с возможностью выгрузки в Word (ActiveDocument) В таблицу загрузил данные из Excel (1 чел.) формирую ПФ получаю вот такой результат (см. рис. 1) Все отлично работает! Но если я загружаю допустим в таблицу 1000 чел. то ПФ формирует мне 1 справку на 1 человека. А как добиться результата в файле Word что бы там появилось 1000 справок на каждого чел. См. пример (рис 2)
Исходный код ПФ очень простой!

```1c
    Процедура ОсновныеДействияФормыДействие(Кнопка)
    Карточка = ПолучитьМакет("Справка");
    // Получить объект из макета.
    MSWord = Карточка.Получить();
    Попытка
    Документ = MSWord.Application.Documents(1);
    Документ.Activate();
    // Получить объект, который будем использовать для поиска и замены.
    Замена = Документ.Content.Find;
    // Заменить заранее определенные ключевые конструкции на требуемый текст.
    Для Каждого Стр Из СписокДокументов Цикл
    Замена.Execute("<Контрагент>", Ложь, Истина, Ложь, , , Истина, , Ложь, Стр.Контрагент);
    Замена = Документ.Content.Find;
    Замена.Execute("<Контрагент2>", Ложь, Истина, Ложь, , , Истина, , Ложь, Стр.Контрагент2);
    Замена = Документ.Content.Find;
    Замена.Execute("<ИНН>", Ложь, Истина, Ложь, , , Истина, , Ложь, Стр.ИНН);
    Замена = Документ.Content.Find;
    Замена.Execute("<Выплачено>", Ложь, Истина, Ложь, , , Истина, , Ложь, Стр.Выплачено);
    Замена = Документ.Content.Find;
    Замена.Execute("<Контрагент3>", Ложь, Истина, Ложь, , , Истина, , Ложь, Стр.Контрагент3);
    Замена = Документ.Content.Find;
    Замена.Execute("<Отдел>", Ложь, Истина, Ложь, , , Истина, , Ложь, Стр.Отдел);
    Замена = Документ.Content.Find;
    КонецЦикла;
    // Делаем видимым приложение и активизируем его.
    MSWord.Application.Visible = Истина;
    MSWord.Activate();
    Исключение
    // Если произойдет ошибка, выводятся данные об ошибке, и объект закрывается.
    Сообщение = Новый СообщениеПользователю();
    Сообщение.Текст = ОписаниеОшибки();
    Сообщение.Сообщить();
    MSWord.Application.Quit();
    КонецПопытки;

    КонецПроцедуры
```
---
Все, разобрался...
Добавил ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
---
В обычном макете у меня получилось получить такой результат!

```1c
    Процедура КнопкаВыполнитьНажатие(Кнопка)

    //создание нового табличного документа
    ТабДок = Новый ТабличныйДокумент;

    Для Каждого Стр Из СписокДокументов Цикл
    //получение макета для печати расходной накладной
    Макет = ПолучитьМакет("Макет");
    //получим область "Заголовок" как новый табличный документ (!)
    Область = Макет.ПолучитьОбласть("Заголовок");
    //укажем параметры области
    Область.Параметры.Контрагент = Стр.Контрагент;
    Область.Параметры.ИНН = Формат(Число(Стр.ИНН), "ЧГ=0");
    Область.Параметры.Выплачено = Стр.Выплачено;
    //выведем заполненную область "Заголовок" в табличный документ
    ТабДок.Вывести(Область);

    Область = Макет.ПолучитьОбласть("Заголовок2");

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

    //установим параметры отображения табличного документа
    ТабДок.ТолькоПросмотр = Истина;
    ТабДок.ОтображатьЗаголовки = Истина;
    ТабДок.ОтображатьСетку = Ложь;

    //покажем табличный документ на экране
    ТабДок.Показать();

    КонецПроцедуры
```
---
Попробуй создавать пустой документ Word во временных файлах, копировать в него данные из твоего шаблона, заполнять, копировать, заполнять и т.д. на каждого сотрудника.
---
Алексей, это очень долгая процедура. Т. к. в таблицу будет загружаться от 2500 чел.
---
Все, разобрался...
Добавил ТабДок.ВывестиГоризонтальныйРазделительСтраниц();