Тема: dataareaid conpeek
Показать сообщение отдельно
Старый 02.02.2009, 12:11   #6  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,971 / 3268 (116) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от ZVV Посмотреть сообщение
Вы неверно трактуете точку изменения поля dataareaid.

Оно происходит не при распаковке (извлечения) данных из контейнера, а при смене компании!
Не. Сомнительно что при смене компании ядро перебивает во всех контейнерах поля dataareaId - там же данные в бинарном виде лежат - их распаковывать надо.

Скорее всего это багофича работы конструктора объекта common - при создании экземпляра в dataareaId класть текущую компанию. Соответственно это проявляется при conpeek, присваиваниях вида [common] = con, и при работе отладчика тоже, так как чтобы представить нам содержимое контейнера, ядро вынуждено где-то внутри себя сделать операцию аналогичную conpeek - создать экземпляр объекта common.