Здравствуйте. Подскажите как правильно сделать вывод итогов по странице

 НомерСтраницы = 1;
 ИтоговыеСуммы = Новый Структура;
 // Инициализация итогов по странице.

 ИтоговыеСуммы.Вставить("ИтогоРезультатНедостачаКолвоНаСтранице", 0);
 ИтоговыеСуммы.Вставить("ИтогоРезультатНедостачаСуммаНаСтранице", 0);
 ИтоговыеСуммы.Вставить("ИтогоРезультатИзлишекКолвоНаСтранице", 0);
 ИтоговыеСуммы.Вставить("ИтогоРезультатИзлишекСуммаНаСтранице", 0);

 // Инициализация итогов по документу.
 ИтоговыеСуммы.Вставить("ИтогоРезультатНедостачаКолво", 0);
 ИтоговыеСуммы.Вставить("ИтогоРезультатНедостачаСумма", 0);
 ИтоговыеСуммы.Вставить("ИтогоРезультатИзлишекКолво", 0);
 ИтоговыеСуммы.Вставить("ИтогоРезультатИзлишекСумма", 0);

 // Создаем массив для проверки вывода
 МассивВыводимыхОбластей = Новый Массив;

 // Выводим многострочную часть докмента
 ОбластьЗаголовокТаблицы = Макет.ПолучитьОбласть("ЗаголовокТаблицы");
 ОбластьМакета = Макет.ПолучитьОбласть("СтрокаТаблицы");
 ОбластьИтоговПоСтранице = Макет.ПолучитьОбласть("ИтогоПоСтранице");
 ОбластьВсего = Макет.ПолучитьОбласть("Всего");
 ОбластьПодвала1 = Макет.ПолучитьОбласть("Подвал1");

    КоличествоСтрок = ДокументОбъект.Товары.Количество();
 НомерСтрокиСтр = 1;

 Для Каждого СтрокаТовары Из ДокументОбъект.Товары Цикл

        РезультатИзлишекКолво = СтрокаТовары.ОтклонениеПоКоличеству;
        РезультатИзлишекСумма = СтрокаТовары.Цена*СтрокаТовары.ОтклонениеПоКоличеству;
        РезультатНедостачаКолво =СтрокаТовары.ОтклонениеПоКоличеству*(-1);
        РезультатНедостачаСумма = СтрокаТовары.Цена*СтрокаТовары.ОтклонениеПоКоличеству*(-1);
     Если СтрокаТовары.ОтклонениеПоКоличеству > 0 Тогда
      ОбластьМакета.Параметры.РезультатНедостачаКолво = 0;
      ОбластьМакета.Параметры.РезультатНедостачаСумма = 0;
      ОбластьМакета.Параметры.РезультатИзлишекКолво = РезультатИзлишекКолво ;
      ОбластьМакета.Параметры.РезультатИзлишекСумма = РезультатИзлишекСумма ;
     Иначе
      ОбластьМакета.Параметры.РезультатНедостачаКолво = РезультатНедостачаКолво;
      ОбластьМакета.Параметры.РезультатНедостачаСумма = РезультатНедостачаСумма ;
      ОбластьМакета.Параметры.РезультатИзлишекКолво = 0;
      ОбластьМакета.Параметры.РезультатИзлишекСумма = 0;
 КонецЕсли;

  Если НомерСтрокиСтр = 1 Тогда // первая строка

   ОбластьЗаголовокТаблицы.Параметры.НомерСтраницы = "Страница " + НомерСтраницы;
   ТабличныйДокумент.Вывести(ОбластьЗаголовокТаблицы);

  Иначе

   МассивВыводимыхОбластей.Очистить();
   МассивВыводимыхОбластей.Добавить(ОбластьМакета);
   МассивВыводимыхОбластей.Добавить(ОбластьИтоговПоСтранице);

   Если СтрокаТовары.НомерСтроки = КоличествоСтрок Тогда

    МассивВыводимыхОбластей.Добавить(ОбластьПодвала1);

   КонецЕсли;

   Если СтрокаТовары.НомерСтроки <> 1 И Не ТабличныйДокумент.ПроверитьВывод(МассивВыводимыхОбластей) Тогда

    ОбластьИтоговПоСтранице.Параметры.Заполнить(ИтоговыеСуммы);
    ТабличныйДокумент.Вывести(ОбластьИтоговПоСтранице);
    ИтоговыеСуммы.ИтогоРезультатНедостачаКолвоНаСтранице = 0;
    ИтоговыеСуммы.ИтогоРезультатНедостачаСуммаНаСтранице = 0;
    ИтоговыеСуммы.ИтогоРезультатИзлишекКолвоНаСтранице = 0;
    ИтоговыеСуммы.ИтогоРезультатИзлишекСуммаНаСтранице = 0;

    НомерСтраницы = НомерСтраницы + 1;
    ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц();
    ОбластьЗаголовокТаблицы.Параметры.НомерСтраницы = "Страница " + НомерСтраницы;
    ТабличныйДокумент.Вывести(ОбластьЗаголовокТаблицы);
    НомерСтрокиСтр = 1;
   КонецЕсли;

  КонецЕсли;

  ТабличныйДокумент.Вывести(ОбластьМакета);
  НомерСтрокиСтр = НомерСтрокиСтр+1;

   // Увеличим итоги по странице.
  ИтоговыеСуммы.ИтогоРезультатНедостачаКолвоНаСтранице = ИтоговыеСуммы.ИтогоРезультатНедостачаКолвоНаСтранице + РезультатНедостачаКолво;
  ИтоговыеСуммы.ИтогоРезультатНедостачаСуммаНаСтранице = ИтоговыеСуммы.ИтогоРезультатНедостачаСуммаНаСтранице + РезультатНедостачаСумма;
  ИтоговыеСуммы.ИтогоРезультатИзлишекКолвоНаСтранице = ИтоговыеСуммы.ИтогоРезультатИзлишекКолвоНаСтранице + РезультатИзлишекКолво;
  ИтоговыеСуммы.ИтогоРезультатИзлишекСуммаНаСтранице = ИтоговыеСуммы.ИтогоРезультатИзлишекСуммаНаСтранице +РезультатИзлишекСумма;

   // Увеличим итоги по документу.

  ИтоговыеСуммы.ИтогоРезультатНедостачаКолво = ИтоговыеСуммы.ИтогоРезультатНедостачаКолво + РезультатНедостачаКолво;
  ИтоговыеСуммы.ИтогоРезультатНедостачаСумма = ИтоговыеСуммы.ИтогоРезультатНедостачаСумма + РезультатНедостачаСумма;
  ИтоговыеСуммы.ИтогоРезультатИзлишекКолво = ИтоговыеСуммы.ИтогоРезультатИзлишекКолво + РезультатИзлишекКолво;
  ИтоговыеСуммы.ИтогоРезультатИзлишекСумма = ИтоговыеСуммы.ИтогоРезультатИзлишекСумма + РезультатИзлишекСумма;

  КонецЦикла;
