[Решено] Как запрашивать поле "PHP код" из других мест?

Все вопросы/проблемы по установке и использовании.
Ответить
tehnos
Сообщения: 224
Зарегистрирован: 13 сен 2021, 17:10
Имя: Евгений
Откуда: Алушта

[Решено] Как запрашивать поле "PHP код" из других мест?

Сообщение tehnos »

На форуме нашёл вот такое решение:

78 - сущность
1140 - поле "PHP код"
$contract - id записи в сущности 78

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

$items_query = new items_query(78,[
      'fields_in_query' => 1140,
      'add_formula' => true,
      'where' => 'and id=' . $contract,
    ]);
    
$contract_query = db_query($items_query->get_sql());
Однако в результате делается селект абсолютно всех полей записи и в поле "PHP код" пусто.
Само поле "PHP код" работает как надо - с этим проблем нет. Но хочется его запрашивать из разных мест. В нём у меня рассчитывается остаток по договору.
Вложения
2023-06-16_22-05-22.jpg
Последний раз редактировалось tehnos 17 июн 2023, 22:35, всего редактировалось 1 раз.
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Как запрашивать поле "PHP код" из других мест?

Сообщение support »

Если стоит опция "Выполнять динамически" то значение не хранится в базе, соответственно его не вытащить.
PHP код нельзя встроить в sql запрос и вытащить значение.
Аватара пользователя
Antonyous99
Сообщения: 752
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Re: Как запрашивать поле "PHP код" из других мест?

Сообщение Antonyous99 »

Напишите функцию в разделе "Пользовательский PHP" и запрашивайте ее из любой сущности через поле код PHP.
Если необходимо, передавайте в вашу функцию необходимые аргументы, получайте и используйте результат работы функкции.
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
tehnos
Сообщения: 224
Зарегистрирован: 13 сен 2021, 17:10
Имя: Евгений
Откуда: Алушта

Re: Как запрашивать поле "PHP код" из других мест?

Сообщение tehnos »

Antonyous99 писал(а): 17 июн 2023, 10:58 Напишите функцию в разделе "Пользовательский PHP" и запрашивайте ее из любой сущности через поле код PHP.
Если необходимо, передавайте в вашу функцию необходимые аргументы, получайте и используйте результат работы функкции.
Благодарю за решение. То что нужно.
Раньше не было потребности в этом функционале - теперь время пришло.
Ответить