Имя: Пароль:
1C
 
ПриЧтенииНаСервере, всегда ли строки ТЧ идентичны по индексу?
0 Mihasya
 
14.04.22
02:46
Вопрос такой, в процедуре ПриЧтенииНаСервере всегда ли строки ТЧ идентичны по индексу?
т.е. Объект.НекаяТабличнаяЧасть[0] это однозначно Объект.Ссылка.НекаяТабличнаяЧасть[0]
ну и соответственно Объект.НекаяТабличнаяЧасть[N] это однозначно Объект.Ссылка.НекаяТабличнаяЧасть[N]
или все же могут быть варианты?
Вопрос вот почему возник, в одном из реквизитов ТЧ справочника хранится Структура в виде ХранилищаЗначений, необходимо при открытии справочника считывать эти хранилища в структуру
1 Mihasya
 
14.04.22
02:49
Как можно точно идентифицировать строку данных коллекции по строке ЧТ (или наоборот)?
2 hhhh
 
14.04.22
03:25
(1) ПолучитьИдентификатор, с ним работайте
3 Mihasya
 
14.04.22
03:53
(2) Пример напиши

ДанныеФормыЭлементКоллекции (FormDataCollectionItem)
ПолучитьИдентификатор (GetID)
Синтаксис:

ПолучитьИдентификатор()
Возвращаемое значение:

Тип: Число.

Описание:

Получает идентификатор для элемента коллекции. !!! Этот идентификатор не привязан к позиции элемента в коллекции. !!!
И как с ним работать?!
4 hhhh
 
14.04.22
04:25
(3) например мы удаляем первую строку в ТЧ. Тогда которая была вторая строка станет первой. Номер строки у вас в Объект.Ссылка.НекаяТабличнаяЧасть[N] будет другой. НОмера строк сдвинутся. А идентификаторы строк будут правильные до и после удаления, будут совпадать.
5 RomanYS
 
14.04.22
08:29
(0) при чтении индексы точно совпадают
(2) у документобъект нет идентификаторов строк
6 vicof
 
14.04.22
08:49
(0) "Объект.НекаяТабличнаяЧасть[0] это однозначно Объект.Ссылка.НекаяТабличнаяЧасть[0]"
Нет, если объект изменен и не записан.
7 RomanYS
 
14.04.22
10:10
(0) Ты сам всех запутал со своим Объект.Ссылка.НекаяТабличнаяЧасть

Вот здесь порядок строк у Объект(данные формы) и ТекущийОбъект (ДокументОбъект) точно совпадают
&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
КонецПроцедуры
8 Mihasya
 
14.04.22
14:03
(7) так и сделал, ПриЧтенииНаСервере
Вопрос закрыт, всем спасибо.