Значение из связанной сущности

Любые критические ошибки будут исправлены в течение 24-48 часов.
Ответить
Serdobolniy
Спонсор
Спонсор
Сообщения: 127
Зарегистрирован: 03 мар 2016, 23:01
Имя: Сергей

Значение из связанной сущности

Сообщение Serdobolniy »

Добрый день, есть ли ещё какие-нибудь ограничения по функционалу на типе поля: "Сущность: Значение из связанной сущности", кроме описанных: "Сущность", "Пользователи", "Родительская запись" по полям "ввода" и "выпадающего списка"?

Не хочет показывать информацию по Сущности: "Поставщики", при этом в настроенной Сущности: "Организации" поля такие же, но информацию в настройках поля по Сущности: "Поставщики" не пробрасывает
Снимок экрана (1062).png
Снимок экрана (1061).png
Снимок экрана (1065).png
Снимок экрана (1063).png
Создав отдельную сущность: "Тест", добавив в неё "поле ввода", информация по "Сущности: Значение из связанной сущности" так же не отобразилась, но если добавить в Сущность "Организации" поле "тест" - "поле ввода" информация пробрасывается
Аватара пользователя
ODI
Сообщения: 61
Зарегистрирован: 25 май 2019, 14:41
Имя: Вячеслав Одишария
Откуда: РФ, СПб
Организация: ODI.LEGAL - юридические услуги
Контактная информация:

Re: Значение из связанной сущности

Сообщение ODI »

Значение из связанной сущности может использоваться в формулах?
У меня в такой не работает (358 - расширенный календарь с датой и временем, 575 - значение из связанной сущности (числовое поле) выводится, но при расчёте не учитывается, от 358 часы не вычитаются):

DATE_FORMAT(
DATE_ADD(FROM_UNIXTIME([358]), INTERVAL (3 - (CAST([575] AS UNSIGNED))) HOUR),
'%d.%m.%Y %H:%i'
)
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1196
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Re: Значение из связанной сущности

Сообщение Fait »

ODI писал(а): 26 апр 2026, 20:10 Значение из связанной сущности может использоваться в формулах?
У меня в такой не работает (358 - расширенный календарь с датой и временем, 575 - значение из связанной сущности (числовое поле) выводится, но при расчёте не учитывается, от 358 часы не вычитаются):

DATE_FORMAT(
DATE_ADD(FROM_UNIXTIME([358]), INTERVAL (3 - (CAST([575] AS UNSIGNED))) HOUR),
'%d.%m.%Y %H:%i'
)
Нет, это поле ни в каких формулах использоваться не может.
Вам нужно с помощью подзапроса отдельно значение для [575] вытаскивать.

То есть в вашем случае это будет примерно так:

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

DATE_FORMAT(
    DATE_ADD(FROM_UNIXTIME([358]), INTERVAL (3 - (CAST(
     (SELECT field_333 FROM app_entity_55 WHERE id=[777])
   AS UNSIGNED))) HOUR),
    '%d.%m.%Y %H:%i'
)
333 - поле в связанной сущности, откуда берёт значение ваше поле 575.
55 - сущность, из которой берёт значение ваше поле 575.
777 - поле типа "Сущность" в текущей сущности для связи с тем полем, откуда нужно брать данные.

Если у вас связь через поле "Связанные записи", тогда запрос будет чуть сложнее.

Напишите сюда ID всех участвующих полей и сущностей с типами, и я помогу составлю запрос.
Аватара пользователя
ODI
Сообщения: 61
Зарегистрирован: 25 май 2019, 14:41
Имя: Вячеслав Одишария
Откуда: РФ, СПб
Организация: ODI.LEGAL - юридические услуги
Контактная информация:

Re: Значение из связанной сущности

Сообщение ODI »

Понял. Спасибо. Жаль, что не участвует...
С помощью Алисы костыль слепил на php, но для вывода результата в поле "PHP код" из полей текущей сущности (больше бы наглядных примеров и мануалов для разных программистских функций в Рук-ле, чтобы непрограммисту можно было бы разобраться)...

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

// Безопасное присваивание через промежуточные переменные
$t1 = [358];
$t2 = [575];

$ts = (int)$t1;
$h = (int)$t2;

// Вычисляем: вычитаем часы из [575], прибавляем 3 часа
$result_ts = $ts - ($h * 3600) + 10800; // 10 800 секунд = 3 часа

// Устанавливаем часовой пояс
date_default_timezone_set('Europe/Moscow');

// Форматируем результат в формате «дд.мм.гггг чч:мм»
$output_value = date('d.m.Y H:i', $result_ts);
Данные для запроса:
В сущности 25 "Судебные заседания" поле [358] "Расширенный календарь" - дата с местным временем, из которого необходимо вычесть количество часов, указанное в числовом поле [574] связанной сущности 27 "Суды", в сущности 25 поле [577] - собственно формула для вывода результата.

Если поле [574] настроить в виде "Выпадающий список", в списке перечислить названия часовых поясов (например, "Владивосток +10", "Екатеринбург +5" и т.п.) и в значении указать 10, 5 и т.п., то как это в формуле отразить?
Ответить