15.07.2004, 14:14 | #1 |
Участник
|
как вывести номер строки в гриде?
необходимо в форме salesTable в гриде для salesline вывести номера строк по порядку 1,2,3 ...
(поле linrnum было модифицировано при создании строк и зранит длугие значения) |
|
15.07.2004, 14:34 | #2 |
экс-модератор
|
ну считайте все лайннумы и присвойте им номера по порядку.
|
|
15.07.2004, 14:45 | #3 |
Участник
|
поле лайннум мне менять нельзя
оно используется для сортировки по приоритету |
|
15.07.2004, 15:17 | #4 |
Участник
|
вот что меня всегда удивляло - как беспечно народ относится к быстродействию.
funnut, во-первых грид обычно не содержит ВСЕ строки. Это значит, что если вы смотрите середину таблицы, то грид ничего не знает о первых записях таблицы. поэтому грид вы упоминаете совершенно напрасно. вам они никак не поможет. Значит номера строк надо хранить в таблице. Далее, ответьте пожалуйста, как вы собираетесь вставлять строчку в середину длинного (в несколько тысяч строк) заказа, если у вас есть целочисленная нумерация строчек? Если же вы запретили вставлять строчки в середину - то рассчитывайте max по вашему полю и инициализируйте его при создании. А можно главный вопрос? Зачем вам это в заказе? |
|
15.07.2004, 15:22 | #5 |
Участник
|
>А можно главный вопрос? Зачем вам это в заказе?
Дай угадаю зачем..... Логистика заказчика использует номер строки заказа при всех движениях товара, угадал? |
|
15.07.2004, 15:26 | #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 |
|
15.07.2004, 15:32 | #7 |
Участник
|
Цитата:
Изначально опубликовано Hamster
Логистика заказчика использует номер строки заказа при всех движениях товара, угадал? Но в этом случае важно отслеживать не сам заказ, строки, т.е. вполне возможно необходимо осуществлять сквозную номерацию строк заказов ... ? при помощи номерной серии ... ? групп нумерации ... ? recId ... ?
__________________
|
|
15.07.2004, 15:47 | #8 |
Участник
|
>вполне возможно необходимо осуществлять сквозную номерацию строк заказов ... ?
Возможно.... Если хватит сил объяснить этим менеджерам что такое "сквозная нумерация" |
|
15.07.2004, 15:54 | #9 |
Участник
|
а вы не объясняйте термин "сквозная нумерация"
Скажите что вот это (и покажите пальцем) код строки. Код строки никогда не изменяется в заказе. Цитата:
Логистика заказчика использует номер строки заказа при всех движениях товара, угадал?
Тем более номер строки использовать НЕЛЬЗЯ! Представьте, что вы создали заказ перенумеровали строки по порядку, а затем выписали частичную накладную. В этой частичной накладной номера строк будут с дырками. Или НЕ БУДУТ совпадать с номерами строк в заказах Спрашивается. А нафига? |
|
15.07.2004, 15:54 | #10 |
Участник
|
Цитата:
Изначально опубликовано Hamster
Логистика заказчика использует номер строки заказа при всех движениях товара, угадал? Называется Лот (inventTransID) |
|
15.07.2004, 16:06 | #11 |
Участник
|
пасиба
ну хотят менеджеры видеть номера строк и всё тут х.. с ними пусть тормозят |
|
15.07.2004, 16:18 | #12 |
Участник
|
Re: Универсальный способ для любого FormDataSource
Цитата:
Изначально опубликовано Maxim Gorbunov
PHP код:
переходишь к последней строке цифры начинаются с единицы с низу вверх |
|
15.07.2004, 16:20 | #13 |
Участник
|
Цитата:
Изначально опубликовано mazzy
вот что меня всегда удивляло - как беспечно народ относится к быстродействию. funnut, во-первых грид обычно не содержит ВСЕ строки. Это значит, что если вы смотрите середину таблицы, то грид ничего не знает о первых записях таблицы. поэтому грид вы упоминаете совершенно напрасно. вам они никак не поможет. Значит номера строк надо хранить в таблице. Далее, ответьте пожалуйста, как вы собираетесь вставлять строчку в середину длинного (в несколько тысяч строк) заказа, если у вас есть целочисленная нумерация строчек? Если же вы запретили вставлять строчки в середину - то рассчитывайте max по вашему полю и инициализируйте его при создании. А можно главный вопрос? Зачем вам это в заказе? |
|
15.07.2004, 16:35 | #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.07.2004, 16:42 | #15 |
Участник
|
но ведь когда нажиманшь на скрол бар в гриде он всегда показывает номер строеки
независимо от того перешел ты к ней пролистав все или сразу перешел скажем к последней строке |
|
15.07.2004, 17:16 | #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 |
|
15.07.2004, 17:18 | #17 |
Участник
|
и что делать?
|
|
15.07.2004, 17:23 | #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 |
|
15.07.2004, 17:36 | #19 |
Участник
|
Цитата:
Изначально опубликовано Maxim Gorbunov
Лучший вариант - использовать номер лота мне нужно именно цифры от 1 до количество строк в заказе |
|
16.07.2004, 12:31 | #20 |
Участник
|
На вскидку, на методе active() источника данных SalesTable формируешь map для строк этого заказа - (номер лота строки - порядковый номер). А в дисплей методе на источнике данных SalesLine возвращаешь по номеру лота порядковый номер.
|
|