// Выводим итоги по последней странице
  ОбластьИтоговПоСтранице.Параметры.Заполнить(ИтоговыеСуммы);

  ТабличныйДокумент.Вывести(ОбластьИтоговПоСтранице);

  // Выводим итоги по документу в целом

  ОбластьВсего.Параметры.Заполнить(ИтоговыеСуммы);

  ТабличныйДокумент.Вывести(ОбластьВсего);
---
У вас переменная "ИтоговыеСуммы" используется и для хранения итогов по странице и по документу:
// Инициализация итогов по странице.

```1c
    ИтоговыеСуммы.Вставить("ИтогоРезультатНедостачаКолвоНаСтранице", 0);
    ИтоговыеСуммы.Вставить("ИтогоРезультатНедостачаСуммаНаСтранице", 0);
    ИтоговыеСуммы.Вставить("ИтогоРезультатИзлишекКолвоНаСтранице", 0);
    ИтоговыеСуммы.Вставить("ИтогоРезультатИзлишекСуммаНаСтранице", 0);

    // Инициализация итогов по документу.
    ИтоговыеСуммы.Вставить("ИтогоРезультатНедостачаКолво", 0);
    ИтоговыеСуммы.Вставить("ИтогоРезультатНедостачаСумма", 0);
    ИтоговыеСуммы.Вставить("ИтогоРезультатИзлишекКолво", 0);
    ИтоговыеСуммы.Вставить("ИтогоРезультатИзлишекСумма", 0);
```

