Индекс и НомерСтроки #149949


#0 by Jeronimo
Как связаны Индекс в наборе записей регистра и НомерСтроки в табличной части документа(он, как известно заносится в регистр)? Посмотрел тыповые конфигурации - похоже, что они(Индекс и НомерСтроки) совпадают. Но нигде не нашел описания. Всегда ли так?
#1 by ZolotarevAA
Я так понимаю, что в общем случае они не связаны никак.
#2 by Jeronimo
А как же тогда найти запись регистра, если известны регистратор и номер строки?
#3 by ZolotarevAA
Ну, например создать реквизит в регистре - НомерСтроки. Вопрос в другом, а всегда ли можно его (номер) определить?
#4 by Jeronimo
с реквизитом понятно, хочется штатными средствами. Определить можно, наверно не всегда. Но в моем случае можно.
#5 by ZolotarevAA
Они не связаны. Реально движение может порождаться вообще другим документов. Штатных средств как в V7.7 нет.
#6 by Jeronimo
мне это кажется нелогичным, потому что Регистратор и НомерСтроки однозначно идентифицируют запись, как и Индекс. Поэтому между ними вполне могла быть связь
#7 by Бывший Влобешник
Вроде в доках написано, что ключом записи в регистре накопления является регистратор и номер строки. Значит таки связаны получается
#8 by ZolotarevAA
Да? Очень интересно, а каким же будет ключ для документа без табличных частей с двумя записями в один регистр? P.S. Ключ будет, видимо, волшебным...
#9 by Бывший Влобешник
Моя не знает ... но так написано (вроде в Радченко)
#10 by ZolotarevAA
Зубрим книги не задумываясь?
#11 by Бывший Влобешник
Почему ж? Просто готовились к проф. А вот у дока по одной строке ТЧ может быть 2 движения с разными периодами?
#12 by Бывший Влобешник
Глянул в СП, там у "РегистрНакопленияКлючЗаписи" 2 свойства: 2) Регистратор (Recorder) получается, что в Радченко правда написана :)
#13 by ZolotarevAA
Да хоть десять. И все с разными. Если, конечно, так надо разработчику.
#14 by Бывший Влобешник
Так что по поводу
#15 by ZolotarevAA
Да, основная таблица регистра предоставляет такое поле. А не соизволите ли посмотреть в ЖКК и сообщить, что же означает этот НомерСтроки? А то народ может подумать, что и вправду подумать, что это номер строки документа.
#16 by Бывший Влобешник
Ну вот и проясняться что-то стало :) Т.е. получается, тчо НомерСтроки <> НомерСтроки (документа)
#17 by ZolotarevAA
Правильно, в данном случае, это не более чем порядковый номер внутри набора записей. К документу (и его номерам строк) это отношения не имеет. По крайней мере, желаемого.
#18 by Бывший Влобешник
Вот так и приходит просветление :)) Спасибо
#19 by Jeronimo
так значит НомерСтроки сам по себе идентифицирует запись?
#20 by ZolotarevAA
НомерСтроки в записи регистра отношения к НомеруСтроки в документе не имеет. Так понятно?
#21 by Jeronimo
Понятно. Но что он нумерует?
#22 by Jeronimo
он уникален в пределах движений документа или всего регистра?
#23 by Бывший Влобешник
см. "порядковый номер внутри набора всех записей документа"
#24 by Jeronimo
хорошо. но вопрос ведь был не в этом. мне и неизвестен номер строки документа, есть именно этот НомерСтроки.
#25 by ZolotarevAA
Передергиваешь. Цитата из "Как связаны Индекс в наборе записей регистра и НомерСтроки в табличной части ДОКУМЕНТА"
#26 by Jeronimo
верно. в неправильно сформулировано. всем спасибо
#27 by ZolotarevAA
Ндаааа, вот что значит неправильно сформулированный вопрос... :(
#28 by Jeronimo
А можно обращаться так НаборЗаписей[НомерСтроки] ?
#29 by Jeronimo
Поставлю вопрос по другому: В наборе записей регистра Индекс и НомерСтроки - это одно и то же?
#30 by ZolotarevAA
Что такое Индекс в наборе записей?
#31 by Jeronimo
вот две функции Индекс (IndexOf) Синтаксис: Индекс(<Запись>) Параметры: <Запись> (обязательный) Тип: РегистрРасчетаЗапись. Запись набора, для которой необходимо получить индекс. Возвращаемое значение: Тип: Число. Индекс указанной записи в наборе. Если не найдено, то возвращается -1. Описание: Получает индекс записи в наборе. Получить (Get) Синтаксис: Получить(<Индекс>) Параметры: <Индекс> (обязательный) Тип: Число. Индекс записи. Возвращаемое значение: Тип: РегистрРасчетаЗапись. Описание: Получает значение по индексу. Работает аналогично оператору []. Примечание: Применяется в случаях, когда использование оператора [] невозможно.
#32 by Jeronimo
кстати посмотрите и сабж, там про индекс есть
#33 by ZolotarevAA
Ответ: Да. Только не надо забывать, что кое-что с нуля обходится. Короче после такой дискуссии я бы сел, да и накропал что-нибудь.
#34 by Jeronimo
Спасибо! Кропаю уже. Но, не посчитайте недоверием, можете привести ссылку на какой-нибудь источник? Как-то мне это кажется неестественным - зачем два одинаковых (кроме начала отсчета 0 и 1) поля?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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