|
ДокументОбъект в качестве значения Соответствия, как себя ведёт?
| ☑ |
0
ShoGUN
15.03.15
✎
22:20
|
Собственно, вопрос следующий:
Есть соответствие, в качестве ключей - ДокументСсылка, в качестве значений - ДокументОбъект. Вот в таком коде:
ТекОбъект = СоответствиеДоков.Получить(ТекСсылка);
//ТекОбъект.Дата тут равна например '20150101'
ТекОбъект.Дата = ТекущаяДата(); //Присваиваем что-то другое.
ТекОбъект2 = СооответствиеДоков.Получить(ТекСсылка);
Сообщить(ТекОбъект2.Дата); //Тут что получим?
Иными словами, значение из соответствия копируется при присваивании, или присваивание идёт по ссылке?
Думаю просто, как оптимизировать алгоритм распределения по нескольким документам с точки зрения записи, хочу хранить объекты в соответствии, изменять их и записывать только в самом конце. Как это правильно сделать?
|
|
1
MaXpaT
15.03.15
✎
22:26
|
я так делал много раз, все нормально будет
|
|
2
ShoGUN
15.03.15
✎
22:27
|
(1) Так - это как? :) Значения реквизитов объекта в соответствии меняются или нет?
|
|
3
EugeniaK
15.03.15
✎
22:33
|
Нормально все будет.
Не копируется, там обычный объект будет нормально лежать.
|
|
4
ShoGUN
15.03.15
✎
22:33
|
(3) Благодарствую :)
|
|
5
EugeniaK
15.03.15
✎
22:34
|
Технически в соответствии будет указатель на область памяти в которой расположен объект.
|
|
6
ShoGUN
15.03.15
✎
22:36
|
(5) Ну собственно, так и предполагал, т.к. ТЗ себя так же ведёт, и в других ЯВУ принято в таких случаях указатели присваивать.
|
|