|
![]() |
#1 |
Участник
|
Это понятно.
Но как-то неожиданно. Кстати, вызов common.data() не в исходной компании тоже изменил dataareaId. Т.е. дубликата не получается. |
|
![]() |
#2 |
MCITP
|
Цитата:
Оно происходит не при распаковке (извлечения) данных из контейнера, а при смене компании! X++: changeCompany(CompanyIdTo) Так что data() тут уже не при чём... Всё дело в контейнере... Видимо фича такая... для удобства ![]()
__________________
Zhirenkov Vitaly |
|
![]() |
#3 |
Участник
|
Цитата:
Скорее всего это багофича работы конструктора объекта common - при создании экземпляра в dataareaId класть текущую компанию. Соответственно это проявляется при conpeek, присваиваниях вида [common] = con, и при работе отладчика тоже, так как чтобы представить нам содержимое контейнера, ядро вынуждено где-то внутри себя сделать операцию аналогичную conpeek - создать экземпляр объекта common. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|