Вложенные формулы
-
isbesedin
- Сообщения: 82
- Зарегистрирован: 03 мар 2016, 22:42
- Имя: Иван
- Откуда: Москва
- Организация: foxtravel
- Контактная информация:
Вложенные формулы
Помогите разобраться пожалуйста.
Есть структура
Путешествия
-Заявки (заявка на участие в путешествие)
--Участники (список людей, которые входят в заявку)
У сущности путешествия есть поле "Стоимость". Эту стоимость надо передать в аналогичное поле в сущность "Участники".
Если использовать функцию SELECT, то возвращается значение последней добавленной записи в таблице Путешествия, а не путешествия, к которому привязана заявка и участники сооотвественно.
Если сделать в Заявках формулу, и подтягивать стоимость на 1 чел, а потом функцией забирать значение в таблицу участники (использовать 2 функции: первая для передачи значения Путешествие -> Заявка, вторая Заявка -> Участники), то вторая функция почему-то не работает. Хотя бы вроде бы все элементарно. Первая при этом отрабатывает правильно.
Пожлуйста подскажите где ошибка или как можно сделать иначе, изящнее?
Есть структура
Путешествия
-Заявки (заявка на участие в путешествие)
--Участники (список людей, которые входят в заявку)
У сущности путешествия есть поле "Стоимость". Эту стоимость надо передать в аналогичное поле в сущность "Участники".
Если использовать функцию SELECT, то возвращается значение последней добавленной записи в таблице Путешествия, а не путешествия, к которому привязана заявка и участники сооотвественно.
Если сделать в Заявках формулу, и подтягивать стоимость на 1 чел, а потом функцией забирать значение в таблицу участники (использовать 2 функции: первая для передачи значения Путешествие -> Заявка, вторая Заявка -> Участники), то вторая функция почему-то не работает. Хотя бы вроде бы все элементарно. Первая при этом отрабатывает правильно.
Пожлуйста подскажите где ошибка или как можно сделать иначе, изящнее?
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Вложенные формулы
На данный момент функция SELECT может вытянуть родительское значение только из родительской сущности, в вашем случае родительской сущностью к Участники является Заявки, по этому ставьте стоимость туда.
Знаю, что по логике, так же должно работать и для Путешествия, но тут есть тех. сложности и я пока не решил эту задачу.
Знаю, что по логике, так же должно работать и для Путешествия, но тут есть тех. сложности и я пока не решил эту задачу.
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Вложенные формулы
Пока вам писал, придумал иное решение:) Задачу можно решить с помощью двух функций Select. Создаете формульное поле для сущности Заявки где с помощью Select выбираете цену. Затем в формульном поле для сущности Участники, где с помощью Select выбираете формулу из сущности Заявки (а не из Путешествия).
-
isbesedin
- Сообщения: 82
- Зарегистрирован: 03 мар 2016, 22:42
- Имя: Иван
- Откуда: Москва
- Организация: foxtravel
- Контактная информация:
Re: Вложенные формулы
Сергей, я ровно так и сделал, но не работает. Второй Select не Возвращает значение. Первый отрабатывает верно.
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Вложенные формулы
Должно работать, я только что проверил у себя на тестовой структуре. Проверьте ID полей в функциях.
-
isbesedin
- Сообщения: 82
- Зарегистрирован: 03 мар 2016, 22:42
- Имя: Иван
- Откуда: Москва
- Организация: foxtravel
- Контактная информация:
Re: Вложенные формулы
Поля сущности Путешествия:support писал(а): 06 фев 2018, 17:03 Должно работать, я только что проверил у себя на тестовой структуре. Проверьте ID полей в функциях.

SELECT из Путешествия в Заявку ( ID {18} ):

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

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

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

Поля сущности Заявки:

Вроде нигде нет ошибок, либо уже глаз совсем замылился....
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Вложенные формулы
Да, вроде все верно. На странице "Резервное копирование базы данных" можно сделать экспорт приложения. Экспортируется только конфигурация. Сделайте и пришлите в личку, я посмотрю.
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Вложенные формулы
Благодарю, ваша конфигурация помогла найти проблемку в коде. Прикрепленный файл заменить в plugins\ext\classes\
Сообщите результат.
Сообщите результат.
- Вложения
-
- functions.php
- (8.82 КБ) 286 скачиваний
-
isbesedin
- Сообщения: 82
- Зарегистрирован: 03 мар 2016, 22:42
- Имя: Иван
- Откуда: Москва
- Организация: foxtravel
- Контактная информация:
Re: Вложенные формулы
Не помогло. Теперь такое ощущение, что ругается на все функции и формулы.
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Вложенные формулы
А, ну так вы точно до 2.0 не обновились:) Обновитесь (просто перезапишите все файлы) и после снова замените этот файл. Сообщите результат.