Корпоративен интегратор Възстановяване на външна обработка

Ето пак се случи тази глупост, изгасиха лампите. Всичко щеше да е наред, само в този момент си запазих външната обработка, в която се развивах. Повечето разработчици, включително и аз, не използват конфигурации за разработка, а външна обработка (където е възможно):

  • те са по-лесни за отстраняване на грешки;
  • можете да видите резултата по-бързо;
  • По-лесно е да загубите цялата си работа. :)
Резултатът от това изключване е най-ужасният случай на несъздаване на резервни копия - когато не само губим направените промени, но и обработката като цяло.

Тук ще ви кажа как да върна моята многострадална обработка с последните промени.

За да разберете защо е невъзможно да стартирате платформата, ще опиша накратко как работи платформата.

Всички конфигурационни данни или всякакви други конструкции, които дефинират логиката на конфигурацията на обработката, ще се окажат във временната директория на потребителя на TMP.

интегратор
Данните на платформата (файловете) в директорията на потребителя имат следната маска v8_*.tmp Нека помислим какво се случва, когато външната обработка бъде стартирана за изпълнение. Цялата обработка се копира в директорията с временни файлове (за да не се изтеглят разопакованите данни от Бог знае къде ). След което вече е разопаковано, резултатът от разопаковането ще бъде появата на поне n + m + още 1 файла (където:
  • m е броят на формулярите;
  • n е броят на оформленията).
Почти подобни действия се извършват от v8Unpack. След изпълнение на следващия пакетен файл. V8Unpack -unpack %1 %1.und ЗА %%1 IN (%1.und\*.data) DO ..\bin\V8Unpack.exe -undeflate %%1 %%1.und

Тези файлове са последната ни надежда. Когато платформата се стартира за първи път, всички файлове от временната директория с маската, описана по-горе, се изтриват. Ако все пак сте успели да стартирате платформата тогаватрябва да получите програма, която възстановява изтрити данни от диск с помощта на конкретна маска за име на файл.

Като цяло вярваме, че имате тези фалове.

  1. Копирайте ги в друга папка (различна от TMP).
  2. Платформа за стартиране
  3. Сортиране по размер във възходящ ред и като се започне от най-големия файл:
  • преименувайте файлове от загадъчни имена v8_*.tmp на v8_*. epf
  • опитайте да ги отворите с помощта на 1C (в 90% от случаите ще намерите вашата обработка, аз обикновено :) се ръководя от размера на предишния архив).
Ако все пак сте попаднали в тези нещастни 10%, трябва да знаете приблизително какво пише в тези модули, които се опитвате да възстановите.
корпоративен
Отворете отново всички тези файлове и потърсете нашите текстове. Ако сте ги намерили и имате старо копие на вашата обработка. След това:
  1. Разопаковайте обработката (както е описано по-горе).
  2. Подмяна на необходимите форми, модули;
  3. Пакетирайте обработката, като използвате следния текст на партиден файл ( FOR %%I IN (%1\*.und_n) DO ..\bin\V8Unpack.exe -deflate %%I %1\%%

nI ..\bin\V8Unpack.exe -pack %1.und %1_n.epf )

Като цяло, във всеки случай UPS и Backup ще могат да ви спестят от тези проблеми. И знанието за това как и какво работи, на различни нива на абстракция, платформата 1C, ще ви помогне да поддържате добро настроение на работа в случай на някакви проблеми.