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

Функции в Руководителе

Добавлено: 08 авг 2019, 22:28
Илья_К
После покупки Дополнения открывается возможность использовать только 5 встроенных функций или как то в каких то полях можно использовать и другие функции SQL, которые не было возможности использовать без дополнения?

Re: Функции в Руководителе

Добавлено: 09 авг 2019, 00:00
Евгений
Если хотите вызывать хранимую функцию из СУБД, то её имя можно вставить в поле типа Формула:
ff.png

Re: Функции в Руководителе

Добавлено: 09 авг 2019, 09:16
support
Поле MYSQL формула встраивается в основной запрос, так что там можно использовать весь mysql. Аналогично с полем MYSQL запрос.

Re: Функции в Руководителе

Добавлено: 09 авг 2019, 12:31
Илья_К
support писал(а): 09 авг 2019, 09:16 Поле MYSQL формула встраивается в основной запрос, так что там можно использовать весь mysql. Аналогично с полем MYSQL запрос.
Да с но только с полями этой сущности. При указании поля типа формула MYSQL появляется список полей возможных к использованию и эти поля только из данной сущности. И только в дополнении можно создать функции (использую всего пять функций) и потом использовать их в других сущностях.
А как использовать весь функционал MYSQL и с полями из других сущностей в расчетах в данной сущности? Или это не возможно?

Re: Функции в Руководителе

Добавлено: 09 авг 2019, 15:06
support
Илья_К писал(а): 09 авг 2019, 12:31 А как использовать весь функционал MYSQL и с полями из других сущностей в расчетах в данной сущности? Или это не возможно?
Для этого и служать функции из дополнения. Вы физически не можете использовать поля из разных таблиц в одной. Для этого нужно писать соответствующие запросы и функции из дополнения это делают.

Re: Функции в Руководителе

Добавлено: 09 авг 2019, 16:30
Илья_К
Подскажите как правильно написать запрос в функции в моем случае.
Структура: Сущность "ЗАКАЗЫ", вложенная сущность "ТОВАРЫ" и отдельная сущность "НОМЕНКЛАТУРА" из которой берутся товарные позиции для заполнения сущности "ТОВАРЫ".
Нужно заполнить вес товарной позиции в таблице ТОВАРЫ выбрав из номенклатурной таблицы вес единицы этого товара и умножив его на количество согласно товарной позиции.
Как умножить я знаю, А вот как выбрать вес единицы из номенклатуры по названию товара - не знаю.

Re: Функции в Руководителе

Добавлено: 09 авг 2019, 18:23
support
Вес - это должно быть поле ввода в сущности ТОВАРЫ
Значение в поле Вес должно передаваться при выборе товара из сущности НОМЕНКЛАТУРА
При использовании типа поля Сущность список ajax такая возможность есть.
Количество - это числовое поле.
Далее создаете поле Общий вес с типом JS формула где умножаете вес одного товара на его количество.

Re: Функции в Руководителе

Добавлено: 10 авг 2019, 10:25
Илья_К
Спасибо. Понял. Сделаю
И все таки есть ли в Руководителе в принципе возможность каким либо способом извлечь из другой сущности значение по значению другого поля любой степенью сложности.
Я имею ввиду мой пример. Но не так как вы объяснили создать поле "вес единицы товара" в сущности товары и при вводе перенести значение из поля "вес единицы товара" сущности номенклатуры в такое же поле сущности товары, а потом использовать его для расчетов.
Не создавать в разных сущностях одинаковые поля, а обращаться к нужному полю в данном случае "вес единицы товара" в сущности номенклатура и извлекать его значение по признаку название товара? Если это вложенные сущности, то возможно при помощи функций в дополнении - это там написано, но мы рассматриваем самостоятельные сущности.
Итого: возможно или нет и если возможно, то как?

Re: Функции в Руководителе

Добавлено: 10 авг 2019, 12:44
support
Для этих целей есть поле MYSQL запрос https://docs.rukovoditel.net/ru/index.php?p=24
Вы можете связать две таблицы как угодно, но тут нужно шарить в MYSQL

Re: Функции в Руководителе

Добавлено: 10 авг 2019, 18:30
Илья_К
support писал(а): 10 авг 2019, 12:44 Для этих целей есть поле MYSQL запрос https://docs.rukovoditel.net/ru/index.php?p=24
Вы можете связать две таблицы как угодно, но тут нужно шарить в MYSQL
Поле MYSQL запрос позволяет просто скопировать значение из поля одной сущности в поле другой сущности, по определенным условиям. Этот способ расчета вы мне объяснили: создать в сущности товары поле вес за единицу; сделать в него запрос из аналогичного поля номенклатуры и потом его использовать для расчетов перемножив два поля одной сущности. Я сейчас так и сделал.
Меня же интересует возможность не создавая два одинаковых поля "вес единицы" в разных сущностях "Товары" и "Номенклатура", а в поле "вес всей товарной позиции" где я провожу его расчет умножить количество на вес единицы, который запросить судя в формулу из "вес единицы" сущности "номенклатура". Можно ли это и если да то как?