Переключение на Главную Страницу Страницы: 1 2 [3]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Нативная сериализация объектов КОП (число прочтений - 14681 )
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Нативная сериализация объектов КОП
Ответ #30 - 29. Мая 2008 :: 12:27
Печать  
artbear писал(а) 29. Мая 2008 :: 12:17:
Потому что я, например, при первом просмотре хедера не понял, что все зависит от префикса.

ОК, я понял.
Добавлю поподробнее в описание.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нативная сериализация объектов КОП
Ответ #31 - 29. Мая 2008 :: 12:36
Печать  
Честно говоря, что-то мы от темы отошли, нужно было в разработку про исходники писать Улыбка
Но продолжим
Объясни, плиз, смысл кода
Код
Выбрать все
CBLContext* pCont = pVal->GetContext();
if (!pCont || FastCompare(pCont->GetRuntimeClass()->m_lpszClassName, pRec->m_csClassName))
 


Я не совсем понимаю Печаль, что он означает Печаль
Типа хочу знать детали реализации сериализации в 1С Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нативная сериализация объектов КОП
Ответ #32 - 29. Мая 2008 :: 12:51
Печать  
Еще вопрос: могут ли быть исключения в обработчике LoadFromString ?
Какое будет поведение у 1С, если возникнет обычное рантайм-исключение 1С?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Нативная сериализация объектов КОП
Ответ #33 - 29. Мая 2008 :: 12:51
Печать  
artbear писал(а) 29. Мая 2008 :: 12:36:
Код
Выбрать все
CBLContext* pCont = pVal->GetContext();
if (!pCont || FastCompare(pCont->GetRuntimeClass()->m_lpszClassName, pRec->m_csClassName))
 


Я не совсем понимаю Печаль, что он означает Печаль
Типа хочу знать детали реализации сериализации в 1С Улыбка

pVal уже может содержать экземпляр контекста.
В этом случае создавать новый не нужно.
Но если это не так, или тип контекста не совпадает - необходимо создать новый с нужным типом.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Нативная сериализация объектов КОП
Ответ #34 - 29. Мая 2008 :: 12:52
Печать  
artbear писал(а) 29. Мая 2008 :: 12:51:
Еще вопрос: могут ли быть исключения в обработчике LoadFromString ?
Какое будет поведение у 1С, если возникнет обычное рантайм-исключение 1С?

Не знаю.
Думаю, допускать исключений не стоит.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нативная сериализация объектов КОП
Ответ #35 - 29. Мая 2008 :: 13:00
Печать  
kms писал(а) 29. Мая 2008 :: 12:52:
artbear писал(а) 29. Мая 2008 :: 12:51:
Еще вопрос: могут ли быть исключения в обработчике LoadFromString ?
Какое будет поведение у 1С, если возникнет обычное рантайм-исключение 1С?

Не знаю.
Думаю, допускать исключений не стоит.

Юнит-тесты показали, что все прекрасно, исключения в КОП::ЗагрузитьИзСтроки() прекрасно обрабатываются, как и обычные исключения, и 1С стабильно работает.
Это хорошо.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Нативная сериализация объектов КОП
Ответ #36 - 29. Мая 2008 :: 19:35
Печать  
artbear писал(а) 29. Мая 2008 :: 13:00:
Юнит-тесты показали, что все прекрасно, исключения в КОП::ЗагрузитьИзСтроки() прекрасно обрабатываются, как и обычные исключения, и 1С стабильно работает.
Это хорошо.

Юнит-тесты не могут дать гарантии безопасности исключений.
Скажем, от ликов абсолютно не страхуют.

P.S.
Впрочем, хорошо, если все работает стабильно.
Если бы ты знал, как в свое время в процессе разработки выглядел этот простой код - ты бы ужаснулся.

P.P.S.
Дополнительный Add решил вообще не делать.
Не правильно требовать существования конкретного экземпляра объекта в момент регистрации.
Короче, интерфейс признаем необходимым и достаточным и идем пить водку.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нативная сериализация объектов КОП
Ответ #37 - 30. Мая 2008 :: 03:25
Печать  
kms писал(а) 29. Мая 2008 :: 19:35:
artbear писал(а) 29. Мая 2008 :: 13:00:
Юнит-тесты показали, что все прекрасно, исключения в КОП::ЗагрузитьИзСтроки() прекрасно обрабатываются, как и обычные исключения, и 1С стабильно работает.
Это хорошо.

Юнит-тесты не могут дать гарантии безопасности исключений.
Скажем, от ликов абсолютно не страхуют.

P.P.S.
Дополнительный Add решил вообще не делать.
Не правильно требовать существования конкретного экземпляра объекта в момент регистрации.
Короче, интерфейс признаем необходимым и достаточным и идем пить водку.

Согласен по обоим пунктам.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 
ОтправитьПечать