18.02.2011, 11:41 | #1 |
Участник
|
Долго думал, опубликовывать или нет, но пусть будет.
Готов выслушать конструктивные замечание. |
|
18.02.2011, 13:05 | #2 |
Участник
|
Спасибо. Мне тут надо программеров обучать которые нав не видели до этого так дока вообще в самый раз для новичков.
__________________
Want to believe... |
|
01.03.2011, 10:17 | #3 |
Участник
|
Уважаемые коллеги,
Поясните следующее, имеем в первоисточнике: Цитата:
Ok := Record.FINDFIRST
Finds the first record in a table based on the current key and filter. This function should be used instead of FIND('-') when you only need the first record. You should only use this function when you explicitly want to find the first record in a table or set. Do not use this function in combination with REPEAT..UNTIL. Цитата:
Ok := Record.FINDFIRST
Используется для нахождения первой записи в таблице, основанной на текущем ключе и фильтре. Эта функция должна использоваться вместо FIND('-'), когда вам нужна только первая запись. Не используйте функцию совместно с REPEAT..UNTIL. |
|
01.03.2011, 10:34 | #4 |
Участник
|
Цитата:
Сообщение от LOGIC
Уважаемые коллеги,
Поясните следующее, имеем в первоисточнике: Цитата:
Ok := Record.FINDFIRST
Finds the first record in a table based on the current key and filter. This function should be used instead of FIND('-') when you only need the first record. You should only use this function when you explicitly want to find the first record in a table or set. Do not use this function in combination with REPEAT..UNTIL. Цитата:
Ok := Record.FINDFIRST
Используется для нахождения первой записи в таблице, основанной на текущем ключе и фильтре. Эта функция должна использоваться вместо FIND('-'), когда вам нужна только первая запись. Не используйте функцию совместно с REPEAT..UNTIL. Function ... Rec.SETFILTER(...) IF Rec.FINDFIRST THEN EXIT(Rec.DecField) else EXIT(0); Но Function ... Rec.SETFILTER(...) IF Rec.FIND('-') THEN REPEAT Ttl += Rec.DecField; UNTIL Rec.NEXT = 0; EXIT(Ttl); |
|
01.03.2011, 10:50 | #5 |
Участник
|
Думаю, что наиболее предпочтительно совместно с циклами использовать при возможности
Код: FINDSET Код: FIND('-') Код: FINDFIRST |
|
01.03.2011, 12:18 | #6 |
Участник
|
Цитата:
Цитата:
Сообщение от prefreitor
Думаю, что наиболее предпочтительно совместно с циклами ... или
Код: FINDFIRST |
|
01.03.2011, 13:02 | #7 |
Участник
|
В общем в Microsoft Dynamics NAV 5.0 Quick Reference RU исправил на так:
Цитата:
Ok := Record.FINDFIRST
Используется для нахождения первой записи в таблице, основанной на текущем ключе и фильтре. Эта функция должна использоваться вместо FIND('-'), когда вам нужна только первая запись. Не используйте функцию совместно с REPEAT..UNTIL (циклом). Если вам нужно перебрать все записи в цикле в порядке возрастания, то использовать нужно FINDSET. |
|
01.03.2011, 14:08 | #8 |
Участник
|
Да, неплохая
|
|
10.03.2011, 17:50 | #9 |
Участник
|
А что за операторы такие стали в коде появляться: += и -= ?
|
|
10.03.2011, 18:32 | #10 |
Участник
|
|
|
11.03.2011, 09:04 | #11 |
Участник
|
Были-то они может и были, но никогда и нигде я не видел, чтобы они были описаны
|
|
11.03.2011, 10:01 | #12 |
Участник
|
|
|
02.11.2011, 15:38 | #13 |
Участник
|
И все таки это не Best Practice. Для лучшей читабельности лучше использовать конструкцию типа <Переменная> := <Переменная> <Оператор> ...
|
|
21.11.2011, 11:30 | #14 |
Участник
|
Цитата:
P.S. Топик стартеру спасибо за доку. |
|