![]() |
#1 |
Участник
|
![]()
необходимо в форме salesTable в гриде для salesline вывести номера строк по порядку 1,2,3 ...
(поле linrnum было модифицировано при создании строк и зранит длугие значения) |
|
![]() |
#2 |
экс-модератор
|
ну считайте все лайннумы и присвойте им номера по порядку.
|
|
![]() |
#3 |
Участник
|
поле лайннум мне менять нельзя
![]() оно используется для сортировки по приоритету |
|
![]() |
#4 |
Участник
|
вот что меня всегда удивляло - как беспечно народ относится к быстродействию.
funnut, во-первых грид обычно не содержит ВСЕ строки. Это значит, что если вы смотрите середину таблицы, то грид ничего не знает о первых записях таблицы. поэтому грид вы упоминаете совершенно напрасно. вам они никак не поможет. Значит номера строк надо хранить в таблице. Далее, ответьте пожалуйста, как вы собираетесь вставлять строчку в середину длинного (в несколько тысяч строк) заказа, если у вас есть целочисленная нумерация строчек? Если же вы запретили вставлять строчки в середину - то рассчитывайте max по вашему полю и инициализируйте его при создании. А можно главный вопрос? Зачем вам это в заказе? |
|
![]() |
#5 |
Участник
|
>А можно главный вопрос? Зачем вам это в заказе?
Дай угадаю зачем..... Логистика заказчика использует номер строки заказа при всех движениях товара, угадал? |
|
![]() |
#6 |
Administrator
|
Универсальный способ для любого FormDataSource
PHP код:
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#7 |
Участник
|
Цитата:
Изначально опубликовано Hamster
Логистика заказчика использует номер строки заказа при всех движениях товара, угадал? ![]() Но в этом случае важно отслеживать не сам заказ, строки, т.е. вполне возможно необходимо осуществлять сквозную номерацию строк заказов ... ? при помощи номерной серии ... ? групп нумерации ... ? recId ... ![]()
__________________
![]() |
|
![]() |
#8 |
Участник
|
>вполне возможно необходимо осуществлять сквозную номерацию строк заказов ... ?
Возможно.... Если хватит сил объяснить этим менеджерам что такое "сквозная нумерация" |
|
![]() |
#9 |
Участник
|
а вы не объясняйте термин "сквозная нумерация"
Скажите что вот это (и покажите пальцем) код строки. Код строки никогда не изменяется в заказе. Цитата:
Логистика заказчика использует номер строки заказа при всех движениях товара, угадал?
Тем более номер строки использовать НЕЛЬЗЯ! Представьте, что вы создали заказ перенумеровали строки по порядку, а затем выписали частичную накладную. В этой частичной накладной номера строк будут с дырками. Или НЕ БУДУТ совпадать с номерами строк в заказах ![]() Спрашивается. А нафига? |
|
![]() |
#10 |
Участник
|
Цитата:
Изначально опубликовано Hamster
Логистика заказчика использует номер строки заказа при всех движениях товара, угадал? Называется Лот (inventTransID) ![]() |
|
![]() |
#11 |
Участник
|
пасиба
ну хотят менеджеры видеть номера строк и всё тут х.. с ними пусть тормозят |
|
![]() |
#12 |
Участник
|
Re: Универсальный способ для любого FormDataSource
Цитата:
Изначально опубликовано Maxim Gorbunov
PHP код:
переходишь к последней строке цифры начинаются с единицы с низу вверх ![]() |
|
![]() |
#13 |
Участник
|
Цитата:
Изначально опубликовано mazzy
вот что меня всегда удивляло - как беспечно народ относится к быстродействию. funnut, во-первых грид обычно не содержит ВСЕ строки. Это значит, что если вы смотрите середину таблицы, то грид ничего не знает о первых записях таблицы. поэтому грид вы упоминаете совершенно напрасно. вам они никак не поможет. Значит номера строк надо хранить в таблице. Далее, ответьте пожалуйста, как вы собираетесь вставлять строчку в середину длинного (в несколько тысяч строк) заказа, если у вас есть целочисленная нумерация строчек? Если же вы запретили вставлять строчки в середину - то рассчитывайте max по вашему полю и инициализируйте его при создании. А можно главный вопрос? Зачем вам это в заказе? |
|
![]() |
#14 |
Administrator
|
Цитата:
Изначально опубликовано funnut
грид ведь знает номер текущей строки Цитата:
Изначально опубликовано funnut
переходишь к последней строке цифры начинаются с единицы Про переход к последней записи в предыдущем сообщении, я, конечно, ошибся. Axapta работает интеллектуальнее ![]()
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#15 |
Участник
|
но ведь когда нажиманшь на скрол бар в гриде он всегда показывает номер строеки
независимо от того перешел ты к ней пролистав все или сразу перешел скажем к последней строке |
|
![]() |
#16 |
Administrator
|
при переходе к последней записи, номер не пишется
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#17 |
Участник
|
и что делать?
|
|
![]() |
#18 |
Administrator
|
Лучший вариант - использовать номер лота
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#19 |
Участник
|
Цитата:
Изначально опубликовано Maxim Gorbunov
Лучший вариант - использовать номер лота мне нужно именно цифры от 1 до количество строк в заказе |
|
![]() |
#20 |
Участник
|
На вскидку, на методе active() источника данных SalesTable формируешь map для строк этого заказа - (номер лота строки - порядковый номер). А в дисплей методе на источнике данных SalesLine возвращаешь по номеру лота порядковый номер.
|
|