v8: Нумерация строк в табличном поле #251933


#0 by densis
В табличном поле привязаном к регистру пытался пронумировать строки , добавил колонку запустил цикл в процедуре при выв - строки,  непонятно где его обнулять? Какие мысли?
#1 by RomaKRSK
еще и регистр "привязан" к регистратору? :)
#2 by densis
нет , без подчинения, фильтр в форме используется..
#3 by RomaKRSK
Добавь колонку пустую без данных. объяви переменную счетчик. При выводе строки установи текст в колонку, текст - значение счетчика.
#4 by densis
Уже так сделал, написал об этом выше, при выводе стороки , счетчик бесконечный, даже если использовать ОформлениеСтроки.Ячейки.Количество и обнулять его, он считает от верхней видимой строки при пересчете...пока не вижу вариантов вообще, разве что руками использовать таблицу значений , но это глупо и через жопу, или в 1с-е протупили!
#5 by Novaya
Покажи код
#6 by densis
А что он даст? решение нужно!
#7 by Novaya
#8 by densis
и что ном = 1 или 0 ?????????
#9 by Novaya
ну да, верно заметил косяк. Значит Иначе Прервать; или сообщение что все пронумеровано
#10 by yalex
ПриВыводеСтроки проверяешь нужную ячеку, если она пустая, увеличиваешь значение счётчика на 1 и заполняешь ячейку.
#11 by yalex
10 + Тока так...список то может прокручиваться и вниз и вверх
#12 by densis
а если ячейка не пустая, то выходим на бесконечный цикл:)
#13 by yalex
Если ячейка не пустая то ничего не делаем
#14 by coder1cv8
Есть варианты, но нумеровать динамический список, это не совсем правильно, ИМХО...
#15 by densis
здесь другое он каждый раз выводит строки заново, прокрутил ты или свернул так не пойдет вот в чём беда :(
#16 by densis
нет путевых решения видимо:(
#17 by densis
Может в самой форме есть какое-то скрытое решение?
#18 by yalex
Мда..заново..точняк...в своё время я здорово намучился с этим таб. полем. В конце концов формировал печатную форму списка с общей суммой документов списка по данным отбора.
#19 by densis
да недоработка получаеться, важный момент и не решаеться путем :(
#20 by Asmody
вообще-то такие вещи правильнее делать не при выводе строки, а при получении данных...
#21 by yalex
Один фиг...
#22 by yalex
Правда тут можно записывать данные документа, скажем номер дока, в массив, а потом проверять учитывался ли этот док или нет. При обновлении списка или при новом отборе "обнуляем массив"... Вобщем фантазировать над этим табличным полем можно бесконечно
#23 by yalex
22+ в данном случае данные регистра
#24 by Asmody
не один... или чушь или я ничего не понял.
#25 by yalex
Формируем массив с каким-нить уникальным реквизитом или реквизитами. Каждой записи ставим в соответствие число(номер). При каждом получении данных проверяем получались ли эти данные, есть ли у них номер. Если нету то присваиваем порядковый номер и записываем данные в массив. Если есть то просто выводим номер. Честно говоря сам запутался в своей писанине, но работать будет)
#26 by densis
Да а если массив на пару тысяч позиций, интересно как быстро будет работать, оптимальность нужна ...
#27 by coder1cv8
По нормальному в динамическом списке нумерацию не сделать.
#28 by yalex
Долго будет работать :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С