Страница 1 из 2

Значение предыдущей записи

Добавлено: 12 окт 2022, 13:37
Fellcom
Как вытащить значение из поля из предыдущей записи в сущности?

Re: Значение предыдущей записи

Добавлено: 12 окт 2022, 18:47
support
Это вам для чего такое понадобилось? В каком месте нужно получить/отобразить данные?

Re: Значение предыдущей записи

Добавлено: 13 окт 2022, 06:26
Fellcom
Есть сущность "Показание счётчиков" так вот, нужно что бы каждая следующая запись брала значение из поля "текущее значение" из предыдущей записи и записывала в текущую запись в поле "Предыдущая запись"

Re: Значение предыдущей записи

Добавлено: 13 окт 2022, 07:47
support
Это вам нужно выполнить автоматизацию после добавления записи и выполнить свой пхп код
https://docs.rukovoditel.net.ru/index.php?p=125

Чтобы выбрать значения из предыдущей записи нужно написать примерно такой код:

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

$item_id = [id];

$item_query = db_query("select field_X from app_entity_Y where id<{$item_id} order by id desc limit 1");
$item = db_fetch_array(item_query );

Re: Значение предыдущей записи

Добавлено: 13 окт 2022, 09:30
remchik
Можно завести сущность "счетчики", с вложенными сущностями показания, при внесениии новых показаний, обновлять значение в родительской.
Формулы тоже работают стандартно из родительской.
Это позволит для каждого счетчика отдельно вести статистику
Добавить n* счетчиков
Следовательно - в сущности "счетчики" сделать печатную форму любую

Re: Значение предыдущей записи

Добавлено: 13 окт 2022, 09:32
remchik
remchik писал(а): 13 окт 2022, 09:30 Можно завести сущность "счетчики", с вложенными сущностями показания, при внесениии новых показаний, обновлять значение в родительской.
Формулы тоже работают стандартно из родительской.
Это позволит для каждого счетчика отдельно вести статистику
Добавить n* счетчиков
Следовательно - в сущности "счетчики" сделать печатную форму любую

То что Сергей предлагает - костыль еще тот :)), точнее решение, но но процесс не верный изначально.
Нельзя привязываться к значениям предыдущим итд. это не правильно.

Re: Значение предыдущей записи

Добавлено: 14 окт 2022, 10:33
Fellcom
По итогу возвращает в поле значение "Array" и всё.

Re: Значение предыдущей записи

Добавлено: 14 окт 2022, 10:34
Fellcom
remchik писал(а): 13 окт 2022, 09:30 Можно завести сущность "счетчики", с вложенными сущностями показания, при внесениии новых показаний, обновлять значение в родительской.
Формулы тоже работают стандартно из родительской.
Это позволит для каждого счетчика отдельно вести статистику
Добавить n* счетчиков
Следовательно - в сущности "счетчики" сделать печатную форму любую
Можно и так, но реализовать нужно именно вариантом с sql

Re: Значение предыдущей записи

Добавлено: 14 окт 2022, 11:03
Fellcom
Всё таки код рабочий, но когда пытаюсь записать командой в ячейку формата текст или число выводит просто array

Re: Значение предыдущей записи

Добавлено: 14 окт 2022, 11:15
Fellcom
Всё подкорректировали, всё заработало. Спасибо Сергей)
По итогу вышел такой код.

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

$item_id = [id];
$item_query = db_query("select field_X from app_entity_Y where id<{$item_id} order by id desc limit 1");
$item = db_fetch_array($item_query);
extract($item, EXTR_PREFIX_SAME, "wddx");
db_query("update app_entity_Y set field_1194='{$field_X}' where id={$item_id}");