Виправлення цілісності структури в 1С

При оновленні платформи 1С дуже часто система видає повідомлення про помилку. Розглянемо, як виправити помилку "Порушена цілісність структури конфігурації при оновленні 1С".

Так виглядає помилка про порушення цілісності структури конфігурації


зміст

  • 1 випадки виникнення
  • 2 Рішення
  • 3 Тестування і виправлення бази в 1С
    • 3.1 Вікно перевірки і режими
    • 3.2 реіндексація таблиць
    • 3.3 логічна цілісність
    • 3.4 посилальна цілісність
    • 3.5 перерахунок підсумків
    • 3.6 стиснення таблиць
    • 3.7 реструктуризація таблиць
  • 4 Створення резервної копії (вручну і автоматично)
    • 4.1 вивантаження файлу
    • 4.2 Відновлення резервного файлу
    • 4.3 автоматична архівація

випадки виникнення

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

Зустрічається вона в абсолютно різних платформах - в файлових базах, в клієнт-серверних, пр.

Рішення

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

  • Видалити тимчасові файли (читайте нашу статтю про очищення кеша). Це допомагає тоді, коли помилка виникла тільки у одного з користувачів;
  • Якщо конфигуратор доступний і його можна відкрити-провести тестування її та виправлення (див. Нижче). Якщо відкрити не можна-зробити це утилітою chdbfl.exe (але тільки якщо база - файлова). Приблизне розташування її: - C: \ ProgramFiles (x86) \ 1cv8 \ 8.3.4.389 \ bin);
  • Якщо база клієнт-сервернаяі встановлена ​​на SQL сервері скористатися запитом "delete * fromconfigsave";
  • При доступності конфігуратора- спробувати здійснити вивантаження і завантаження бази;
  • Деякі помилки виправляються в більш пізніх версіях платформи- встановіть нову платформу;

Якщо жоден з варіантів не приніс виправлення - зверніться до фахівців.

ВАЖЛИВО. Хоча б раз на тиждень обов'язково робіть копію!

Тестування і виправлення бази в 1С

Розберемося з особливостями використання системної утиліти для тестування і виправлення бази.

Тестування і виправлення бази в 1С

Перед проведенням будь-яких дій зробіть резервну копію даних!

Для входу в режим тестування / виправлення зайти в конфігуратор системи, вибрати в меню - Адміністрування / Тестування-виправлення.

Вікно перевірки і режими

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

реіндексація таблиць

При установці цієї опції проводиться реіндексація заданих таблиць. Це означає повне перестроювання індексів. Після такої процедури продуктивність системи істотно підвищується - вона не буде зайвою.

логічна цілісність

Ця функція перевіряє логічну і структурну цілісність бази, знаходить помилки організації даних.

посилальна цілісність

У цьому випадку інформація перевіряється на присутність "битих" посилань. Вони є наслідком некоректної обробки даних - найчастіше при їх видаленні або обміні.

При їх виявленні є вибір трьох варіантів операцій:

  • Створювати об'єкти - системою створюються порожні елементи-заглушки (пізніше їх можна заповнити інформацією);
  • Очищати посилання-вони будуть очіщенипрограммно;
  • Не змінювати-посилання будуть тільки показані.

перерахунок підсумків

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

стиснення таблиць

Можливість стиснення і в підсумку зменшення обсягу бази викликано тим, що при видаленні даних 1С не видаляти їх фізично. Тобто користувач їх не бачить їх, але вони існують. Саме функція стиснення видаляє невидимі записи остаточно. Подібний ефект досягається вивантаженням / завантаженням файлу бази (з расшіреніемdt).

реструктуризація таблиць

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

Якщо тестування / виправлення не принесло позитивного результату - використовуйте програму chdbfl.exe.

Створення резервної копії (вручну і автоматично)

Архівування-архіважлива операція, необхідна кожному користувачеві, програмісту, адміну. Таку копіюбази часто називають бекапом 1С.

