Во встроенном языке 1С присутствуют некоторые математические функции, но все же иногда их недостаточно. Чтобы не тратить время на реализацию недостающих функций можно использовать математические функции скриптового языка VBScript.
Воспользоваться функциями VBScript в 1С можно так:
1 2 3 4 5 6 | &НаКлиенте Функция ФункцииVBScript(тЧисло) тОбъект = Новый COMОбъект("MSScriptControl.ScriptControl"); тОбъект.Language="VBscript"; Возврат тОбъект.Eval("sin("+тЧисло+")"); //в данном случае вычисляется синус КонецФункции |
А это список доступных функций (применяются аналогично):
- Abs(number) — абсолютное значение числа (модуль);
- Atn(number) — арктангенс;
- Cos(number) — косинус;
- Exp(number) — экспонента (число е в степени);
- Hex(number) — переводит число из десятичной системы исчисления в шестнадцатиричную;
- Int(number) — целая часть числа (реализовано в 1С);
- Fix(number) — отбрасывает дробную часть числа (аналог Int);
- Log(number) — натуральный логарифм (реализовано в 1С);
- Oct(number) — переводит число из десятичной системы исчисления в восьмиричную;
- Rnd(number) — случайное число (параметр не обязателен; если параметр меньше 0, то возвращается одно и тоже значение; если параметр больше 0 или не указан, то возвращается случайное число; если параметр равен 0, то возвращается последнее сгенерированное случайное число);
- Sgn(number) — знак числа (возвращает -1 если число меньше 0, 0 если равно 0 и 1 если число больше 0);
- Sin(number) — синус;
- Sqr(number) — квадратный корень;
- Tan(number) — тангенс.
Если Вы нашли ошибку или неточность, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.