Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема ВК для 1С Вычисление математических выражений (число прочтений - 6396 )
YuriPar
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 23
Зарегистрирован: 09. Июля 2006
ВК для 1С Вычисление математических выражений
06. Октября 2006 :: 10:15
Печать  
Столкнулся с необходимостью вычислять в 1С что то вроде
"12+25*2-(100+3*2)"
Кое что получилось ,сильно не бейте все в архиве
  

Extend.rar ( 41 KB | Загрузки )
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ВК для 1С Вычисление математических выражений
Ответ #1 - 06. Октября 2006 :: 13:08
Печать  
http://www.erp-volga.com/hare/add-in/
На всякий случай, вдруг какие-то муки не закончились...
  
Наверх
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ВК для 1С Вычисление математических выражений
Ответ #2 - 10. Октября 2006 :: 09:11
Печать  
Код
Выбрать все
	Script=СоздатьОбъект("MSScriptControl.ScriptControl");
	Script.Language="VBScript";
	КакаяТоПеременная=13;
	Сообщить(Script.Eval(Шаблон("12+25*2-(100+3*[КакаяТоПеременная])"))); 


А вот Хранилище - полезная штука Улыбка
Цитата:
Предназначен для хранения служебной информации в одном файле.
Файл представляет собой Compound.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
Quan
1c++ donor
1c++ power user
Отсутствует


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: ВК для 1С Вычисление математических выражений
Ответ #3 - 19. Октября 2006 :: 05:57
Печать  

А не проще ли так:

Шаблон("[12+25*2-(100+3*2)]")

Смех
  

А для тех, кто не хотел учить SQL, господь сотворил курсоры
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ВК для 1С Вычисление математических выражений
Ответ #4 - 19. Октября 2006 :: 06:03
Печать  
проще, но нет возможности вычислить синус, корень и т.п. Улыбка
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ВК для 1С Вычисление математических выражений
Ответ #5 - 19. Октября 2006 :: 07:06
Печать  
Народ, а чего не пользоваться 1С++ ?
Ведь уже давно есть класс Математика/Math в котором огромная куча функций!


ИМХО даже дока на него есть.

ЗЫ и я как раз только что добавил данные по этому класса для скрипта Интеллисенс в репозитарий скриптов Опенконф-а (взять можно завтра из ночной сборки скриптов Опенконфа)
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ВК для 1С Вычисление математических выражений
Ответ #6 - 19. Октября 2006 :: 07:10
Печать  
Упс, я не в теме Печаль Слегка попутал Улыбка
Вы же говорите про разбор выражения из строки и вычисление выражения на лету.

Но никто не мешает все-таки воспользоваться 1С++ для этой цели Улыбка
С помощью класса ВыполняемыйМодуль и класса Математика можно вычислить любое математическое выражение Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Quan
1c++ donor
1c++ power user
Отсутствует


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: ВК для 1С Вычисление математических выражений
Ответ #7 - 21. Октября 2006 :: 15:35
Печать  
artbear писал(а) 19. Октября 2006 :: 07:06:
Народ, а чего не пользоваться 1С++ ?
Ведь уже давно есть класс Математика/Math в котором огромная куча функций!



И я об том же

шаблон("[math.sin(1)]") = 0.84147098480789
  

А для тех, кто не хотел учить SQL, господь сотворил курсоры
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать