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

Можно конечно заходить внутрь каждой продажи и считать вручную…

но это неправильное решение.
Добавление суммирующего поля
В системе есть прекрасная возможность автоматически суммировать любое поле у дочернего объекта и выводить результат в родительском объекте. Это то, что нам нужно. Сейчас мы добавим в продажу поле Оплачено, которое будет суммировать все платежи.
В конфигураторе выделите объект Продажа (ведь в него мы и добавим суммирующее поле) и добавьте ему поле, указав:
- в поле Подпись — «Оплачено»,
- в Тип — «Число 15,2» (здесь важно выбрать тот же тип поля, который мы будем суммировать в дочернем объекте),
- станет активно поле Связь сум. поля (связь суммируемого поля), оно позволяет выбрать вам дочерний объект, в котором находится нужное для суммирования поле. В данном случае у нас всего один дочерний объект — выберите Продажа.
- Станет активным поле Сум. поле (суммируемое поле), выберите в нем Сумма — в дочернем объекте всего одно поле типа Число 15,2.

Нажмите ОК — поле добавлено.
Добавление суммирующего поля на карточку
Чтобы видеть это поле на карточке нужно его добавить туда. Измените карточку продажи и добавьте туда поле Оплачено.

Добавление суммирующего поля в таблицу
Чтобы сразу видеть это поле в таблице продаж карточки клиента нужно его там включить.
Выберите объект Клиент,
затем его дочернюю связь Продажи,
затем таблицу Продажи,
отметьте поле Оплачено
и нажмите Сохранить.

Тестирование
Проверим работу суммирующего поля.
Откройте таблицу клиентов. Откройте карточку компании и переключитесь на вкладку Продажа.

Как вы видите в таблице продаж появился столбец Оплачено, который показывает сумму всех платежей по этому продукту.
Посмотрим как выглядит карточка продажи.

В карточке Продажа теперь есть поле Оплачено, которое показывает сумму всех платежей. Конечно, это поле только для чтения и его нельзя менять — оно считает сумму автоматически.
Резюме
Мы с вами настроили систему так, чтобы она сама суммировала платежи клиента. Как видите, это совсем не сложно.
В следующем уроке мы реализуем учет отгрузки по частям.