Наявність бекапа допомагає зберегти присутність духу, часу, грошей і багато чого ще в несподіваних і непередбачуваних ситуаціях. Якщо хтось вирвав шнур з системного блоку, аварія в електромережі, потопом кави залило комп'ютер, та хіба мало що ...

Створення бекапа займає до десяти хвилин.

Якщо така ситуація сталася і вас немає бекапа- то ви точно тепер будете його створювати!

Адміни бувають двох типів: одні роблять бекап, інші - будуть робити бекап.

вивантаження файлу

Якщо в початковому вікні програми вибрати своє підприємство і натиснути вказану на малюнку кнопку, то ми увійдемо в 1С в режимі "Конфігуратор".

Цей режим, взагалі, призначений для розробки і адміністрування. Далі потрібно в меню вибрати "Адміністрування / вивантажити інформаційну базу ...":

Потім потрібно буде відповісти системі на пропозицію вибору шляху - куди саме має бути вивантажено файл і його назва.

Вивантаження інформаційної бази 1С

Про успішне проведення операції ви дізнаєтеся першим.

Рекомендується збережений файл тримати на зовнішньому носії.

Відновлення резервного файлу

Відновлення бази також проводиться з знайомого нам режиму конфігуратора, але тепер уже вибираємо опцію "Адміністрування / Завантажити інформаційну базу ...":

Вибираємо Завантажити інформаційну базу

Необхідно вибрати раніше збережений файл (з розширення мdt). Потім погодитися з попередженням системи про втрату не збережено інформації (буде втрачена).

При успішному виконанні 1С запропонує перезапуск конфігуратора.

автоматична архівація

Щоб уникнути власної забудькуватості можна скористатися однією з програм для автоархівації, наприклад, Effector saver 3.

Вона дозволяє легко, в кілька кроків, автоматизувати створення резервних копій. Здатна виконувати свої функциии з файлової системою, і з клієнт-серверної. Налаштування її займає всього близько п'ятнадцяти хвилин, але користь від неї не підлягає обговоренню.

Цьому додатку доступна обработкалюбих версій 1С: 7.7, 8.1, 8.2, 8.3. Їй байдуже що обрабативать- файлові дані або знаходяться на сервері MS SQL іліPostgreSQL. Плюс вона безкоштовна (є комерційна версія, розширена).

Спочатку завантажуємо і встановлюємо дистрибутив Effector Saver.

  • При відкритті бачимо такий інтерфейс:

    Вікно програми Effector Saver

  • Спершу встановлюємо налаштування. Для цього в "Сервіс / Параметри Програми" входимо в опцію "вивантажити агента" і "Додавання агента в автозапуск"
  • Після цього пройти в меню "Завдання", встановити "Додати задачу":

    Додавання завдання в програмі

  • Тут розглядається настройка для файлової бази. Зручніше заповнювати параметри, попередньо натиснувши "вибрати / заповнити".За її активації буде показаний список для архівації, за аналогією зі списком інформаційних баз 1С. З нього потрібно вибрати цікаву для нас і натиснути "вибрати".

    Вибір бази даних

  • Система пропонує більшість з параметрів за замовчуванням. Користувачеві залишається лише заповнити деякі поля.
  • У шапці вікна вказати "Вид завдання" - "Архівація засобами 1C".
  • На вкладці "Налаштування" вказати каталог для збереження резервних копій:

    Місце збереження копії

Після вказівки каталогу крайній крок - налаштувати розклад. Для цього на однойменній вкладці вказується режим відпрацювання завдання і час для його виконання:

Розклад збереження копії

Для того, щоб переконатися у вірності налаштувань, потрібно натиснути на кнопку нижній панелі - "перевірити". При успішній перевірці повинно отобразітсяпріятное повідомлення "Основні параметри заповнені вірно".

Ми ознайомили вас з причинами і виправленням проблеми "порушена цілісність структури конфігурації 1С". Після прочитання цього матеріалу ви легко впораєтеся з цією проблемою.

Залишайте коментарі та пишіть про свій досвід