|
18.05.2004, 18:01 | #1 |
Участник
|
Tips&Trics
1. Известно, что у некоторых таблиц существует форма, открывающаяся по умолчанию на Lookup, но при этом ее можно вызвать непосредственно из кода не зная ее номера: <div class='CALtop'>C/AL</div><div class='CAL'> Var Клиент Record Client Code form.run(0,Клиент); </div> 2. Существует возможность в операторе Case использовать перечисление: <div class='CALtop'>C/AL</div><div class='CAL'> VAR a : Integer; CASE a OF 1..10 : MESSAGE('Test 1'); 11..15 : MESSAGE('Test 2'); 16..17 : MESSAGE('Test 3'); END; </div> 3. Если в Request Form отчета Вы определяете такие переменные как количество копий, границы и т.п., существует возможность быстро перенести эти данные в печатную форму просто при помощи Copy/Past из Request Form в секции. Этот же механизм работает и для обычных полей и даже кнопок из форм в секции отчетов. 4. В числовых полях Navision можно производить простейшие арифметические действия, к примеру, набрав в integer поле 1+2, после выхода обнаружите там 3.
__________________
Русский человек славится своим умением находить выход из самых трудных ситуаций, но еще более он славится своим умением находить туда вход. |
|
20.05.2004, 11:51 | #2 |
Участник
|
А еще в операторе CASE можно использовать строки (в некоторых языках только перечислимые типы):
<div class='CALtop'>C/AL</div><div class='CAL'> VAR s: string; CASE s of 'Значение1': ...; 'Значение2': ...; END; </div> А также использовать (только аккуратно) такой интересный прием: <div class='CALtop'>C/AL</div><div class='CAL'> VAR s: string; i: integer; CASE TRUE of s = 'Значение': ...; i > 5: ...; END; </div> |
|
|