Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вычислять переменные из строки
|
|||
|---|---|---|---|
|
#18+
Доброго дня. Подскажите как можно сделать так: Код: c# 1. 2. 3. 4. 5. 6. 7. "СтавСотр * ЧасовОтр + Бонус" - это хранимая в базе и редактируемая строка здесь приведена для показательности. Смотрел интернет - там какие-то сложные вещи. Неужели нет чего-то простого как в JavaScript eval()? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2015, 18:06 |
|
||
|
Вычислять переменные из строки
|
|||
|---|---|---|---|
|
#18+
Фёдор КСмотрел интернет - там какие-то сложные вещи. ну так разберись - перестанет быть сложным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2015, 18:17 |
|
||
|
Вычислять переменные из строки
|
|||
|---|---|---|---|
|
#18+
Фёдор К"СтавСотр * ЧасовОтр + Бонус" - это хранимая в базе и редактируемая строка здесь приведена для показательности. Смотрел интернет - там какие-то сложные вещи. Неужели нет чего-то простого как в JavaScript eval()? https://github.com/NLua/NLua Код: c# 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2015, 18:57 |
|
||
|
Вычислять переменные из строки
|
|||
|---|---|---|---|
|
#18+
Фёдор К, Код: c# 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2015, 18:58 |
|
||
|
Вычислять переменные из строки
|
|||
|---|---|---|---|
|
#18+
hVostt, Установил NLua - пробую пример. Вначале ругается на строчку: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2015, 19:48 |
|
||
|
Вычислять переменные из строки
|
|||
|---|---|---|---|
|
#18+
А потом при попытке повторной компиляции выдает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2015, 19:50 |
|
||
|
Вычислять переменные из строки
|
|||
|---|---|---|---|
|
#18+
hVostt, В том смысле, что убираю as double - первый запуск хорошо - всё считает правильно. Вторая компиляция не проходит. Даже если просто пустую строку в код добавить. Что такое может быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2015, 19:53 |
|
||
|
Вычислять переменные из строки
|
|||
|---|---|---|---|
|
#18+
hVosttФёдор К"СтавСотр * ЧасовОтр + Бонус" - это хранимая в базе и редактируемая строка здесь приведена для показательности. Смотрел интернет - там какие-то сложные вещи. Неужели нет чего-то простого как в JavaScript eval()? https://github.com/NLua/NLua Код: c# 1. Ты чем там обдалбываешься? Учись, студент, 100500 вариантов http://codearticles.ru/articles/1469 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2015, 21:48 |
|
||
|
Вычислять переменные из строки
|
|||
|---|---|---|---|
|
#18+
МСУ такой СУМУчись, студент, 100500 вариантов http://codearticles.ru/articles/1469 да ты чо! привёл черезжопные конструкции, ещё и гордится ими ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 12:22 |
|
||
|
Вычислять переменные из строки
|
|||
|---|---|---|---|
|
#18+
Фёдор КВ том смысле, что убираю as double - первый запуск хорошо - всё считает правильно. Вторая компиляция не проходит. Даже если просто пустую строку в код добавить. Что такое может быть? я скопировал код из доки, и не обратил внимание на as double — так делать нельзя, так как as применяется только к объектам, а не к значениям. в общем, я когда-то юзал Lua в дотнете и остался доволен. сейчас решаю подобную задачу, но с использованием Roslyn. не стал про него писать, потому что скриптинг для Roslyn ещё не готов и находится в стадии глубокой беты, использовать можно, но с некоторыми сложностями. для вашей задачи лучше всего подойдёт Lua. а то, что предлагает МСУ — даже не смотри, это бредятина сивой кобылы, десткий сад какой-то, куча наваленного лопатой гомна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 12:28 |
|
||
|
Вычислять переменные из строки
|
|||
|---|---|---|---|
|
#18+
Фёдор К, Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. пример рабочего проекта приложен к сообщению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 12:49 |
|
||
|
Вычислять переменные из строки
|
|||
|---|---|---|---|
|
#18+
hVosttФёдор К, Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. пример рабочего проекта приложен к сообщению. Спасибо за участие. Пример работает в отличие от моего, что странно (выше я описал ошибку компиляции). Как выяснилось, Lua не работает с кириллицей. А мне нужна именно кириллица: у бухгалтеров будет строка (текстбокс) в которую они пишут эту формулу (расчет з/п сотрудника): "СтавСотр * ЧасовОтр + Бонус" и сохраняют в БД. Приходит кризис, они открывают это поле в редакторе и убирают например Бонус. Всё - экономия. Кризис углубляется - пишут в строке " СтавСотр * ЧасовОтр * 0,95 " и контора снова в выигрыше. Этих СтавСотр и прочих всяких много для формул расчетов и не только для зарплаты - (д)еффекитивные менеджеры должны с формулами играться и т.п. Вот как-то так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 19:51 |
|
||
|
Вычислять переменные из строки
|
|||
|---|---|---|---|
|
#18+
Что мешает выполнять транслитерацию перед скармливанием Lua? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 19:56 |
|
||
|
Вычислять переменные из строки
|
|||
|---|---|---|---|
|
#18+
Фёдор КА мне нужна именно кириллица: у бухгалтеров будет строка (текстбокс) в которую они пишут эту формулу (расчет з/п сотрудника): "СтавСотр * ЧасовОтр + Бонус" и сохраняют в БД. У бухгалтеров должен быть выпадающий список с возможными операндами. Отображаться они должны так, как нужно им. А вот хранить (и вычислять результат) уже нужно так, как удобнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 20:07 |
|
||
|
Вычислять переменные из строки
|
|||
|---|---|---|---|
|
#18+
А вообще, лучше закодить сервис расчета под сто разных вариантов. Потому что если шибко умный бухгалтер вместо знака разделить поставит умножить, и по накладным уйдет денег на пару порядков больше, то потом пальцем покажут на программиста, у которого "программа не работает" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 20:19 |
|
||
|
Вычислять переменные из строки
|
|||
|---|---|---|---|
|
#18+
Фёдор Ку бухгалтеров будет строка (текстбокс) а мне казалось, у бухгалтеров уже давно стоит 1С-ка, с исконно русским языком программирования.. ну да ладно. Lua и правда не поддерживает кириллицы в литералах, значит окучивай Roslyn Scripting, или другие способы. не забудь рассказать здесь что выбрал и как решил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 20:50 |
|
||
|
Вычислять переменные из строки
|
|||
|---|---|---|---|
|
#18+
hVosttФёдор Ку бухгалтеров будет строка (текстбокс) а мне казалось, у бухгалтеров уже давно стоит 1С-ка, с исконно русским языком программирования.. ну да ладно. Lua и правда не поддерживает кириллицы в литералах, значит окучивай Roslyn Scripting, или другие способы. не забудь рассказать здесь что выбрал и как решил - Ну, да. 1С - наше фсё. Но как показала практика допилить 1С до кондиции с приемлемыми затратами не удалось никому. И чтобы реализовать всё, что необходимо придется купить одно+пятое+десятое и долго и нудно с косяками допиливать и перепиливать, что выливается в астрономическую сумму и нереальное время. Проще написать аналитику и прочие плюшки отдельно, а потом просто засасывать в 1С нужные данные для налоговой. Shocker.Pro Что мешает выполнять транслитерацию перед скармливанием Lua? - Да, Вы правы. Ничего. Хотя это похоже на костыль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2015, 21:02 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=39074018&tid=1356194]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 379ms |

| 0 / 0 |
