Тут есть одна тонкость. Регистры бывают двух типов.
В зависимости от типа регистра Вы и получите результат. Какой тип регистра Вы применяете, зависит от типа операций. Например, по складу можно применять регистр остатки, чтобы иметь состояние склада. А вот по ТТН лучше применять регистр обороты, как мне кажется в контексте задачи. Каждый месяц на основе накопленных ТТН выписывается счет. То есть нас интересует оборот. Сколько их было выписано. Именно в данном контексте, а не сколько их осталось. Хотя такая постановка вопроса тоже правомерна. Но она ведет к необходимости списания состояний регистра после проведения по счетам. Хотя и в том варианте и в другом разбирая движение регистров можно получить любые вариации. Вопрос в том какие данные нужнее чаще. Итак, есть функция получении получения результирующих остатков. Они зависят от типа регистра.
Итог
Возвратить итог одного ресурса оборотного регистра.
Синтаксис:
Итог(<Измерен1>, <Измерен2>..., <ИмяРесурса>)
Англоязычный синоним:
Total
Параметры:
<Измерен1>, <Измерен2>... Выражения со значениями измерений регистра.
<ИмяРесурса> Строковое выражение, содержащее название требуемого ресурса регистра, как оно названо в конфигураторе.
Возвращаемое значение:
Численное значение итога заданного ресурса регистра.
Описание:
Метод Итог возвращает итог по ранее установленному периоду ресурса <ИмяРесурса> оборотного регистра.
Данный метод используется только для оборотных регистров.
Вот так можно получить общее расстояние.
Процедура Сформировать() Т = СоздатьОбъект("Таблица"); Перевоз = СоздатьОбъект("Регистр.Перевозки"); Перевоз.ИтогиПолучить(); Т.ВывестиСекцию("Секция_1"); Т.ТолькоПросмотр(1); Т.Показать(); КонецПроцедуры
В секции мы используем Итог.