Тестування і виправлення інформаційної бази 1с

Іноді при роботі з 1С можуть виникати збої або помилки.

У даній статті ми поговоримо про тестування і виправлення інформаційної бази 1С.

Якщо у Вас виникла необхідність провести процедуру тестування та виправлення інформаційної бази 1С:

По-перше, слід створити копію бази даних (якщо це можливо, тому що іноді структура бази стає настільки «покалічена», що відсутня навіть можливість створити резервну копію).

По-друге: Після створення резервної копії слід відкрити Конфігуратор, далі в меню: Адміністрування -> Тестування і виправлення ...

Процедура тестування і виправлення інформаційної бази служить для діагностики та усунення помилкових станів інформаційних баз, що мають різний формат зберігання даних (файловий або клієнт-серверний):

Тестування і виправлення інформаційної бази 1с
,

Процедура дозволяє вибрати перевірки і режими, які повинні бути виконані для поточної інформаційної бази.

Реіндексація таблиць - це перестроювання індексів таблиць, спрямоване на підвищення швидкодії роботи бази.

Перевірка логічної цілісності - це ціле безліч перевірок логіки бази даних

Перерахунок підсумків - розрахунок підсумків таблиць регістрів накопичення

Стиснення таблиць інформаційної бази - даний пункт відповідає за зменшення розміру бази після тестування. Пояснити зменшення розміру бази можна, наприклад, так: коли з бази видаляється об'єкт, він, по суті, залишається в базі всередині, але невидимим для кінцевого користувача. Зроблено це для того, щоб об'єкт все-таки можна було відновити вже після повного видалення з бази (хоча ми з таким не зустрічалися). І стиснення таблиць, як раз прибирає інформацію про віддалених вже об'єктах з бази даних. Від цього таблиці стають менше (це всього лише один приклад, як працює стиснення).

Дія «Стиснення таблиць інформаційної бази» є тільки для файлового варіанту. Решта варіантів працюють і в файловому і в серверному режимі.

Реструктуризація таблиць - приклад можна навести такий: береться таблиця № 1, створюється копія її структури, назвемо, як Таблиця № 2 і дані з таблиці № 1 копіюються порціями в таблицю № 2.

Є можливість виконувати тільки тестування або тестування з виправленням.

Пункти налаштувань по обробці помилок бази стають доступними для вибору при варіанті обробки «Тестування і виправлення», а також режимі «Перевірка посилальної цілісності інформаційної бази».

Перша настройка: «При наявності посилань на неіснуючі об'єкти» означає, що в базі буде проведений пошук «битих посилань» (коли якийсь реквізит посилається, наприклад, на елемент довідника, а фізично даний об'єкт буде відразу в базі відсутня. В результаті, зустрічаються записи типу «Об'єкт не знайдено <……>») І варіант обробки таких посилань:

- спроба створити неіснуючий об'єкт;

- очистити «биту» посилання

- нічого не змінювати.

Друге настроювання: «При часткової втрати даних об'єкта» означає, що дані будь-якого об'єкта були втрачені, але залишилися даних цілком вистачає для відновлення втраченого. Варіанти обробки таких об'єктів не відрізняються за змістом від варіантів попередньої настройки.

Процес тестування та виправлення інформаційної бази може бути розбитий на кілька етапів. При цьому доступні наступні можливості:

  • обмеження часу тестування і виправлення;
  • збереження параметрів тестування між етапами;
  • продовження перерваного раніше тестування і виправлення;
  • підтримка тестування і виправлення порціями в командному рядку запуску.

Слід зауважити, що тестування і виправлення інформаційної бази 1С може виконуватися тільки в монопольному режимі (тобто робота користувачів з інформаційною базою в процесі тестування і виправлення неможлива).

Варіант з тестуванням бази засобами самої програми 1С - не єдиний. У комплект поставки платформи 1С: Підприємство входить ще допоміжна утиліта для тестування і виправлення файлового варіанту бази даних.

Знову-таки перед усіма операціями з базою обов'язково створюйте копію.

Після вдалого резервного копіювання треба відкрити утиліту chdbfl. Вона знаходиться в каталозі встановленої програми 1С.

Шлях до неї, як правило, такий: C: \ Program Files \ 1cv82 \ "реліз платформи 1с» \ bin

Там знаходиться файл: «chdbfl.exe»

Переконавшись, що в базі 1С, яку будете тестувати, чи не знаходиться ні один користувач (в тому числі ви), запускаєте програму.

Тестування і виправлення інформаційної бази 1с

У вікні «Файл БД» обираєте шлях до файлу з базою даних. Сам файл завжди має розширення * .1CD, а шлях до папки з базою даних можна подивитися в списку інформаційних баз, під час відкривання 1С: Підприємство.

Можна просто тестувати базу, можна відразу поставити галочку «Виправляти виявлені помилки». Тоді програма сама поправить помилки в базі. Налаштувань тут, правда, ніяких немає і програма буде вже сама виправляти помилки бази автоматично.

Після вибору бази і установки режиму потрібно просто натиснути на «Виконати». Програма почне працювати і через деякий час повідомить про завершення процесу тестування.

1С8 Параметри консольного виклику тестування і виправлення

DESIGNER (CONFIG в 8.0) Запуск в режимі Конфігуратора.

/ @ Шлях до файлу з параметрами командного рядка.

/ N Ім'я користувача, як воно задано в Конфігураторі.
/ P пароль користувача, ім'я якого зазначено в параметрі / N. Якщо у користувача немає пароля, цей параметр можна опустити.

/ Out [-NoTruncate] Задає файл для виводу службових повідомлень. Якщо задано -NoTruncate, файл не очищається (не використовується в тонкому клієнті). C 8.2.15 файл повідомлень відкривається в режимі, допускає спільне читання, і під час пакетного режиму запуску Конфігураторa запис в цей файл виконується відразу, а не буферизується.

/ UC [код доступу] - дозволяє виконати установку з'єднання з інформаційною базою, на яку встановлена ​​блокування установки з'єднань. Якщо при установці блокування заданий непорожній код доступу, то для установки з'єднання необхідно в параметрі / UC вказати цей код доступу.

/ DumpIB [имяфайла] Вивантаження інформаційної бази.

/ IBCheckAndRepair виконати тестування і виправлення інформаційної бази.
• -ReIndex реіндексація таблиць;
• -LogIntegrity перевірка логічної цілісності або
-LogAndRefsIntegrity перевірка логічної і посилальної цілісності;
• -RecalcTotals перерахунок підсумків;
• -IBCompression стиснення таблиць;
• -Rebuild реструктуризація таблиць інформаційної бази;

-BadRefCreate створювати об'єкти або
-BadRefClear очищати об'єкти або
-BadRefNone не зраджувати при часткової втрати об'єктів:


-BadDataCreate створювати об'єкти або
-BadDataDelete видаляти об'єкти або

-BadDataNone не зраджувати об'єкти;


• UseStartPoint використовувати збережену точку повернення для продовження тестування з того місця, на якому воно було перервано в попередньому сеансі;
• TimeLimit: hhh: mm обмеження максимального часу сеансу тестування: hhh - кількість годин (0..999); mm - кількість хвилин (0..59).

Приклади використання параметрів

C: \ Program Files \ 1cv8 \ bin \ 1cv8.exe CONFIG / F "C: \ DemoTrd2" / N "Федоров (адміністратор)" / P "" / IBcheckAndRepair -LogIntegrity

C: \ Program Files \ 1cv82 \ common \ 1cestart.exe DESIGNER / S "Server-1C \ 1C-Work82" / N "Адміністратор" / P "12345" / IBcheckAndRepair -LogIntegrity