Тестування і виправлення бази 1с 8 1
Іноді в базах 1с трапляються неприємності - не починається 1с звіт який раніше працював, не проводиться документ через незрозумілу помилки, неможливо увійти в програму ... Одним з головних засобів виправлення помилок 1с є тестування і виправлення бази 1с 8.3 за допомогою вбудованої в платформу утиліти.
Хочу зауважити, що при будь-некоректної роботи 1С Підприємство 8.3 основними методиками відновлення працездатності програми є:
- Очищення кеша 1С Підприємство;
- Тестування і виправлення бази 1с 8.3.
Методика видалення кеша 1С докладно викладена в статті Як очистити кеш 1С Підприємство 8.3. Розглянемо другий сервісний інструмент адміністрування платформи 1С.
Тестування і виправлення бази 1с 8.3 за допомогою вбудованої утиліти
Для запуску даної операції не потрібно мати які-небудь спеціальними знаннями, тому з цим впорається будь-який користувач без звернення до 1с фахівцям. Для запуску тестування і виправлення необхідно увійти в конфігуратор 1с і вибрати пункт «Адміністрування» - «Тестування і виправлення ...»
Опис утиліти «Тестування і виправлення інформаційної бази 1с»
У формі міститься ряд пунктів, що дозволяють виправляти помилки. Що б професійно використовувати цей інструмент, необхідно розуміти призначення і логіку роботи кожного з пунктів, тому давайте розглянемо їх докладніше:
Реіндексація таблиць інформаційної бази.
Для швидкого пошуку інформації до основних таблиць з основними даними додаються допоміжні таблиці, в яких дані упорядковано відповідно до заданих полях основної таблиці - таблиці індексування. За рахунок використання таблиць індексування в рази збільшується продуктивність 1с, оскільки немає необхідності перебирати всю основну таблицю даних для вибірки, можна скористатися індексним файлом і вибрати необхідні записи звідти.
При записи даних в основні таблиці даних, таблиці індексування так само заповнюються. Але з різних технічних причин індекси можуть збиватися, що в підсумку може призводити до помилок. Для виправлення цього класу помилок, коли виконується тестування і виправлення бази 1с 8.3 необхідно встановити галочку у цей розділ меню.
Перевірка логічної цілісності інформаційної бази
У момент створення нових об'єктів в конфігурації 1с в базі даних створюються нові таблиці, в яких вказуються зв'язку з іншими таблицями бази. З різних причин зв'язку можуть ставати некоректними (наприклад через некоректного оновлення або несподіваного відключення електрики в момент запису). Що б виправити такого роду помилки вибираємо даний пункт меню.
Перевірка посилальної цілісності інформаційної бази
Ймовірно, вам доводилося бачити «биті посилання» в 1с конфігураціях. Якщо немає, то ви щасливчик!
Для виявлення та виправлення цих помилок вибираємо даний пункт меню, при цьому нижче активуються варіанти обробок таких помилок (див. Рис. Вище). Ми можемо вибрати, яким чином виправляти помилки при при наявності посилань на неіснуючі об'єкти. створювати об'єкти. очищати посилання. не змінювати ; і при часткової втрати даних. створювати об'єкти. видаляти об'єкт. не змінювати .
перерахунок підсумків
Для виконання швидких вибірок даних в базі 1с існують таблиці з уже прорахованими даними з періодичністю місяць. Коли ми звертаємося за цими даними - вони не збираються з основних таблиць (це зайняло б багато часу), а видаються відразу ж з даних таблиць підсумків. Відповідно, що б цей механізм працював, необхідно мати коректні підсумки за минулі періоди. Тому в разі, якщо 1с «обманює» в звітах, то виправляється така помилка цим пунктом меню.
Стиснення таблиць інформаційної бази
Видалення об'єктів в базі даних - операція досить копітка і довга, тому в конфігураціях 1с процес видалення розділений на 2 етапи. Коли ви видаляєте об'єкти в конфігурації, в базі даних 1с дані зануляются і через це не беруть участі в подальших операціях, хоча фізично залишаються на місці. Що б вичистити таблиці від цих записів роблять тестування і виправлення бази 1с 8.3 з пунктом меню «Стиснення таблиць інформаційної бази».
Реструктуризація таблиць інформаційної бази
При зміні реквізитів будь-якого об'єкта метаданих 1с, бази даних необхідно доповнити все таблиці зміненого об'єкта новими записами. Це робиться через реструктуризацію таблиць бази даних. У процесі реструктуризації створюються копії таблиць бази даних з структурою поточної конфігурації, після цього здійснюється перенесення даних в створені таблиці. У разі додавання реквізиту в метаданих 1с, для нього буде створена незаповнена колонка в новій таблиці; в разі видалення реквізиту - в новій таблиці колонка під цей реквізит не буде створена, і, відповідно, він не перенесеться.
У процесі реструктуризації будуть перестворювати все таблиці бази даних, тому ця операція - найтриваліша.
Тестування і виправлення бази 1с 8.3 на практиці
Після отримання вичерпної інформації, думаю, що ви легко зможете зорієнтуватися які пункти утиліти вам необхідно вибрати для виправлення будь-яких виникаючих помилок.
Тестування і виправлення бази 1с 8.3 може проводитися в двох режимах:
- Тестування. В цьому режимі база тестується і виробляються технічні виправлення незначних помилок.
- Тестування і виправлення. В цьому режимі база 1С тестується і намагається зробити виправлення всіх помічених помилок (див. Рис. Вище).
Що б виконати тестування і виправлення бази 1с 8.3 необхідно натиснути кнопку «Виконати», після чого в інформаційному вікні внизу конфігуратора ви зможете спостерігати за ходом тестування і виправлення.
Рекомендації по роботі з утилітою «Тестування і виправлення інформаційної бази 1с»:
- Завжди перед запуском тестування і виправлення робіть резервну копію інформаційної бази. В цьому випадку ви завжди зможете повернутися до бази даних до тестування і виправлення.
- Запускайте кожен пункт утиліти окремо і перевіряйте виправлена помилка. Це дозволить заощадити час і позбавить від зайвих перевірок.