|
|
|
Какой это язык?)
|
|||
|---|---|---|---|
|
#18+
А на каком языке это? Чисто академический интерес IF wa_bsid-shkzg = 'H'. v_temp = wa_bsid-wrbtr. CONCATENATE '-' v_temp INTO v_value. CLEAR: wa_bsid-wrbtr. wa_bsid-wrbtr = v_value. ENDIF. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2008, 11:50 |
|
||
|
Какой это язык?)
|
|||
|---|---|---|---|
|
#18+
Подозреваю, что это язык для хранимых процедур какой-нибудь БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2008, 13:17 |
|
||
|
Какой это язык?)
|
|||
|---|---|---|---|
|
#18+
Случайно не ABAP ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2008, 13:41 |
|
||
|
Какой это язык?)
|
|||
|---|---|---|---|
|
#18+
Адназначна ABAP4. Проверяется поле shkzg (Индикатор дебета/кредита) из структуры bsid (Бухгалтерия: вторичный индекс для дебиторов) и если его значение равно 'H', то значение поля wrbtr (Сумма в валюте документа) меняется на отрицательное. Чесно сказать, за такой алгорим: v_temp = wa_bsid-wrbtr. CONCATENATE '-' v_temp INTO v_value. CLEAR: wa_bsid-wrbtr. wa_bsid-wrbtr = v_value. , я-бы руки автору вырвал с корнями, если хотите знать почему - подумайте сами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2008, 18:22 |
|
||
|
Какой это язык?)
|
|||
|---|---|---|---|
|
#18+
Alex Kuznetsov Чесно сказать, за такой алгорим: v_temp = wa_bsid-wrbtr. CONCATENATE '-' v_temp INTO v_value. CLEAR: wa_bsid-wrbtr. wa_bsid-wrbtr = v_value. , я-бы руки автору вырвал с корнями, если хотите знать почему - подумайте сами. Из спортивного интереса, Вы не могли-бы привести свой пример (он ведь коротенький - это недолго) записи этого алгоритма (не выдергивания рук, конечно) на АВАР-е. Просто, чтобы показать образец хорошего стиля, в данном, конкретном случае? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2008, 01:43 |
|
||
|
Какой это язык?)
|
|||
|---|---|---|---|
|
#18+
zumTeufel Из спортивного интереса, Вы не могли-бы привести свой пример (он ведь коротенький - это недолго) записи этого алгоритма (не выдергивания рук, конечно) на АВАР-е. Просто, чтобы показать образец хорошего стиля, в данном, конкретном случае? Да пожалуйста: IF wa_bsid-shkzg EQ 'H' AND wa_bsid-wrbtr GT 0. wa_bsid-wrbtr = wa_bsid-wrbtr * ( -1 ). ENDIF. 1. Проверка wa_bsid-wrbtr на положительное значение необходима, потому как зачем делать отрицательным значение которое уже отрицательно? (по крайней мере первый алгоритм делает отрицательным любое значение поля wa_bsid-wrbtr) 2. wrbtr - есть переменная типа CURR, т.е. валюта, т.е. встроенный тип данных P (длинна 13 цифр с двумя десятичными знаками), а значит поддерживается операция умножения. Вот потому проще произвести одну операцию умножения, нежели четыре операции: 1. Приведение значения временной переменной с преобразованием типа. 2. Конкатенация строк 3. Очистка переменной wa_bsid-wrbtr - вообще не понятно зачем это здесь. 4. Присвоение нового значения с преобразованием типа. Думаю это понятно? Дорогой, zumTeufel, надеюсь что не Вы автор сего(т.е. первого) алгоритма :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2008, 17:43 |
|
||
|
Какой это язык?)
|
|||
|---|---|---|---|
|
#18+
Alex Kuznetsov IF wa_bsid-shkzg EQ 'H' AND wa_bsid-wrbtr GT 0. wa_bsid-wrbtr = wa_bsid-wrbtr * ( -1 ). ENDIF. А можно исче короче написать :) IF wa_bsid-shkzg EQ 'H' AND wa_bsid-wrbtr GT 0. wa_bsid-wrbtr = - wa_bsid-wrbtr. ENDIF. Тады просто знак поменяется и усё. Не верится? А возьмите и проверьте. Вот пример. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2008, 17:53 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=138&tid=1345061]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
3ms |
| others: | 212ms |
| total: | 344ms |

| 0 / 0 |
