Всем добрый день!
Есть отчет на СКД, который выводит информацию по физическим лицам, необходимо выводить подвал с подписями после того как количество пользователей достигнет 200/400/600/ и т.д. и потом начинать новую ТЧ (выводить Шапку). То есть вместо одной ТЧ с количеством записей например, 500, их будет 3 шт (200,200,100) .
Область Подвал берется из вкладки "Макеты".
Хочется разобраться как правильнее это сделать.
---
Я бы ввел параметр "СтрокВПорции"
если он 0, то таблица будет одна, если там есть значение допустим 200, то что?

Вводим в набор данных поле "НомерПорции" и нумеруем записи результирующего
пакета набора данных в ВТ, затем в набор добавим еще одни пакет с расчетом поля "НомерПорции".
Этот пакет будет точно таким же как и результирующий прежний, но с полем "НомерПорции", т.е. переписывать код и настройки нет необходимости.

далее все просто - группируем данные в настройках по указанному полю.

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

```1c
    ВЫБРАТЬ
    ТаблицаНабораДанных.Ссылка КАК Товар,
    АВТОНОМЕРЗАПИСИ() КАК Номер
    ПОМЕСТИТЬ Вт_ТаблицаНабораДанных
    ИЗ
    Справочник.Номенклатура КАК ТаблицаНабораДанных
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ ПЕРВЫЕ 1505 // В реальном наборе ПЕРВЫЕ убрать
    Вт_ТаблицаНабораДанных.Товар КАК Товар,
    Вт_ТаблицаНабораДанных.Номер КАК Номер,
    ВЫБОР
    КОГДА &СтрокВПорции > 0
    ТОГДА (ВЫРАЗИТЬ(Вт_ТаблицаНабораДанных.Номер / &СтрокВПорции - 0.5 КАК ЧИСЛО(15, 0))) + ВЫБОР
    КОГДА Вт_ТаблицаНабораДанных.Номер / &СтрокВПорции - (ВЫРАЗИТЬ(Вт_ТаблицаНабораДанных.Номер / &СтрокВПорции - 0.5 КАК ЧИСЛО(15, 0))) > 0
    ТОГДА 1
    ИНАЧЕ 0
    КОНЕЦ
    ИНАЧЕ 0
    КОНЕЦ КАК Порция
    ИЗ
    Вт_ТаблицаНабораДанных КАК Вт_ТаблицаНабораДанных

    УПОРЯДОЧИТЬ ПО
    Номер
```
---
Как-то задать такие настройки, думаю, что нельзя. Остается только вручную выводить ТД. Сам подвал можно оформить во вкладке Макеты, или отдельный сделать.
---
Я бы ввел параметр "СтрокВПорции"
если он 0, то таблица будет одна, если там есть значение допустим 200, то что?

Вводим в набор данных поле "НомерПорции" и нумеруем записи результирующего
пакета набора данных в ВТ, затем в набор добавим еще одни пакет с расчетом поля "НомерПорции".
Этот пакет будет точно таким же как и результирующий прежний, но с полем "НомерПорции", т.е. переписывать код и настройки нет необходимости.

далее все просто - группируем данные в настройках по указанному полю.

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

```1c
    ВЫБРАТЬ
    ТаблицаНабораДанных.Ссылка КАК Товар,
    АВТОНОМЕРЗАПИСИ() КАК Номер
    ПОМЕСТИТЬ Вт_ТаблицаНабораДанных
    ИЗ
    Справочник.Номенклатура КАК ТаблицаНабораДанных
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ ПЕРВЫЕ 1505 // В реальном наборе ПЕРВЫЕ убрать
    Вт_ТаблицаНабораДанных.Товар КАК Товар,
    Вт_ТаблицаНабораДанных.Номер КАК Номер,
    ВЫБОР
    КОГДА &СтрокВПорции > 0
    ТОГДА (ВЫРАЗИТЬ(Вт_ТаблицаНабораДанных.Номер / &СтрокВПорции - 0.5 КАК ЧИСЛО(15, 0))) + ВЫБОР
    КОГДА Вт_ТаблицаНабораДанных.Номер / &СтрокВПорции - (ВЫРАЗИТЬ(Вт_ТаблицаНабораДанных.Номер / &СтрокВПорции - 0.5 КАК ЧИСЛО(15, 0))) > 0
    ТОГДА 1
    ИНАЧЕ 0
    КОНЕЦ
    ИНАЧЕ 0
    КОНЕЦ КАК Порция
    ИЗ
    Вт_ТаблицаНабораДанных КАК Вт_ТаблицаНабораДанных

    УПОРЯДОЧИТЬ ПО
    Номер
```
---
Интересное решение, спасибо! про АВТОНОМЕРЗАПИСИ() только сейчас узнала.