Имя: Пароль:
1C
1С v8
Номер Строки в табличной части
0 obama
 
13.04.15
17:05
Привет коллеги, подскажите пожалуйста начинающему..

Вот есть у меня документ и в нем табличная часть.  В таблице есть стандартный реквизит НомерСтроки. Он меня устраивает с точки зрения нумерации, когда нет изменений в количестве строк таблицы.  Но когда затрагивается сортировка, удаление, вставка, перетаскивание.. он заново нумерует все строки таблицы с 1 по n..  Вот это действие меня не устраивает.  Я хочу чтобы номер строки навсегда оставался за введенной строкой. Недостаток знаний мне подсказал только 2 пути, возможно есть и третий..

1. Описать все события в таблице и в них давать отбой на изменение номера строки (а как быть с рабочими процедурами уже описанными..)

2. Ввести свое поле номер строки и попробовать сделать нумерацию свою.. не знаю как это пройдет если несколько пользователей будут работать с этой таблицей.

3. Может есть простая команда отменяющая пересчет номера строк в таблице?
1 Fish
 
13.04.15
17:06
т.е. ты хочешь, чтобы 3-я строка ТЧ у тебя числилась 5-й? А в чём смысл?
2 obama
 
13.04.15
17:08
(1) да именно так.  ну.. у меня могут приоритеты по другим колонкам (дата, сумма и так далее)  и номер строки не играет роли в сортировке.
3 GROOVY
 
13.04.15
17:08
Мой недостаток знаний подсказывает,что для хранения ID любой записи - нужно создать такое поле и разобраться с тем чтобы не было коллизий при повторении.
4 Fish
 
13.04.15
17:10
(2) "номер строки не играет роли в сортировке." - ну и не выводи его в ТП документа. Нет поля - нет проблемы.
5 GROOVY
 
13.04.15
17:11
Но судя по (0), нужно переосмыслить задачу. ИМХО, круглое колесо изобрели уже давно.
6 obama
 
13.04.15
17:11
(3) у меня одно такое поле есть.. но оно скрыто от пользователя.  
СтрокаТаблицы.Ключ    = Новый УникальныйИдентификатор;

а вот номер строки пользователю виден и нужен для работы.
я думал можно его как то одной галочкой отключить автонумерацию?
7 Fish
 
13.04.15
17:14
(6) Ты уже определись, нужен тебе номер строки или нет :)
А когда определишься, попробуй пояснить, в чём смысл, когда первой строкой идёт строка с номером 10, второй - 32, а третьей - с номером 1?
8 Fish
 
13.04.15
17:16
+(7) Или когда пользователь удалил пару строк, и в итоге в таблице из 5-ти строк есть строка с номером 10?
9 obama
 
13.04.15
17:16
(7) как писал в (6)  нужен и виден.  
порядок строк 10 32 1 - замечательно, мне это и нужно.
вопрос только каким путем легче всего к нему прийти?
судя по ответам все склоняются к отказу от стандартного реквизита и вводу своего ((
10 obama
 
13.04.15
17:17
(8) вообще идеально.
11 GROOVY
 
13.04.15
17:18
(9) Ты путаешься из не объектной сущности сделать объектную. Думай...
12 GROOVY
 
13.04.15
17:18
Не, ну все верно, "путаешься"...
13 obama
 
13.04.15
17:19
(11) переведу - способа №3 нету? :)
14 mistеr
 
13.04.15
17:19
(9) Отказаться от стандартного ты не сможешь, а ввести свой - пожалуйста.
15 silent person
 
13.04.15
17:20
нету. нумерацию строк делает платформа. реквизит НомерСтроки имеет принак ТолькоЧтение.
16 Жан Пердежон
 
13.04.15
17:21
(7) смысл есть, если строка таблицы связана с чем то еще: тут даже далеко за примером ходить не надо: в БП документ ГТД импорт: ТЧ разделы и ТЧ товары

(0) открываешь БП, документ ГТД импорт и делаешь как там
17 obama
 
13.04.15
17:22
(14)  спасибо за ответ по теме. подозреваю придется писать что то при вводе новой строки найти максимальное число и +1 сделать ?
18 GROOVY
 
13.04.15
17:22
(13) Я переведу лучше - херней страдаете. Не надо штангельциркулем забивать саморезы в бетон.
19 obama
 
13.04.15
17:23
(15) (16) благодарю!