PHP-код до сохранения записи

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

PHP-код до сохранения записи

Сообщение Antonyous99 »

Собственный PHP-код при автоматизации или в одноименном поле выполняется после сохранения записи, и это нормально, можно учесть все изменения записи, которые сделал пользователь.
Однако, если мы в своем PHP-коде меняем значения полей, например, такого типа, как Пользователь (даже если правильно заполним значение в сопутствующей таблице VALUES) должного изменения, как при ручном сохранении все равно не произойдет. В частности, не пересчитаются права и фильтры Пользователя, поле Статический текст по шаблону, наверное, и другие поля.
Но вот стоит после этого пересохранить запись вручную - все встает на свои места.
ВОПРОС: можно ли как-то программно обновить / пересохранить запись, чтобы сработали все штатно встроенные вычисления.
P.S. Очень хорошая штука есть в одном другом конструкторе, назвается EVENTS_ENABLE - вставляешь этот флаг с командой insert или update, и все встроенные в сущность вычисления срабатывают.

Заранее спасибо за советы и помощь.
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

Re: PHP-код до сохранения записи

Сообщение nruslan2 »

можно - написать не большой код)
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: PHP-код до сохранения записи

Сообщение support »

Нужно использовать встроенную функцию

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

items::update_by_id($entity_id, $item_id, $data)
примеры тут https://docs.rukovoditel.net.ru/index.p ... date_by_id
Аватара пользователя
Antonyous99
Сообщения: 752
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Re: PHP-код до сохранения записи

Сообщение Antonyous99 »

Отлично!
Спасибо!
А как таким же способом удалить запись?
И еще.. Эти функции будут работать в PHP коде на странице записи и в поле PHP-код?
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: PHP-код до сохранения записи

Сообщение support »

Antonyous99 писал(а): 09 дек 2021, 13:05 А как таким же способом удалить запись?
items::delete($entities_id, $items_id)
Antonyous99 писал(а): 09 дек 2021, 13:05 И еще.. Эти функции будут работать в PHP коде на странице записи и в поле PHP-код?
Да
imamverdiyeveldar
Сообщения: 403
Зарегистрирован: 01 мар 2019, 08:57
Имя: Эльдар Имамвердиев
Откуда: Азербайджан, Баку
Контактная информация:

Re: PHP-код до сохранения записи

Сообщение imamverdiyeveldar »

support писал(а): 09 дек 2021, 16:27
Antonyous99 писал(а): 09 дек 2021, 13:05 А как таким же способом удалить запись?
items::delete($entities_id, $items_id)
Antonyous99 писал(а): 09 дек 2021, 13:05 И еще.. Эти функции будут работать в PHP коде на странице записи и в поле PHP-код?
Да
подскажите пожалуйста, а как сделать так чтобы данная тема работала в списке записей? то есть у меня есть сущность, подсущность. Подсущность показывается на странице родителя. действия необходимо выполнять в подсущности. то есть, перешел на страницу записи , а в подсущности выполнилась команда. голову ломаю пока не получается.
Аватара пользователя
Antonyous99
Сообщения: 752
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Re: PHP-код до сохранения записи

Сообщение Antonyous99 »

Это другая тема.
Чтобы при заходе на страницу записи сущности происходили вычисления в подсущности, надо писать соотв. PHP код (есть для этого возможность на странице записи сущности - "Настройка стрианицы записи").
Обращайтесь, если нужна (платная) помощь.
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
imamverdiyeveldar
Сообщения: 403
Зарегистрирован: 01 мар 2019, 08:57
Имя: Эльдар Имамвердиев
Откуда: Азербайджан, Баку
Контактная информация:

Re: PHP-код до сохранения записи

Сообщение imamverdiyeveldar »

support писал(а): 09 дек 2021, 16:27
Antonyous99 писал(а): 09 дек 2021, 13:05 А как таким же способом удалить запись?
items::delete($entities_id, $items_id)

Сергей, тут у вас ошибка :D должно быть: items::delete($entity_id,$item_id);
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

Re: PHP-код до сохранения записи

Сообщение nruslan2 »

название переменных это не ошибка, вы их как угодно можете называть!! тут главное что показано имя внутренней команды, которая позволит съэкономить время на написание собственного кода на удаление записи)
Аватара пользователя
vgrachev
Сообщения: 172
Зарегистрирован: 22 фев 2022, 10:10
Имя: Валерий
Откуда: Ростов-на-Дону

Re: PHP-код до сохранения записи

Сообщение vgrachev »

support писал(а): 09 дек 2021, 08:27 Нужно использовать встроенную функцию

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

items::update_by_id($entity_id, $item_id, $data)
примеры тут https://docs.rukovoditel.net.ru/index.p ... date_by_id
Сергей, там указаны несколько примеров, а где посмотреть весь список подобных встроенных функций?
Ответить