При разработке время от времени возникает потребность поменять имя типа. Когда дело касается типов-расширений Stores, то переименование делает невозможным загрузить документы со старыми Stores.
Вчера
до меня дошло, что конверсия делается при помощи ExternalizeAs. Если есть потребность оставить набор тестовых документов, то конверсия делается доработкой старого модуля (для поддержки конверсии) и пересохранением документов.
Пример (добавочный код к старому модулю выделен синим):
1) Компилировать (открыть PrivAOldView, коммандер внизу)
2) Переоткрыть документ --- вместо крестов AlienView появятся старая вьюшка (красная) и новая (синяя).
3) Сохранить копию документа как AOldView1
4) Открыть копию --- вместо старой вьюшки будет новая.
Код:
StdCoder.Decode ..,1 ..g.....VeQHfRTNHT9NTNERONjfJHPNjf9T9N5Hc8ro.wdgZgKBhZ
xC.5w....
1Ak...gR....58FTuPE,5TWyqlKrqKKrGrtumdGLmGorCquU2hgnRAXDFTvMUn7FTvMf1G2sET
fPdPMHfP9fQbf9hOO9vR7ONbvMoedhgrRiioedFWUkTeoxhmhgnpZHZijJC7ONbvM0.,.S.aS1
U.QklbcjRAktgdjZgZZh2hgnlsDor.kay4.qorGqmQiig76FUHZijJCbnWmqmqKWKqtcw7.,.j
d,A,wZ4E.2.8cIhgsZiKBhZxintId9NhOO9HWUlbeZ3Dkto8Y6cw3.0.k1kgL.0E.CcIhgsNHT
9N9ntQ8qorG4704D.CbB,708T1U.klD.T.ry.2U.2.QKcU.ktAcoZimBhWhiohgnZcZRCY.2.w
26.I16.M.EJ2XkD.6.VQ.kW0.1cUZT16.,..e,2.AU.Ue.E.mP,U6U.g7AU6U.2e,k.G.0EXk.
O.0kBk.a.0EQlzrobGoemoW0Gc8roOrUuomSLfaqmSrRqk4akYqIcyIdGJECJuy4mGEOpoKanZ
ZU2ejJioRig2YHZimBhixgnRbBg,dOKVOFPM0HcHfPP3PNZf8,ND,7ITOGR8J9eI,7JT86ZOF5
uHZ8F,78hOO9Xi.HN1HM0H6Sp76ZOF18HPM0HMFR8FrN1PM0VeITuE98FfeI986FdRp76RORPf
MAZU2YGhgnZijJCJ76FdNp76hOO9ntocmBghhgv2YgZZUYig2YmZZUIgu2Y7pdIhc5hcGBZvgV
7Ic3xc7pdBAV7ogiYcmBgrJeZRgo3ZgZZU.69,7ITfQoZaBhgZhg2YExBcMNPR9P8PM09eH0Gd
K4sCPM1H.50..MGR9R9fQRPMNPOpPNP76FdJ1eI,dQ7fC,tIdvPQiiIeZBgYhgmBZvg,.IiYpZ
GhgVdI9PMN98hf9lP8PM090HePd1Uvg,...U33johgmpBkK.SLteHECJu.jeQH9R9fQH,.wimp
ZLJidFdKqkm4.MFl9R.Q5HM1H6I.cH9vRJ76F7Sp76Z0HdC,dHf1in4ak2OpU8p28rmCLR0GbK
5U0,cH9uJFdQ9vQHtC,dQ9vQR7S,dCv76lvC,dI98JfeIR86ZPNbP1HMFRWChgrRbB..YcZ3ij
RidZie2YcAdC3YnJbUAcGJe,BfUwd43Y13d,JedQ5a.oiu2YC,2YsJbU.r76ZPNeX7p7S2rN1H
.UHZimBBoZHdQHXIxhGhgVZBb99,7SN76ZPNbP8AcHRe3JeI3Zmhgn3Yx2YkYZUIakAZvgV7ko
K4Gom0rrEIuomSLIWrIam4a.YcZ3CsCPM19eH7Gc8roUr,RN1PcUXDJ9X1xhiZimxhgZhZJinp
ZHZiYRcoJigZcZRiX3Ul1.UiQcjpho,YcZRiX3.5011Z1cQ...sQR,.G20EtV.UIU.U76.2..A
U0CyIVGhighgmRiiQ88pum470,Mwd0UnpZGhighA70,cw5.,6.QJw.QI2U.sU.ktumdsIdPSNP
N7ONbH.4D.o3aLq.,cwDU.6..F.p00.32.oZ,ZC.G20U2U...G00k.0U.6.665hKE.4vl5UTyB
4.4.0E.cUZT1E..UO.,.1.e0.,6Y1.0.UA2Tm.mmBjZ92T,eUXDF.sET1.UE2.0..606.k22.0
ohC5ngc0MyfU.aT0QjWa.anL0IX1...
1Ak...wi....58FTuPE,5TWyqlKrqKKrGrtumdGLmGorCquU2hgnRAXDFTvMUn7FTvMf1G2sET
fPdPMHfP9fQbf9hOO9vR7ONbvMoedhgrRiioedFWUkTeoxhmhgnpZHZijJC7ONbvM0.,.S.an3
E.0k,5TWyql.bnayKmKKqGomC5XzET1.PuP.MHT9N9ntumaU2,CJuyKtQC98P9PP7ONbXmb.2.
wk8k2kze.,E.cUGpmWLuOpoKqvCbHZiYpedhA704TeKKw.bHfEWUmL.6..D.Hd0E.CcIhgsNHT
9N9ntQ8qorG4704D.CbB,708T1U.kNW.T.L702U.U,Ar12U.cU.ktAcoZimBhWhiohgnZcZRC8
T0E.kHE.0.p.0.4E.6.JFA0z.U.2m,.Z,1cUZT1E.c96.,UO.,Uz1,c8.2UE00.mLT5UPoZ0cU
XzId9NBuPN9Nbf9BuPN9N7ONbvMQ.6.Qc.E4kI0.0.4E.QkmT,2U...L.0.A.0kz5E5k.E.m5.
Zj16.,UTUAUF.,k.A.06,.c0c.3gwP.0.30,6.I16.M.0E.I3.0ES9.o.cHc.F.,sD1U,.t1.E
.0.50kIU.U,k,,,6..k3U..1U.wTb11.,6T..2.a2m.4,0E.A.1U.G..u.8E0E.KI.c.B.,s4c
.H.,cLE.E2PP,2eHJ.3Qw7ONhvETPPPPMR9N9fQbf9b8RO3U.Ay2hgq,.RdJ.0EtV.2.000.O.
2.f.b7.6.6W.IyD.,UUU.U4.,k8ELU..D910sNOU0CyEJidpi,xdgZgKBBuGfa470.0.x.0.7.
J.8E.E.E2,.6.222.o.6.K,C12.sN..uomSLfaqmSLLuouqKlKKtGomCrl.2.m00.W.CnNCnNC
XY26f.,czzzzzL4E.U60.E.666.c,E.g0A32U.U60.E..U4.,k8EWkzrobGoemoW0Gc8roObD,
QbBgV7AdB3eDJeI3YHZijVg2YKBhZtQN76VuPZ9Rbf.N76VeQHXC,IUvgVBAVIBfEhcBAV7oed
hAJ76v76VuHHeHdOFZ86duH,dI9uETeI786FdJHPNCLLUdgV7AV72ju2Y7pdIhc5hcGhV7AV3p
d2RbBgV72eGxd1hc2heGhcU2ZqJbUoedhA0GE8pmCLuyKtIZU2ZaJbUo8QCBeQ1PP9vC,7PN76
d99,dQN763fC,NGR0AZvgV7Ic3xc7pdBAV7ogiYcmBgrJeZRgo3ZgZZU.69,7ITfQoZaBhgZhg
2YExBcQ99NHN1HMFRGE8pmC5QbBgV7U1,.kIAdiZiZJiiBggBhuhgh2Ycoe,JeUIiYJbUQeoxB
CLL8pm4KmKKtamRq..8LmuGdKqkAdiZicoii2jdgV7.HePdPN.in4...U33johgmpBkK.SLteH
ECJu.jeQH9R9fQH,.wimpZLJidlYuKuW0.gcsZC.iX7gV7IUEJeDR6....AcnhZU2ZKVnBau2Y
HZCkdwBamRqk282UnBaUIbx2YEJCkvUiMNj98hf9l1Us,.iH,qk2qk203.uomSLJ0GIWLR0mYk
XER0Gfa4rl2aEf4IdaEtKqteHEOpo.30EbKofWGtKqtamR0GtKqtuGw0GRqHEWrR0GdKIeKJdu
IE8rmCr4akWu2RONjvCPM1.U2hgkxhnBhoJZU2Zs,.rV7.hfC,dJU7.Efa4bHWKKsy4WGbKqvW
GwamIqk2K2Gom05QbBgV3pd27IZ1TWKVigVBIU2hgqR60romqm8LLCorq4YecBhn3YEJidFbwC
66VeQsH.PM13c6VeQHfR.oZ2hAEI4HMamR0mdGLmCoqGqtuGc4qtGrmOpoKaWgV0gVBIUW.u2E
L.s7X7ARNAVt7HtC,tI..EFU4BhghghobHBgqhgUQcj3it3Y,RiUYWU4Y,xdgZAMAPM13c6b8R
7vEkb0rmuKWyqlWmH0JtaKvymayKmymUyIqG4s7Hd6PM13sId9NyKmKKtumWuqlyKmocdZBNOO
b9RP6IZPO.uomS5oZjZgXhVEJid,sHkm.8ssHpmWb1xhiZimxhgZhZJinpZH7NGLtmKWKqt2Ul
b8..umVyKrG5EWK4,kVkkEto3cQ...sQR,.G20EtH.0.G,0.aU.6.,..1cUXDJcIf9P9fQbf9b
WGhigFWE.4Te.sQRdIf9P9HWE.8z,U.kJl1kFF.0U10.bf9bWHZitZhZZcZRC,Mw.ELMSN12Um
z.0U..2,I96.IE.EL4IuG5U2V.6,6..UYU.AU.2U.6.665hKE.4vl5UTyB4.4.0E.cUZT1E..U
O.,.1.e0.,6Y1.0.UA2Tm.mmBjZ92T,eUXDFTXh,Cor..M3E..U6U..HE.6EruQAnW8Utj00My
7kx8O0MCT7dG....
--- end of encoding ---