Добрый день!
Подскажите, пожалуйста, как реализовать следующий механизм?
Есть раздел (например Счета), у него есть деталь Продукты. Нужно, чтобы при изменении суммы в карточке Продукта считалась сумма всех продуктов по данному счету.
Спасибо.
Нравится
6 комментариев
17 апреля 2013 07:06
Нет, мне нужно чтобы сумма считалась автоматически при сохранении карточки продукта.
17 апреля 2013 13:27
Можно разными способами:
- Триггер в БД на таблице продуктов, заполняющий поле "Сумма" в таблице счетов.
- Логика на AfterPost на датасете продуктов, делающая то же самое.
- Колонка подзапроса в select query счетов.
- Вычисляемое поле в датасете счетов.
- Вычисление поля при открытии карточки счёта.
- Вычисление поля при закрытии карточки продукта.
- И др.
17 апреля 2013 14:15
"Зверев Александр" написал:Вычисление поля при закрытии карточки продукта.
Александр, спасибо. А можете привести примерный скрипт для этого?
Как я понимаю мне нужно:
1. Каким то образом получить все записи продуктов по данному счету;
2. Получить итоговую сумму из всех продуктов;
3. Записать эту сумму в карточку счета;
17 апреля 2013 14:30
Это всё можно, но я бы рекомендовал вариант с триггерами.
Ведь если продукт удаляют, сумма в счёте тоже должна измениться, это придётся обрабатывать отдельно.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать