![]() |
#1 |
Участник
|
Долго думал, опубликовывать или нет, но пусть будет.
Готов выслушать конструктивные замечание. |
|
![]() |
#2 |
Участник
|
Спасибо. Мне тут надо программеров обучать которые нав не видели до этого так дока вообще в самый раз для новичков.
__________________
Want to believe... |
|
![]() |
#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. |
|
![]() |
#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); |
|
![]() |
#5 |
Участник
|
Думаю, что наиболее предпочтительно совместно с циклами использовать при возможности
Код: FINDSET Код: FIND('-') Код: FINDFIRST |
|
![]() |
#6 |
Участник
|
Цитата:
Цитата:
Сообщение от prefreitor
![]() Думаю, что наиболее предпочтительно совместно с циклами ... или
Код: FINDFIRST |
|
![]() |
#7 |
Участник
|
В общем в Microsoft Dynamics NAV 5.0 Quick Reference RU исправил на так:
Цитата:
Ok := Record.FINDFIRST
Используется для нахождения первой записи в таблице, основанной на текущем ключе и фильтре. Эта функция должна использоваться вместо FIND('-'), когда вам нужна только первая запись. Не используйте функцию совместно с REPEAT..UNTIL (циклом). Если вам нужно перебрать все записи в цикле в порядке возрастания, то использовать нужно FINDSET. |
|
![]() |
#8 |
Участник
|
Да, неплохая
![]() |
|
![]() |
#9 |
Участник
|
А что за операторы такие стали в коде появляться: += и -= ?
|
|
![]() |
#10 |
Участник
|
|
|
![]() |
#11 |
Участник
|
Были-то они может и были, но никогда и нигде я не видел, чтобы они были описаны
![]() |
|
![]() |
#12 |
Участник
|
|
|
![]() |
#13 |
Участник
|
И все таки это не Best Practice. Для лучшей читабельности лучше использовать конструкцию типа <Переменная> := <Переменная> <Оператор> ...
|
|
![]() |
#14 |
Участник
|
Цитата:
P.S. Топик стартеру спасибо за доку. |
|