Enterprise integrator Відновлення зовнішніх обробок

Ось і знову, трапилася ця нісенітниця, вимкнули світло. Все б нічого, тільки в цей момент я зберігав зовнішню обробку, в якій вів розробку. Більшість розробників, у тому числі і я, використовують для розробки не конфігурації, а зовнішні обробки (там де це можливо):

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

Тут я розповім як повернути свою багатостраждальну обробку, з останніми внесеними змінами.

Для того щоб зрозуміти, чому не можна запускати платформу, коротко розповім як влаштована робота платформи.

Всі дані конфігурації або будь-які інші конструкції, які визначають логіку роботи конфігурації обробки, виявлятися в тимчасовому каталозі користувача TMP. Дані платформи в каталозі користувача мають наступну маску v8_*.tmp відбувається при запуску зовнішньої обробки на виконання. Вся обробка копіюється в каталог тимчасових фалів (щоб не тягнути розпаковані дані характеристик знає звідки). Після чого вже розпаковується результатом розпакування буде поява ще як мінімум n+m+1 фалів (де:

  • m-кількість форм;
  • n-кількість макетів).
Майже подібні дії виконує v8Unpack. Після виконання наступного батника. V8Unpack -unpack %1 %1.und FOR %%1 IN (%1.und\*.data) DO ..\bin\V8Unpack.exe -undeflate %%1 %%1.und

Ось ці файли є наша остання надія. При першому запуску платформи всі фали з тимчасового каталогу з вище описаною маскою видаляються. Якщо ви все-таки встигли запустити платформу тодівам потрібно обзавестися програмою, яка відновлює видалені дані з диска за певною маскою імені файлу.

Загалом вважаємо, що ці фали у Вас є.

  1. Копіюйте їх в іншу папку (відмінну від TMP).
  2. Запустіть платформу
  3. Сортуйте за зростанням розміру і починаючи з найбільшого фала:
  • перейменовуйте фали з загадкових імен v8_*.tmp на v8_*. epf
  • спробуйте відкрити їх з використанням 1С (у 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. А знання про те, як і що працює, на різних рівнях абстракції, платформи 1С, допоможуть зберегти гарний настрій у роботі за будь-яких неприємностей.