Найти в Дзене

Как в 1с суммировать строки в таблице и вывести итог

В 1С:Предприятие суммирование строк в таблице и вывод итога можно выполнить несколькими способами в зависимости от контекста (отчет, документ, обработка). Вот основные методы: Если вы работаете с отчетом, используйте встроенные функции для подсчета итогов: Если вы используете консоль запросов или пишете запрос в коде, можно использовать агрегатную функцию СУММА: sql Copy ВЫБРАТЬ
СУММА(Товары.Сумма) КАК ИтоговаяСумма
ИЗ
Документ.РеализацияТоваров.Товары КАК Товары В этом примере: Если вы работаете с таблицей в документе или обработке, можно программно просуммировать строки: 1C ИтоговаяСумма = 0;
Для Каждого Строка Из Таблица Цикл
ИтоговаяСумма = ИтоговаяСумма + Строка.Сумма;
КонецЦикла;
// Вывод итога
Сообщить("Итоговая сумма: " + ИтоговаяСумма); В этом примере: Если вы работаете с табличным документом (например, в отчете или обработке), можно использовать метод "Итоги": 1C ТабличныйДокумент.Итоги("Сумма", ИтоговаяСумма); В этом примере: Если вы работаете с формой, можно до
Оглавление

В 1С:Предприятие суммирование строк в таблице и вывод итога можно выполнить несколькими способами в зависимости от контекста (отчет, документ, обработка). Вот основные методы:

1. Суммирование в отчете

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

  • Откройте отчет (например, "Оборотно-сальдовая ведомость" или "Анализ счета").
  • Нажмите кнопку "Настройка".
  • В настройках отчета найдите параметр "Итоги" и включите его.
  • Убедитесь, что для нужных колонок (например, "Сумма") включен расчет итогов.

2. Суммирование в запросе

Если вы используете консоль запросов или пишете запрос в коде, можно использовать агрегатную функцию СУММА:

sql

Copy

ВЫБРАТЬ
СУММА(Товары.Сумма) КАК ИтоговаяСумма
ИЗ
Документ.РеализацияТоваров.Товары КАК Товары

В этом примере:

  • Товары.Сумма — колонка, которую нужно суммировать.
  • ИтоговаяСумма — результат суммирования.

3. Суммирование в таблице документа или обработки

Если вы работаете с таблицей в документе или обработке, можно программно просуммировать строки:

1C

ИтоговаяСумма = 0;
Для Каждого Строка Из Таблица Цикл
ИтоговаяСумма = ИтоговаяСумма + Строка.Сумма;
КонецЦикла;

// Вывод итога
Сообщить("Итоговая сумма: " + ИтоговаяСумма);

В этом примере:

  • Таблица — таблица, в которой нужно суммировать строки.
  • Строка.Сумма — колонка, которую нужно суммировать.

4. Суммирование в табличном документе

Если вы работаете с табличным документом (например, в отчете или обработке), можно использовать метод "Итоги":

1C

ТабличныйДокумент.Итоги("Сумма", ИтоговаяСумма);

В этом примере:

  • "Сумма" — название колонки, которую нужно суммировать.
  • ИтоговаяСумма — переменная, в которую будет записан результат.

5. Суммирование в форме

Если вы работаете с формой, можно добавить поле для вывода итога и программно его рассчитать:

1C

ЭлементыФормы.ИтоговаяСумма.Значение = ИтоговаяСумма;

6. Пример для документа "Реализация товаров"

Если вам нужно суммировать строки в таблице товаров документа:

1C

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

// Вывод итога в поле документа
Объект.ИтоговаяСумма = ИтоговаяСумма;

7. Использование встроенных функций

В некоторых конфигурациях (например, 1С:Бухгалтерия или 1С:Управление торговлей) есть встроенные функции для расчета итогов. Например, в отчетах можно использовать "Итоги по колонке".