Как родительской сущности взять значение суммы в дочерней сущности?

Все вопросы/проблемы по установке и использовании.
Ответить
Алексей Алейников
Сообщения: 21
Зарегистрирован: 13 июн 2018, 20:15
Имя: Алексей Алейников
Откуда: Москва
Организация: 9-33
Контактная информация:

Как родительской сущности взять значение суммы в дочерней сущности?

Сообщение Алексей Алейников »

Добрый день.
Может, кто подскажет, как решить вроде бы простую проблему, но система по какой-то причине не даёт нужный результат:
Задача: в родительской сущности показать сумму из дочерней сущности, этот результат потом будет использоваться в других сущностях.

Это дочерняя сущность, тут всё отображается верно. Возможно, не сохраняется результат?
Снимок экрана 2024-04-25 143928.png
А это родительская сущность:
Снимок экрана 2024-04-25 144223.png
Вот этот код:

Код: Выделить всё

//Посчитаем фактическую стоимость разработки вместе с тестированием

$result = db_query("SELECT SUM(`field_284`) FROM `app_entity_30` WHERE `parent_item_id`=".[id]." AND `field_1125`<>298");

foreach ($result as $record) {
  if(empty($record["SUM(`field_284`)"]))
  {
    $output_value = 0;
  }else{
    $output_value = $record["SUM(`field_284`)"];
  }
} 
Не хочет показывать результат, и всё. Ошибок не выдает, но результат - 0, а он не ноль....

Возможно я не понимаю, какой тип поля надо использовать?
MySQL формула не хранит данные в базе данных, это я понял.
JS формула тоже?
MySQL запрос тоже не хранит?
Ajax запрос тоже не хранит?
PHP хранит, насколько я понял, если указать формулу так (это для 284 дочернего поля сохранял):

Код: Выделить всё

$fsr = [281] * [283];
$output_value = $fsr;
Но всё равно родительская сущность не видит этого результата. Что делаю не так?
Заранее благодарю за ответ.
9-33.ru
Аватара пользователя
support
Техническая поддержка
Сообщения: 9016
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Как родительской сущности взять значение суммы в дочерней сущности?

Сообщение support »

Есть инструмент "Функции" https://docs.rukovoditel.net.ru/index.php?p=48
Алексей Алейников
Сообщения: 21
Зарегистрирован: 13 июн 2018, 20:15
Имя: Алексей Алейников
Откуда: Москва
Организация: 9-33
Контактная информация:

Re: Как родительской сущности взять значение суммы в дочерней сущности?

Сообщение Алексей Алейников »

Дополнение куплено, но поле "Формула" не появилось:
Снимок экрана 2024-04-25 164604.png
Также просьба ответить из вопросы выше - в каком случае сохраняется значение в БД.
Последний раз редактировалось Алексей Алейников 25 апр 2024, 17:10, всего редактировалось 1 раз.
9-33.ru
Аватара пользователя
support
Техническая поддержка
Сообщения: 9016
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Как родительской сущности взять значение суммы в дочерней сущности?

Сообщение support »

"Mysql формула" - это и есть поле "Формула" просто это было старое название.
syrorybin
Инвестор
Инвестор
Сообщения: 158
Зарегистрирован: 14 ноя 2023, 09:19
Имя: Роман
Откуда: Екатеринбург

Re: Как родительской сущности взять значение суммы в дочерней сущности?

Сообщение syrorybin »

У нас работает, также надо брать значения из других сущностей.
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 779
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

Re: Как родительской сущности взять значение суммы в дочерней сущности?

Сообщение Fait »

Вот ваш код, используйте его.
Думаю, ошибки сами поймёте.

Код: Выделить всё

//Посчитаем фактическую стоимость разработки вместе с тестированием
$item_id = [id];
$result = db_query("SELECT SUM(field_281*field_283) as total FROM app_entity_30 WHERE parent_item_id=".$item_id." AND field_1125<>298");
foreach ($result as $record) {
  if(empty($record["total"])) {
    $output_value = 0;
  } 
  else {
    $output_value = $record["total"];
  }
}
Аватара пользователя
Antonyous99
Сообщения: 585
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Re: Как родительской сущности взять значение суммы в дочерней сущности?

Сообщение Antonyous99 »

А почему не просто MySQL запросом?
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
Ответить