Вопрос

Добавление вычисляемых полей из другого объекта

Всем привет,

Какие есть варианты решения такой ситуации: есть раздел Product с полем amount, есть деталь-справочник которая обращается к разделу Product  из раздела Employess, и вытаскивает продукты с нужными мне полями, как сделал так чтоб когда продукт появлялся в справочнике уменьшался поле amount в разделе Product?

Нравится

8 комментариев
Лучший ответ

Eduardas,

Как раз математические вычисления в формуле можно выполнять. Посмотрите статью на академии внимательнее!

Уточните, что конкректно у Вас не получается?

На событие сохранения объекта, добавьте обработчик, который будет считать кол-во и делайте не отнимаем -1, а проход по всем записям, с поиском этого продукта в поле, затем их подсчет, а затем вычитайте уже полученное число от изначального и делайте update.

Тогда уж лучше обработчик на событие сохранения объекта детали, вычисление нового значения и запись в поле объекта раздела.

Либо же то же самое триггером в базе, наподобие этого или этого.

Зверев Александр пишет:

Тогда уж лучше обработчик на событие сохранения объекта детали, вычисление нового значения и запись в поле объекта раздела.

Либо же то же самое триггером в базе, наподобие этого или этого.

Я наверно плохо разобрался, но в бизнес процессе с элементом "формула" нельзя делать математические вычисления, а другие элементы эту задачу не выполнят 

Eduardas,

Как раз математические вычисления в формуле можно выполнять. Посмотрите статью на академии внимательнее!

Уточните, что конкректно у Вас не получается?

Алла Савельева пишет:

Eduardas,

Уточните, что конкректно у Вас не получается?

 Проблема в том, что создаю 2 элемента для считывания данных из разных разделов, в элементе "формула" начинаю одно от другой отнимать и выдает ошибку (Formula value error: A value of type 'Int32' cannot be converted to type 'Entity' (at index 0)).

Видимо, неправильно считываете. Перепутали поле и всю запись.

Зверев Александр,

Все правильно делал, проблема в том, что элемент "формула" не выполняет арифметику, а вот эл. "Изменить дату (Modify data)" эту проблему решил  

Вот примеры работы с формулами. Случай с отниманием там тоже есть.

Показать все комментарии