Имя: Пароль:
1C
 
Индекс и НомерСтроки
0 Jeronimo
 
17.01.06
18:39
Как связаны Индекс в наборе записей регистра и НомерСтроки в табличной части документа(он, как известно заносится в регистр)?

Посмотрел тыповые конфигурации - похоже, что они(Индекс и НомерСтроки) совпадают. Но нигде не нашел описания. Всегда ли так?
1 ZolotarevAA
 
17.01.06
18:52
(0) Я так понимаю, что в общем случае они не связаны никак.
2 Jeronimo
 
17.01.06
18:54
(1) А как же тогда найти запись регистра, если известны регистратор и номер строки?
3 ZolotarevAA
 
17.01.06
19:09
(2) Ну, например создать реквизит в регистре - НомерСтроки. Вопрос в другом, а всегда ли можно его (номер) определить?
4 Jeronimo
 
17.01.06
19:11
(3) с реквизитом понятно, хочется штатными средствами.
Определить можно, наверно не всегда. Но в моем случае можно.
5 ZolotarevAA
 
17.01.06
19:15
(4) Они не связаны. Реально движение может порождаться вообще другим документов. Штатных средств как в V7.7 нет.
6 Jeronimo
 
17.01.06
19:19
(5) мне это кажется нелогичным, потому что Регистратор и НомерСтроки однозначно идентифицируют запись, как и Индекс. Поэтому между ними вполне могла быть связь
7 Бывший Влобешник
 
17.01.06
19:20
(5) Вроде в доках написано, что ключом записи в регистре накопления является регистратор и номер строки. Значит таки связаны получается
8 ZolotarevAA
 
17.01.06
19:27
(7) Да? Очень интересно, а каким же будет ключ для документа без табличных частей с двумя записями в один регистр?

P.S. Ключ будет, видимо, волшебным...
9 Бывший Влобешник
 
17.01.06
19:29
(8) Моя не знает ... но так написано (вроде в Радченко)
10 ZolotarevAA
 
17.01.06
19:30
(9) Зубрим книги не задумываясь?
11 Бывший Влобешник
 
17.01.06
19:32
(10) Почему ж? Просто готовились к проф.
А вот у дока по одной строке ТЧ может быть 2 движения с разными периодами?
12 Бывший Влобешник
 
17.01.06
19:35
(10) Глянул в СП, там у "РегистрНакопленияКлючЗаписи" 2 свойства:
1) НомерСтроки (LineNumber)
2) Регистратор (Recorder)
получается, что в Радченко правда написана :)
13 ZolotarevAA
 
17.01.06
19:36
(11) Да хоть десять. И все с разными. Если, конечно, так надо разработчику.
14 Бывший Влобешник
 
17.01.06
19:41
(13) Так что по поводу (12)
15 ZolotarevAA
 
17.01.06
19:42
(12) Да, основная таблица регистра предоставляет такое поле. А не соизволите ли посмотреть в ЖКК и сообщить, что же означает этот НомерСтроки? А то народ может подумать, что и вправду подумать, что это номер строки документа.
16 Бывший Влобешник
 
17.01.06
19:45
(15) Ну вот и проясняться что-то стало :)
Т.е. получается, тчо НомерСтроки <> НомерСтроки (документа)
17 ZolotarevAA
 
17.01.06
19:46
(16) Правильно, в данном случае, это не более чем порядковый номер внутри набора записей. К документу (и его номерам строк) это отношения не имеет. По крайней мере, желаемого.
18 Бывший Влобешник
 
17.01.06
19:49
(17) Вот так и приходит просветление :)) Спасибо
19 Jeronimo
 
17.01.06
20:04
(17) так значит НомерСтроки сам по себе идентифицирует запись?
20 ZolotarevAA
 
17.01.06
20:06
(19) НомерСтроки в записи регистра отношения к НомеруСтроки в документе не имеет. Так понятно?
21 Jeronimo
 
17.01.06
20:06
Понятно. Но что он нумерует?
22 Jeronimo
 
17.01.06
20:07
(20) он уникален в пределах движений документа или всего регистра?
23 Бывший Влобешник
 
17.01.06
20:07
(21) см. (17)
"порядковый номер внутри набора всех записей документа"
24 Jeronimo
 
17.01.06
20:10
(23) хорошо. но вопрос ведь был не в этом. мне и неизвестен номер строки документа, есть именно этот НомерСтроки.
25 ZolotarevAA
 
17.01.06
20:13
(24) Передергиваешь. Цитата из (1) "Как связаны Индекс в наборе записей регистра и НомерСтроки в табличной части ДОКУМЕНТА"
26 Jeronimo
 
17.01.06
20:14
(25) верно. в (1) неправильно сформулировано. всем спасибо
27 ZolotarevAA
 
17.01.06
20:17
Ндаааа, вот что значит неправильно сформулированный вопрос... :(
28 Jeronimo
 
17.01.06
20:21
(27) А можно обращаться так

НаборЗаписей[НомерСтроки]
?
29 Jeronimo
 
17.01.06
20:24
Поставлю вопрос по другому:
В наборе записей регистра Индекс и НомерСтроки - это одно и то же?
30 ZolotarevAA
 
17.01.06
20:26
(29) Что такое Индекс в наборе записей?
31 Jeronimo
 
17.01.06
20:30
(30) вот две функции

Индекс (IndexOf)
Синтаксис:
Индекс(<Запись>)
Параметры:
<Запись> (обязательный)
Тип: РегистрРасчетаЗапись. Запись набора, для которой необходимо получить индекс.
Возвращаемое значение:
Тип: Число. Индекс указанной записи в наборе. Если не найдено, то возвращается -1.
Описание:
Получает индекс записи в наборе.


Получить (Get)
Синтаксис:
Получить(<Индекс>)
Параметры:
<Индекс> (обязательный)
Тип: Число. Индекс записи.
Возвращаемое значение:
Тип: РегистрРасчетаЗапись.
Описание:
Получает значение по индексу. Работает аналогично оператору [].
Примечание:
Применяется в случаях, когда использование оператора [] невозможно.
32 Jeronimo
 
17.01.06
20:32
(30) кстати посмотрите (0) и сабж, там про индекс есть
33 ZolotarevAA
 
17.01.06
20:33
(31) Ответ: Да. Только не надо забывать, что кое-что с нуля обходится.
Короче после такой дискуссии я бы сел, да и накропал что-нибудь.
34 Jeronimo
 
17.01.06
20:36
(33) Спасибо! Кропаю уже. Но, не посчитайте недоверием, можете привести ссылку на какой-нибудь источник? Как-то мне это кажется неестественным - зачем два одинаковых (кроме начала отсчета 0 и 1) поля?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан