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

Вложенные формулы

Добавлено: 06 фев 2018, 15:34
isbesedin
Помогите разобраться пожалуйста.
Есть структура
Путешествия
-Заявки (заявка на участие в путешествие)
--Участники (список людей, которые входят в заявку)

У сущности путешествия есть поле "Стоимость". Эту стоимость надо передать в аналогичное поле в сущность "Участники".

Если использовать функцию SELECT, то возвращается значение последней добавленной записи в таблице Путешествия, а не путешествия, к которому привязана заявка и участники сооотвественно.

Если сделать в Заявках формулу, и подтягивать стоимость на 1 чел, а потом функцией забирать значение в таблицу участники (использовать 2 функции: первая для передачи значения Путешествие -> Заявка, вторая Заявка -> Участники), то вторая функция почему-то не работает. Хотя бы вроде бы все элементарно. Первая при этом отрабатывает правильно.

Пожлуйста подскажите где ошибка или как можно сделать иначе, изящнее?

Re: Вложенные формулы

Добавлено: 06 фев 2018, 16:13
support
На данный момент функция SELECT может вытянуть родительское значение только из родительской сущности, в вашем случае родительской сущностью к Участники является Заявки, по этому ставьте стоимость туда.
Знаю, что по логике, так же должно работать и для Путешествия, но тут есть тех. сложности и я пока не решил эту задачу.

Re: Вложенные формулы

Добавлено: 06 фев 2018, 16:29
support
Пока вам писал, придумал иное решение:) Задачу можно решить с помощью двух функций Select. Создаете формульное поле для сущности Заявки где с помощью Select выбираете цену. Затем в формульном поле для сущности Участники, где с помощью Select выбираете формулу из сущности Заявки (а не из Путешествия).

Re: Вложенные формулы

Добавлено: 06 фев 2018, 16:36
isbesedin
Сергей, я ровно так и сделал, но не работает. Второй Select не Возвращает значение. Первый отрабатывает верно.

Re: Вложенные формулы

Добавлено: 06 фев 2018, 17:03
support
Должно работать, я только что проверил у себя на тестовой структуре. Проверьте ID полей в функциях.

Re: Вложенные формулы

Добавлено: 06 фев 2018, 17:19
isbesedin
support писал(а): 06 фев 2018, 17:03 Должно работать, я только что проверил у себя на тестовой структуре. Проверьте ID полей в функциях.
Поля сущности Путешествия:
Изображение

SELECT из Путешествия в Заявку ( ID {18} ):
Изображение

SELECT из Заявки в Участников ( ID {21} ):
Изображение

Поле стоимость на 1 человека из Заявок:
Изображение

Поле стоимость из сущности Участники:
Изображение

Поля сущности Заявки:
Изображение

Вроде нигде нет ошибок, либо уже глаз совсем замылился....

Re: Вложенные формулы

Добавлено: 06 фев 2018, 18:03
support
Да, вроде все верно. На странице "Резервное копирование базы данных" можно сделать экспорт приложения. Экспортируется только конфигурация. Сделайте и пришлите в личку, я посмотрю.

Re: Вложенные формулы

Добавлено: 07 фев 2018, 00:39
support
Благодарю, ваша конфигурация помогла найти проблемку в коде. Прикрепленный файл заменить в plugins\ext\classes\

Сообщите результат.

Re: Вложенные формулы

Добавлено: 07 фев 2018, 13:13
isbesedin
support писал(а): 07 фев 2018, 00:39 Сообщите результат.
Не помогло. Теперь такое ощущение, что ругается на все функции и формулы.

Re: Вложенные формулы

Добавлено: 07 фев 2018, 13:26
support
А, ну так вы точно до 2.0 не обновились:) Обновитесь (просто перезапишите все файлы) и после снова замените этот файл. Сообщите результат.