Функции в Руководителе
Функции в Руководителе
После покупки Дополнения открывается возможность использовать только 5 встроенных функций или как то в каких то полях можно использовать и другие функции SQL, которые не было возможности использовать без дополнения?
- Евгений
- Сообщения: 398
- Зарегистрирован: 11 июл 2016, 13:21
- Имя: Евгений
- Откуда: Петропавловск-Камчатский
Re: Функции в Руководителе
Если хотите вызывать хранимую функцию из СУБД, то её имя можно вставить в поле типа Формула:
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Функции в Руководителе
Поле MYSQL формула встраивается в основной запрос, так что там можно использовать весь mysql. Аналогично с полем MYSQL запрос.
Re: Функции в Руководителе
Да с но только с полями этой сущности. При указании поля типа формула MYSQL появляется список полей возможных к использованию и эти поля только из данной сущности. И только в дополнении можно создать функции (использую всего пять функций) и потом использовать их в других сущностях.support писал(а): 09 авг 2019, 09:16 Поле MYSQL формула встраивается в основной запрос, так что там можно использовать весь mysql. Аналогично с полем MYSQL запрос.
А как использовать весь функционал MYSQL и с полями из других сущностей в расчетах в данной сущности? Или это не возможно?
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Функции в Руководителе
Для этого и служать функции из дополнения. Вы физически не можете использовать поля из разных таблиц в одной. Для этого нужно писать соответствующие запросы и функции из дополнения это делают.Илья_К писал(а): 09 авг 2019, 12:31 А как использовать весь функционал MYSQL и с полями из других сущностей в расчетах в данной сущности? Или это не возможно?
Re: Функции в Руководителе
Подскажите как правильно написать запрос в функции в моем случае.
Структура: Сущность "ЗАКАЗЫ", вложенная сущность "ТОВАРЫ" и отдельная сущность "НОМЕНКЛАТУРА" из которой берутся товарные позиции для заполнения сущности "ТОВАРЫ".
Нужно заполнить вес товарной позиции в таблице ТОВАРЫ выбрав из номенклатурной таблицы вес единицы этого товара и умножив его на количество согласно товарной позиции.
Как умножить я знаю, А вот как выбрать вес единицы из номенклатуры по названию товара - не знаю.
Структура: Сущность "ЗАКАЗЫ", вложенная сущность "ТОВАРЫ" и отдельная сущность "НОМЕНКЛАТУРА" из которой берутся товарные позиции для заполнения сущности "ТОВАРЫ".
Нужно заполнить вес товарной позиции в таблице ТОВАРЫ выбрав из номенклатурной таблицы вес единицы этого товара и умножив его на количество согласно товарной позиции.
Как умножить я знаю, А вот как выбрать вес единицы из номенклатуры по названию товара - не знаю.
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Функции в Руководителе
Вес - это должно быть поле ввода в сущности ТОВАРЫ
Значение в поле Вес должно передаваться при выборе товара из сущности НОМЕНКЛАТУРА
При использовании типа поля Сущность список ajax такая возможность есть.
Количество - это числовое поле.
Далее создаете поле Общий вес с типом JS формула где умножаете вес одного товара на его количество.
Значение в поле Вес должно передаваться при выборе товара из сущности НОМЕНКЛАТУРА
При использовании типа поля Сущность список ajax такая возможность есть.
Количество - это числовое поле.
Далее создаете поле Общий вес с типом JS формула где умножаете вес одного товара на его количество.
Re: Функции в Руководителе
Спасибо. Понял. Сделаю
И все таки есть ли в Руководителе в принципе возможность каким либо способом извлечь из другой сущности значение по значению другого поля любой степенью сложности.
Я имею ввиду мой пример. Но не так как вы объяснили создать поле "вес единицы товара" в сущности товары и при вводе перенести значение из поля "вес единицы товара" сущности номенклатуры в такое же поле сущности товары, а потом использовать его для расчетов.
Не создавать в разных сущностях одинаковые поля, а обращаться к нужному полю в данном случае "вес единицы товара" в сущности номенклатура и извлекать его значение по признаку название товара? Если это вложенные сущности, то возможно при помощи функций в дополнении - это там написано, но мы рассматриваем самостоятельные сущности.
Итого: возможно или нет и если возможно, то как?
И все таки есть ли в Руководителе в принципе возможность каким либо способом извлечь из другой сущности значение по значению другого поля любой степенью сложности.
Я имею ввиду мой пример. Но не так как вы объяснили создать поле "вес единицы товара" в сущности товары и при вводе перенести значение из поля "вес единицы товара" сущности номенклатуры в такое же поле сущности товары, а потом использовать его для расчетов.
Не создавать в разных сущностях одинаковые поля, а обращаться к нужному полю в данном случае "вес единицы товара" в сущности номенклатура и извлекать его значение по признаку название товара? Если это вложенные сущности, то возможно при помощи функций в дополнении - это там написано, но мы рассматриваем самостоятельные сущности.
Итого: возможно или нет и если возможно, то как?
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Функции в Руководителе
Для этих целей есть поле MYSQL запрос https://docs.rukovoditel.net/ru/index.php?p=24
Вы можете связать две таблицы как угодно, но тут нужно шарить в MYSQL
Вы можете связать две таблицы как угодно, но тут нужно шарить в MYSQL
Re: Функции в Руководителе
Поле MYSQL запрос позволяет просто скопировать значение из поля одной сущности в поле другой сущности, по определенным условиям. Этот способ расчета вы мне объяснили: создать в сущности товары поле вес за единицу; сделать в него запрос из аналогичного поля номенклатуры и потом его использовать для расчетов перемножив два поля одной сущности. Я сейчас так и сделал.support писал(а): 10 авг 2019, 12:44 Для этих целей есть поле MYSQL запрос https://docs.rukovoditel.net/ru/index.php?p=24
Вы можете связать две таблицы как угодно, но тут нужно шарить в MYSQL
Меня же интересует возможность не создавая два одинаковых поля "вес единицы" в разных сущностях "Товары" и "Номенклатура", а в поле "вес всей товарной позиции" где я провожу его расчет умножить количество на вес единицы, который запросить судя в формулу из "вес единицы" сущности "номенклатура". Можно ли это и если да то как?