Показать сообщение отдельно
Старый 27.02.2019, 19:25   #12  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,275 / 3476 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от mazzy Посмотреть сообщение
э-э-э... не надо "осетрины второй свежести". пожалуйста.

так гарантируется, что data entity прошлых версий будут работать так же как и раньше в новой версии или нет?
другими словами, код, который использует V1, продолжит работать корректно, когда появляется V2?
У меня была такая ситуация. Сделал я импорт номенклатур и создавал номенклатуры в коде, используя EcoRes-чего-то там Entity. Было это еще до PU20.
С выходом PU20 добавили к этой Entity - EntityV2 (ну кстати аналогично появились обновленные версии Entity по контрагентам). Мы обновились на PU20 и вроде как все было нормально, компиляция проходила и т.д.
Но... потом выяснилась интересная ситуация. Методы классов, сопутствующих этой Entity были помечены атрибутом [Obsolete], а код, который по идее должен был работать - валился в Runtime-ошибку, мол нельзя вызывать метод, объявленный как obsolete.
Решение было простое (конечно после анализа ситуации) - заменить в коде вызов Entity и сопутствующих классов - на V2 и в связи с этим немного переформатировать код. Однако получается, что с т.з. глобальной компиляции - устаревание кода ошибок не влечет за собой. А вот непосредственный вызов... уже не возможен
__________________
Возможно сделать все. Вопрос времени
За это сообщение автора поблагодарили: mazzy (2), ax_mct (2), Stitch_MS (2).