Тестування та виправлення інформаційної бази
Процедура тестування та виправлення інформаційної бази служить для діагностики та усунення помилкових станів інформаційних баз, що мають різний формат зберігання даних (файловий або клієнт-серверний):
Процедура дозволяє вибрати перевірки та режими, які мають бути виконані для поточної інформаційної бази. Для баз, що використовують клієнт-серверний варіант, можлива перевірка логічної цілісності даних та перерахунок підсумків. Для баз, що використовує файловий варіант, крім цих перевірок, може бути виконана реіндексація таблиць і стиснення інформаційної бази.
Є можливість виконувати лише тестування чи тестування з виправленням. Причому можливий вибір кількох варіантів виправлення конфліктних ситуацій.
Процес тестування та виправлення інформаційної бази може бути розбитий на кілька етапів. При цьому доступні такі можливості:
- обмеження часу тестування та виправлення;
- збереження параметрів тестування між етапами;
- продовження перерваного раніше тестування та виправлення;
- підтримка тестування та виправлення порціями у командному рядку запуску.
Слід зауважити, що тестування та виправлення інформаційної бази може виконуватися лише в монопольному режимі (тобто робота користувачів з інформаційною базою у процесі тестування та виправлення неможлива).
Тестування та виправлення бази 1С 8.3 (8.2)
У процесі роботи з базами даних періодично виникають помилки. Про це добре відомо як користувачам, так і сісадмінам. Причини збоїв різні – від раптового відключення електрики до банальної відмови персонального коп'ютера працювати через поломки.Співробітники бухгалтерії у разі виникнення збоїв у програмному продукті 1С просто перезавантажують його, але завжди виходить у результаті закрити ПП 1С. На допомогу приходить програміст, який шукає та виправляє помилки.
Найпростіший спосіб вирішити проблеми, що виникли, — відновити резервну копію БД. Але, не завжди вона є, а можливо і просто застаріла. У такому разі необхідно буде виконати певний алгоритм дій – здійснити тестування бази 1С.
У цьому матеріалі ми розкриємо один із способів пошуку та виправлення помилок, і розповімо про деякі нюанси його застосування.
Отже, яким чином тестувати та виправляти інформаційні бази 1С?
Розкажемо це на прикладі 1С Бухгалтерія 3.0 (реліз – 3.0.54.20), платформа - 8.3.10.2561. Для решти ранніх версій (і для платформи 8.2) діє та сама схема.
По-перше, необхідно створити резервну копію БД, де ми плануємо здійснити наші дії. Це головне правило при будь-яких маніпуляціях з конфігуратором 1С, включаючи перевірку та виправлення помилок.
Далі знаходимо спеціальний режим, який впроваджено у конфігуратор – розділ меню «Адміністрування».
Активуємо утиліту, відобразиться таке вікно:
Тут є перелік перевірок, режимів і методів тестування. Розглянемо кожен із них окремо.
1. Реіндексація таблиць ІБ.
Після того, як користувач виставить галочку у відповідному полі, відбудеться реіндексація таблиць. Так називають механізм повної розбудови індексів таблиць БД. Цей помітно підвищить продуктивність та швидкість роботи систем 1С.
2. Контроль цілісності ІБ.
Це процес, який призначений для того, щоб перевірити, як сформовані дані, та виявити неточності у логічній та структурній цілісності БД.
3.Посилальна цілісність ІБ.
Опція для розпізнавання в ІБ "битих" або "нульових" посилань. Вони, як правило, з'являються через нерегламентовану обробку даних, або в процесі їх видалення, а можливо і при неправильному налаштуванні обміну інформацією.
4. Перерахунок підсумків у регістрах 1С.
З себе це таблицю з результатами, тобто. всі дані оброблені, завдяки чому аналіз вдається робити оперативніше і легше, т.к. немає потреби переглядати весь регістр. І загалом ця опція збільшує швидкість роботи БД.
5. Стиснення таблиць ІБ.
Це дозволяє зменшити розмір БД. Оскільки видаляється що-небудь з БД, то 1С зберігає інформацію, лише позначаючи її на видалення. Іншими словами, все зберігається у БД, але працювати з цим не можна. Проте, об'єкти можна видалити остаточно обробкою, або стисненням ІБ. Є і ще один варіант - «позбутися» непотрібних даних допоможе вивантаження файлу БД.
6. Реструктуризація таблиць ІБ.
Завдяки цій процедурі програма переробляє таблиці БД. Як правило, подібне можливе тоді, коли вноситься редагування в структуру метаданих системи. Це досить тривалий процес.
Тут же внизу розташоване поле, в якому можна вибрати вид тестування: звичайне, коли сама система відображає помилки без їх виправлення; другий вид - тестування з коригуванням недоліків (тобто система виправляє виявлені помилки).
Далі розташовані способи обробки «битих» посилань або як працювати, коли частина відомостей зникла.
Є три варіанти:
Варіант №1
Створити об'єкти. Програма генерує порожню форму, потім до неї можна вносити інформацію вручну.
Варіант №2
Очистити посилання. Тобто. "биті" посилання та "неповні" файли (з залишками даних) видаляються.
Варіант №3
Чи не виправляти.При цьому не будуть вносити зміни, система лише відобразить помилки, а самі форми залишаться незмінними.
Ми підійшли до заключного розділу вікна. Тут можна зупинити чи продовжити перерване тестування. Ми вже зазначали, що є такі БД, де тестування та виправлення займає багато часу (від однієї години до цілої доби).
Якщо є ймовірність того, що перевірка затягнеться надовго, то за допомогою галочки «Прервати виконання перевірки через» можна вказати самим час виконання операції. Після закінчення цього періоду перевірка припиниться.
Якщо користувач активував опцію «Продовжити перерване тестування раніше», то за допомогою команди «Виконати» можна знову запустити перевірку з моменту її призупинення.
Утиліта chdbfl.exe
Буває, що користувачу не вдається увійти до конфігуратора. Пояснень цьому багато, наприклад, відсутність прав на запуск. У такому разі треба використовувати утиліту "chdbfl.exe". В принципі, це таке ж тестування та редагування файлової ІБ (але не для SQL). Ця опція перевіряє фактичну цілісність БД.
Покажемо місце її розташування та спосіб її застосування.
Треба зайти до відповідної папки, де встановлена платформа. Файл при цьому не потрібно вивантажувати.
Запускаємо опцію, з'явиться таке вікно:
Тут слід запровадити шлях до файлу БД. Його можна взяти зі списку баз даних. Далі треба вказати — чи виправляти знайдені помилки чи ні?
Після завершення перевірки програма видасть інформацію про всі знайдені помилки.
НОВИНИ
Семінар 1С для бухгалтерів та керівників
Інтерв'ю з Жубанішевою Альбіною
Конференція в Оренбурзькому обліково-фінансовій технікумі