как программно посчитать общую стоимость из детали продукты по колонке стоимость.
В самой детали программно рассчитала стоимость.
Нравится
Добрый день, Алёна!
Детализируйте, пожалуйста, свой запрос, так как из описания не совсем понятна суть. Вы уже сделали пересчет в детали и теперь хотите данное значение видеть в отдельном поле карточки? В таком случае вопрос решаем через бизнес-процесс элементами чтение данных и добавление данных. Если же речь о том, что нужно рассчитать стоимость на основании поля в детали (+ еще др. полей), то в таком случае можно использовать элемент "Формула" или воспользоваться инструкцией по добавлению вычисляемых полей полями https://academy.terrasoft.ua/documents/technic-sdk/7-11/dobavlenie-vych…
Адасюк Валерий Викторович,
В разделе Счета требуется посчитать общую стоимость продуктов, которые находятся в детали продукты.
Никульшина Алёна,
Если я правильно понял, то у вас необходимо отображать общую стоимость всех продуктов, которые привязаны к счету. В этом случае вам надо добавить поле к счету для хранения общей стоимости и обновлять его значение каждый раз, когда происходит изменения по продуктам в детали. И уже значение этого поля отображать в реестре секции по счетам. А вот как "правильно" обновлять такой тотал - это вопрос к бизнес логике. Это может быть в момент изменения перечня продуктов в самой детали и отталкиваться от прайса на момент изменения в самой детали. Либо это может быть некий бизнес процесс, который будет производить перерасчеты и изменять тотал в счетах. Например, когда вы решили изменить прайс по продукту и хотите, чтобы во всех счетах, которые неоплачены в течение трех дней, произвелись перерасчеты стоимости по каждому продукту и соответственно тотал по счету.
Максим Цынгаев,
Бизнес-процесс работает и при добавлении и при изменении данных в детали. Не удобно то что постоянно приходится обновлять страницу. Поэтому хотелось сделать вычисляемое поля и прописать скрипт. Но как его прописать у меня вопросы нужно брать данные из детали
Никульшина Алёна,
У вас БП отрабатывает асинхронно и после его выполнения (т.е. в callback) надо кидать событие. На карточке редактирования ловить это событие и применять обновление по общей суммы. Еще, как вариант, в определении детали на странице редактирования сделать подписку на изменения детали и там уже отрабатывать БП, а внутри callback вызова БП обновлять значение общей суммы.