«Доработка программного кода в расширении»
Описание задачи
Заказчик запросил ещё одну доработку. В документе «Заказ покупателя» необходимо добавить поле «Согласованная скидка», учитывать скидку при расчёте суммы по каждой строке табличной части. То есть сумма в каждой строке табличного документа должна быть уменьшена на указанный в шапке процент.
Требования к результату
При помощи расширения в документ «Заказ покупателя» должно быть добавлено поле «Согласованная скидка», значение указанное в поле должно учитываться в документе. Для решения задачи следует использовать аннотацию «ИзменениеИКонтроль».
Процесс выполнения
- Выполняйте решение в том же расширении, которое вы создали в прошлом задании.
- Спланируйте решение: какой тип данных должен быть у поля, какая точность, как скидка будет влиять на табличную часть, какие события надо обработать, нужна ли отдельная команда.
- Добавьте в расширении реквизит, пропишите необходимый код в форме.
Самостоятельная проверка документа
После выполнения решения, проверьте три кейса:
- Пользователь устанавливает новое значение скидки, соглашается с предложением пересчитать таблицы - должны пересчитаться все строки в обеих табличных частях документа.
- Пользователь устанавливает новое значение скидки, отказывается от пересчета, но затем нажимает на кнопку, которую Вы добавили - должны пересчитаться все строки в обеих табличных частях документа.
- Пользователь устанавливает новое значение скидки, отказывается от пересчета, меняет в одной из строк количество или цену - должна пересчитаться сумма только в этой строке, в остальных ничего не меняется.