Измените переменную "ИтоговыеСуммы", например на "ИтоговыеСуммыДокумент", "ИтоговыеСуммыСтраница".
Ну и везде в коде поменять заполнение по смыслу
---
что конкретно не получается ?
---
Не знаю как правильно написать итоги по странице
ИтоговыеСуммы.ИтогоРезультатНедостачаКолво = ИтоговыеСуммы.ИтогоРезультатНедостачаКолво + РезультатНедостачаКолво;
ИтоговыеСуммы.ИтогоРезультатНедостачаСумма = ИтоговыеСуммы.ИтогоРезультатНедостачаСумма + РезультатНедостачаСумма;
....

Есть 2 столбца излишки и недостачи, их заполнение формируется вот так:

РезультатИзлишекКолво = СтрокаТовары.ОтклонениеПоКоличеству;
РезультатИзлишекСумма = СтрокаТовары.Цена*СтрокаТовары.ОтклонениеПоКоличеству;
РезультатНедостачаКолво =СтрокаТовары.ОтклонениеПоКоличеству*(-1);
РезультатНедостачаСумма = СтрокаТовары.Цена*СтрокаТовары.ОтклонениеПоКоличеству*(-1);
Если СтрокаТовары.ОтклонениеПоКоличеству > 0 Тогда
ОбластьМакета.Параметры.РезультатНедостачаКолво = 0;
ОбластьМакета.Параметры.РезультатНедостачаСумма = 0;
ОбластьМакета.Параметры.РезультатИзлишекКолво = РезультатИзлишекКолво ;
ОбластьМакета.Параметры.РезультатИзлишекСумма = РезультатИзлишекСумма ;
Иначе
ОбластьМакета.Параметры.РезультатНедостачаКолво = РезультатНедостачаКолво;
ОбластьМакета.Параметры.РезультатНедостачаСумма = РезультатНедостачаСумма ;
ОбластьМакета.Параметры.РезультатИзлишекКолво = 0;
ОбластьМакета.Параметры.РезультатИзлишекСумма = 0;
КонецЕсли;
---
так глянул по коду, вроде суть верная. Может возникает ошибка какая-то или область не выводится? Можно уточнить?
---
ошибка в том, что итоге по странице формируются неверно
---
У вас переменная "ИтоговыеСуммы" используется и для хранения итогов по странице и по документу:
// Инициализация итогов по странице.

```1c
    ИтоговыеСуммы.Вставить("ИтогоРезультатНедостачаКолвоНаСтранице", 0);
    ИтоговыеСуммы.Вставить("ИтогоРезультатНедостачаСуммаНаСтранице", 0);
    ИтоговыеСуммы.Вставить("ИтогоРезультатИзлишекКолвоНаСтранице", 0);
    ИтоговыеСуммы.Вставить("ИтогоРезультатИзлишекСуммаНаСтранице", 0);

    // Инициализация итогов по документу.
    ИтоговыеСуммы.Вставить("ИтогоРезультатНедостачаКолво", 0);
    ИтоговыеСуммы.Вставить("ИтогоРезультатНедостачаСумма", 0);
    ИтоговыеСуммы.Вставить("ИтогоРезультатИзлишекКолво", 0);
    ИтоговыеСуммы.Вставить("ИтогоРезультатИзлишекСумма", 0);
```

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