Иногда возникает потребность вывести в таблице некоторые ресурсы только в итоге по строкам. Например, требуется вывести в колонках таблицы номенклатуру с указанием суммы оборота и суммы по количеству проданной номенклатуры, а в итоге по строке требуется видеть только итог по сумме.
Если просто добавить в настройки таблицу, и указать, что нужно выводить ресурсы Сумма оборот и Количество оборот,
то результат отчета будет следующим:
1С:Бухгалтерия 7.7 Стандартная версия | 1С:Торговля и Склад 7.7 Проф | Количество оборот | Количество оборот | Количество оборот | Количество оборот | Алекс-2002 | 480,00 | 560,00 | 1 040,00 |
1,00 | 1,00 | 2,00 | Русская одежда | 120,00 | 140,00 | 260,00 | |||
2,00 | 2,00 | 2,00 | 6,00 | Итого | 280,00 | 1 320,00 | 1 540,00 | 3 140,00 |
Для того чтобы итог по строке содержал только определенный ресурс, можно воспользоваться детальными записями, в которых выводятся только ресурсы (см. раздел "Особенности использования детальных записей").
Для этого, добавим в колонки группировку без полей группировки:
Результат исполнения такого отчета:
1С:Бухгалтерия 7.7 Стандартная версия | 1С:Торговля и Склад 7.7 Проф | Количество оборот | Количество оборот | Количество оборот | Количество оборот | Количество оборот | Алекс-2002 | 480,00 | 560,00 | 1 040,00 | 1 040,00 |
1,00 | 1,00 | 2,00 | 2,00 | Русская одежда | 120,00 | 140,00 | 260,00 | 260,00 | |||
2,00 | 2,00 | 2,00 | 6,00 | 6,00 | Итого | 280,00 | 1 320,00 | 1 540,00 | 3 140,00 | 3 140,00 |
Мы добились того, что в правой части таблицы появился еще один итог по строке, в котором выводятся все ресурсы.
Нам требуется, чтобы в итоге по строке выводилось только поле "Сумма оборот", поэтому перейдем в выбранные поля только что добавленной нами группировки (в конструкторе схемы компоновки данных для этого нужно выделить группировку и переключить текущие редактируемые настройки на "Детальные записи").
В выбранных полях нашей группировки добавим поле СуммаОборот, и удалим авто поле, т.к. мы точно знаем, какие поля нам нужны.
Результат такого отчета будет выглядеть так:
1С:Бухгалтерия 7.7 Стандартная версия | 1С:Торговля и Склад 7.7 Проф | Количество оборот | Количество оборот | Количество оборот | Количество оборот | Сумма оборот |
2,00 | 2,00 | 4,00 | 1 040,00 | |||
1,00 | 1,00 | 2,00 | 520,00 | |||
1,00 | 1,00 | 2,00 | 260,00 | |||
2,00 | 2,00 | 2,00 | 6,00 | 1 320,00 | ||
2,00 | 6,00 | 6,00 | 14,00 | 3 140,00 |
Теперь, для того, чтобы итог по строке не выдавался два раза, уберем вывод общего итога из группировки Номенклатура. Для этого установим параметр вывода "Расположение общих итогов" в значение "Нет".
Возвращает сумму значений всех строк по указанной колонке.
Синтаксис
Метод Итог() имеет следующий синтаксис:
А также альтернативный англоязычный синтаксис:
Параметры
Описание параметров метода Итог() :
Имя параметра | Тип | Описание |
---|---|---|
Колонка | Строка | Имя колонки, по которой необходимо посчитать итог. |
Жирным шрифтом выделены обязательные параметры |
Возвращаемое значение
Описание
Метод Итог() возвращает сумму значений всех строк по указанной колонке. Тип значений должен быть Число .
Доступность
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример использования
Пример кода с использованием метода Итог() :
Продолжаем изучать программирование в системе 1С Предприятие. Сегодня поговорим о том, как подсчитать итоги по колонке в табличной части. Нам нужно чтобы итог подсчитывался автоматически.
В предыдущих статья я рассказывал, как создать новый документ потом мы с вами написали пару процедур для автоматического подсчета суммы в табличной части. Теперь сделаем итог для этой колонки. Сегодня в примере я буду использовать тот же документ, который мы создали ранее. Поэтому советую вам ознакомиться с предыдущими статья, Создание документа, Подсчет итогов в строке табличной части.
Автоподсчёт итогов по колонке в табличной части 1С
И так преступим, запускаем 1С в режиме конфигуратора. Далее переходим в созданный ранее документ. Открываем его и переходим на вкладку формы и открываем её.
В окне формы нужно кликнуть два раза на табличную часть справа должно появиться окно свойств таблицы. В нем ищем пункт Подвал и ставим галочку.
После чего на форме в табличной части снизу должен появиться подвал.
Теперь на нужно чтобы в колонке Сумма подсчитывался итого. Для этого на вкладке Элементы ищем пункт с Название МатериалыСумма и кликаем на нем два раза. Справа появиться свойства поля в них ищем пункт
ТекстПодвала и вписываем Итого. А в пункте ПутьКДаннымПОдвала кликаем на три точечки.
В открывшемся окне нужно выбрать ИтогоСумма.
Теперь запускаем отладку и проверяем считается ли итог по колонке в табличной части документа.
Вот мы и сделали автоматический подсчет итогов по колонке. Таким образом можно подсчитать итого во всех колонках и в любых документах.
Скриншоты, опубликованные в данной статье, являются цитатами и иллюстрациями программного продукта «1C:Предприятие», авторское право на который принадлежит ЗАО 1С.