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

Значения из поля MySQL запрос - где можно использовать?

Добавлено: 29 янв 2019, 22:00
alcompstudio
Добрый день!

Где-то видел/слышал, что результат, получаемый в поле MySQL запрос нельзя использовать в дальнейших вычислениях (напр, MySQL формула), это так? Или можно использовать данные поля MySQL запрос в дальнейшем?

Re: Значения из поля MySQL запрос - где можно использовать?

Добавлено: 29 янв 2019, 22:23
support
Можно использовать.

Re: Значения из поля MySQL запрос - где можно использовать?

Добавлено: 29 янв 2019, 23:33
alcompstudio
Тогда есть вопросы еще)

1. Пытаюсь получать значения из несвязанной сущности, но вероятно неправильно строю запрос... Появляется ошибка

http://prntscr.com/mdxdgt

Суть в следующем. Есть сущность Заявки, там подсущность СЕО, в ней использую поле MySQL запрос.
Также есть сущность Цены-опции, там есть подсущность СЕО- Цены, из которой как раз и хочу "вытащить" значение поля по запросу. Смысл: сделать некие цены на услуги в виде отдельного "справочника цен" (в подсущности СЕО-Цены), и запросом "связать" поле оттуда с полем в сущности СЕО - т.е. чтобы когда создавалась запись в этой сущности в нее автоматом "прилетала" актуальная цена из "справочника".

Имеются такие настройки в поле MySQL запрос сущности СЕО: http://prntscr.com/mdxirk

В принципе, можно настроить через модуль Функции в Дополнении, т.е. там создать функцию для сущности СЕО- Цены с фильтром по "Актуально" и вставить ее в MySQL поле сущности СЕО, в принципе так работает, но думаю через запрос будет более оптимизировано? Или без разницы, функции также работают?? Подскажите, как правильно запрос построить?

2. Есть желание "избежать" сложнейших вычислений и как-то передавать значение из вышеуказанного "справочника" в поле целевой сущности. Но делать это не "передачей" (т.е. нужно сделать или кнопку автоматизации в сущности СОЕ-Цены, или через связанные записи), а именно "забирать" (когда добавляется запись в сущности СЕО) значение в "нединамическое" поле (числовое, текстовое...) - чтобы сохранялась некая история цен. Т.к. Заявки создают клиенты (одна группа доступа), а цены формирует, например, владелец компании (админ, другая группа доступа), то хотелось, чтобы при создании заявки клиентом уже была подтянута цена услуги (не в выпадающем списке, или в связанных записях...)
Например, создается новая Заявка, там есть услуга СЕО, в нее (каким-то образом, может как раз по запросу...) в поле с ценой подтягивается значение из поля сущности СЕО-Цены в динамическое поле и есть например его "дублирующее поле" но числовое и при сохранении записи из "динамического поля" (MySQL запрос или формула...) в "дублирующее" копировалось значение. Таким образом можно без связанных записей (из Сущности СЕО-Цены к сущности СЕО) сохранять цены, которые были на "пересечении" в момент создания заявки и актуальной на ту дату цены в сущности СЕО-Цены. Есть ли тут решение (надеюсь не сильно намудрил...).

Re: Значения из поля MySQL запрос - где можно использовать?

Добавлено: 29 янв 2019, 23:38
support
Функции вы создаете для конкретной сущности, а запрос вы строите произвольный, по этому там вашу функцию 29 нельзя использовать.

Re: Значения из поля MySQL запрос - где можно использовать?

Добавлено: 30 янв 2019, 00:00
alcompstudio
так у меня ж этой функции нет в полях, которые участвуют в запросе... В запросе поля 1064 и 1061, а функция в поле 1062.

Или тут относится ко всей сущности? Если хоть в одном поле есть функция, то запрос в поле MySQL запрос не сработает?
Что-то не пойму...

Re: Значения из поля MySQL запрос - где можно использовать?

Добавлено: 30 янв 2019, 00:11
alcompstudio
...но в поле 1064 стоит выражение [1062]*[1063], наверное все-таки влияет...
Ок, понял, буду думать другой способ, спасибо за ответ.