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

(Створено для супроводу клієнтів ГОО «Практика»)

Важливо!Перед тим, як проводити будь-які зміни в базі 1С, зробіть резервну копію. Якщо 1С запускається у режимі конфігуратора, через меню Адміністрація -> Зберегти дані. Якщо у Вас є більш старі копії, не пишіть поверх них, зробіть окремий архів. Якщо 1С не запускається в конфігураторі, скопіюйте весь каталог бази в інше місце. Якщо у Вас є інший носій інформації (другий жорсткий диск, Zip drive, що пише CD-ROM), то краще зробити копію на нього. Питання:Під час запуску програма не завантажується та видає повідомлення «Не знайдено ключ захисту». Відповідь: Ця помилка може виникнути через низку причин. Варіанти рішення залежать від того, чи варто у вас мережна версія чи локальна. Почнемо з локальної, як із більш простого випадку. Ми пропонуємо Вам виконати такі дії. Після кожної спроби, будь ласка, спробуйте запустити 1С: Підприємство. Можливо, що проблема вирішиться на першому кроці, і тоді всі наступні будуть не потрібні. a)Перезавантажте комп'ютер, натиснувши Пуск->Завершення роботи ->Перезавантажити комп'ютер ->ОК. Зачекайте, поки комп'ютер перезавантажиться, потім спробуйте ще раз запустити 1С. b)Можливо, Ви забули інсталювати драйвер захисту під час встановлення програми. Тоді Вам потрібно запустити його, натиснувши Пуск ->Програми->1С: Підприємство 7.7->Установка драйвера захисту. Перезавантажте комп'ютер і спробуйте знову запустити 1С: Підприємство. cПеревірте фізичну наявність ключа на комп'ютері, може бути хтось його зачепив і він випав з комп'ютера. Для цього потрібно дістатися до задньої стінки корпусу комп'ютера, туди, куди підключаються дроти. Важливо: рекомендується вимкнути комп'ютер заздалегідь. Ключ виглядає як брусок приблизно 3х4х1 см. Найімовірніше, він буде червоного або білого кольору. Ключ вставляється в LPT порт (туди, куди і принтер). У будь-якому випадку, ви зможете вставити ключ тільки в порт LPT. Важливо: не потрібно докладати великої сили, зусилля повинні бути порівняні з зусиллями при піднятті склянки чаю. Якщо ключ не входить у порт, не намагайтеся вставити його силою, оскільки це не ключ, або ви вставляєте його не в LPT порт. Краще покличте людину, яка відповідає у Вашій фірмі за комп'ютери, або зателефонуйте нам. Після того, як Ви вставили ключ у порт, увімкніть комп'ютер і спробуйте знову запустити 1С: Підприємство. d) Іноді принтер та інша техніка, поставлена ​​«поверх» ключа, може заважати його визначенню сервером захисту. Попередньо вимкнувши комп'ютер і принтер, спробуйте від'єднати периферію (найчастіше принтер) від комп'ютера, залишивши ключ на місці. Тепер увімкніть комп'ютер і спробуйте запустити 1С. Звичайно, у цьому випадку, ви не зможете користуватися відключеним пристроєм. Якщо у Вас використовується мережна версія, і ключ розташований не на Вашому комп'ютері, то рекомендується звернутися за допомогою до людини, яка відповідає за працездатність комп'ютерів у Вашій фірмі. Якщо Ви і це людина, то ми можемо порадити Вам виконати такі дії: a) Перевірте те, що проблемний комп'ютер «бачить» сервер, на якому знаходиться ключ. Можна або пропінгувати сервер із командного рядка, запустивши програму ping із проблемного комп'ютера з ім'ям комп'ютера-сервера як параметр. Наприклад, c:ping server1c. Або Ви можете просто перевірити наявність комп'ютера-сервера у списку доступних для клієнта комп'ютерів, натиснувши на іконці «Моє мережеве оточення». Якщо з'ясується, що проблемний комп'ютер не бачить сервер, то знадобиться провести стандартну перевірку при мережевих проблемах. Рекомендуємо почати з перевірки цілісності кабелів (немає обривів), працездатності хаба, працездатності мережевої картки (чи світиться лампочка, чи успішна команда ping 127.0.0.1), крім того, слід переконатися в наявності необхідних протоколів та правильності їх налаштування. b)Перевірте, що на комп'ютері з ключем запущено програму «Сервер захисту». Ця програма необхідна для клієнтів 1С: Підприємство в мережевому варіанті. Ви можете запустити її, натиснувши Пуск->Програм->1С: Підприємство 7.7-> Сервер захисту. c)На кожному комп'ютері з 1С: Підприємство є файл nethasp.ini, який за умовчанням перебуває у C:Program Files1Cv77BIN. Цей файл містить налаштування програми, яка перевіряє наявність ключа в мережі. Файл досить добре документований, і Ви напевно зможете розібратися в його структурі. Ми рекомендуємо Вам звернути особливу увагу на рядки використовуваних протоколів (можливо там залишився один IPX/SPX, який взагалі у вашій мережі не використовується), час очікування пошуку ключа (при слабкій мережі програма може просто не встигнути знайти його) і посилання на комп'ютер сервер (Можливо, такого комп'ютера вже не існує, він переміщений або перейменований). Запитання:Під час запуску 1С: Підприємство програма не завантажується та видає повідомлення на кшталт «Каталог бази не виявлено C:1C». Відповідь:Це сталося через те, що недоступна папка, де знаходиться база 1С. Якщо база знаходиться на Вашому комп'ютері, то швидше за все Ви її кудись перемістили. Згадайте, чи Ви переміщали якісь каталоги (папки) останнім часом. Якщо Ви знаєте точно, куди була переміщена база, або Вам здається, що нещодавно переміщена папка є базою, то при запуску 1С в діалоговому вікні виберіть кнопку «Змінити» (праворуч йдуть кнопки ОК, Скасувати і наступна – «Змінити»). Вкажіть новий шлях до бази і, натиснувши на кнопку ОК, запустіть 1С: Підприємство ще раз. Якщо Ви все ж таки вирішили самостійно ліквідувати проблему, то, по-перше, необхідно перевірити наявність мережі між двома комп'ютерами (Ви можете просто перевірити наявність комп'ютера-сервера в списку доступних для клієнта комп'ютерів, клацнувши на іконці «Моє мережеве оточення»). По-друге, потрібно дізнатися про місцезнаходження каталогу з базою на сервері. Після цього, клацнувши на кнопку «Змінити» у діалоговому вікні запуску 1С: Підприємство, виберіть «Моє мережеве оточення»->Сервер, на якому знаходиться база ->Вкажіть шлях до бази. Тепер ще раз спробуйте запустити 1С: Підприємство. Запитання:Не можу запустити 1С: Підприємство програма зупиняється з помилкою «Помилка блокування даних. Можливо, дані використовуються іншим завданням». Відповідь: 1С: Підприємство може запускатися у двох режимах: монопольний та розділений. При монопольному режимі базу може відкрити лише один користувач. Вищевказане повідомлення показує, що хтось вже увійшов у монопольному режимі (можливо, це Ви), і тепер Ви намагаєтеся використовувати базу. Насамперед потрібно перевірити свій комп'ютер. Подивіться на панель завдань (праворуч від кнопки "Пуск"), якщо Ви бачите там напис "1С: Підприємство", то клацніть по ній і закрийте її. Це був раніше запущений екземпляр програми «1С:Підприємство». Запустіть 1С: Підприємство ще раз. Якщо 1С: Підприємство в монопольному режимі запущено не на Вашому комп'ютері, то можливі два варіанти дій. Тоді можна підійти до кожного комп'ютера і, вибравши пункт меню 1С: Підприємство Допомога ->Про програму, Ви побачите в останньому рядку Режим роботи. Якщо зліва написано «Монопольний», потрібно закрити 1С: Підприємство цьому комп'ютері і запустити своєму. Швидше за все, проблема буде вирішена. Другий варіант потрібно застосовувати тоді, коли комп'ютерів у мережі багато, і їх надто довго оминати по одному. Тоді потрібно запустити Монітор командою Пуск->Програми->1С: Підприємство->Монітор користувачів. Запустивши монітор, потрібно вибрати пункт меню Монітор -> Активні користувачі. Перед Вами з'явиться список комп'ютерів, з яких на даний момент використовується база (кожний рядок – компонент 1С: Конфігуратор, Підприємство, Монітор, Відладчик). Якщо Ви звернете увагу на найлівіший стовпець, то можете помітити, що на одному з комп'ютерів запущено 1С: Підприємство в монопольному режимі (це відображається червоним знаком оклику поряд з іконкою). Підійдіть до цього комп'ютера та закрийте там 1С: Підприємство. Проблема тепер має бути вирішена. Іноді можливий варіант, що якийсь комп'ютер некоректно завершив роботу (або просто «завис»), тоді потрібно вимкнути його та ввімкнути ще раз. Якщо неможливо визначити, який комп'ютер зайняв базу, а в Моніторі не вказано комп'ютер, що використовує монопольний режим, доведеться вимикати всі комп'ютери (можна по одному, пробуючи запустити 1С після вимикання кожного комп'ютера). Запитання:Програма не запускається та видає повідомлення «Помилка завантаження метаданих». Відповідь:Тут немає спільного вирішення проблеми. Спочатку переконайтеся, що вказано правильний шлях до бази. Ви можете перевірити це, глянувши на напис у самому низу вікна запуску 1С: Підприємство. Там має значитися шлях до бази (щось на кшталт C:1C). Якщо Ви не знаєте, чи цей шлях, то прочитайте відповідь на запитання «При запуску 1С: Підприємство програма не завантажується і видає повідомлення на кшталт «Каталог бази не виявлено C:1C». Якщо це не допомогло, спробуйте звернутися до людини, яка відповідає за комп'ютери у Вашій фірмі. Якщо Вам нема до кого звернутися або з'ясується, що шлях вказаний правильно, але база, проте, не запускається, то краще звернутися до нас. Запитання:Програма не запускається та видає повідомлення «Помилка відкриття індексного файлу таблиці. Для відновлення індексних файлів запустіть програму у монопольному режимі». Відповідь:Щоб вирішити цю проблему, потрібно запустити програму в монопольному режимі (поставте галочку в поле «Монопольно» під час запуску програми). Звичайно, попередньо доведеться попросити всіх користувачів вийти із 1С: Підприємство. На пропозицію відновлення індексних файлів потрібно ствердно відповісти. Цей процес може зайняти значну кількість часу, від 1-2 хвилин для баз в 5-10 мегабайт до години для великих баз. Якщо Вам не вдається запустити систему в монопольному режимі, хоча Ви впевнені, що всі користувачі вийшли з програми, спочатку перевірте свій комп'ютер, можливо, там залишилася запущена копія програми. Якщо і це не допомогло, спробуйте вимкнути клієнтські машини (можна по одній, з перевіркою після кожної). Ймовірно, що одна з програм була некоректно завершена та не звільнила базу. Запитання:Програма не запускається і видає повідомлення "Пошкоджено файл журналу реєстрації". Відповідь:У каталозі Вашої бази (шлях до бази написаний ліворуч унизу у вікні запуску) є підкаталог Syslog. У цьому каталозі лежить файл 1cv7.mlg, це є файл журналу. Перемістіть його до іншого каталогу; Якщо Ви вважаєте, що файл журналу Вам не потрібний, можете видалити його. Головне - забрати файл журналу з цього каталогу. При наступному запуску 1С: Підприємство має успішно завантажитись та створити порожній файл журналу. Запитання:Під час запуску програми з'являється спливаючий екран з написом 1С: Підприємство відразу зникає. Відповідь:Ця проблема виникла через те, що Вам заборонено запис до каталогу бази. 1С: Підприємство для запуску необхідне запис до цього каталогу. Щоб виправити ситуацію з сервера, на якому знаходиться база, виберіть спільний ресурс (диск або каталог з базою), клацніть правою кнопкою, виберіть меню Властивості, вкладку Доступ, поставте значення Повний (або переставити індикатор у «Відкрити спільний доступ до папки» для Windows 2000). Збережіть зміни, спробуйте запустити 1С: Підприємство ще раз. Запитання:При спробі відкрити базу даних програма зупиняється з повідомленням про помилку: "Порядок сортування, встановлений для бази даних, не збігається із системним". Відповідь:Щоб виправити цю помилку, клацніть по іконці Мій комп'ютер-> Панель управління -> Мови та стандарти. Встановіть запропоноване значення у «Російський» і перезавантажте комп'ютер. Запитання:Під час запуску програми завантаження зупиняється з повідомленням про помилку: «Runtime Error! Program c:Program Files1Cv77Bin1Cv77.exe. Abnormal termination”. Відповідь:Можливо кілька причин цієї помилки. Спочатку скопіюйте каталог Вашої бази в інше місце, щоб навіть за найгіршого результату (у процесі виправлення вимкнули світло) Ви могли повернутися до ситуації до початку виправлення. Ви можете самостійно вжити наступних кроків виправлення цієї помилки. Після кожного кроку, спробуйте запустити 1С: Підприємство.
  1. Перезавантажте комп'ютер.
  2. Перевстановіть 1С: Підприємство.
  3. Скопіюйте файл 1Cv7.md, який лежить у каталозі NEW_STRU вашої бази до каталогу вашої бази. Наприклад, якщо ваша база лежить у каталозі c:1Cbase, потрібно скопіювати файл 1Cv7.md з c:1CbaseNEW_STRU в c:1Cbase. На запитання: "Чи замінити поточний файл?" слід відповісти "Так".
  4. Запустіть Конфігуратор, виберіть Адміністрування -> Тестування та виправлення ІБ. Натисніть кнопку Виконати.
Якщо помилка була виправлена, то, мабуть, Вам доведеться звернутися до фірми «Практика» напряму. Запитання:Під час запуску програма спочатку запитує кодування (кодову сторінку та порядок сортування), а потім завантаження зупиняється з повідомленням про помилку: «Невідновна помилка бази даних. Код – 10. Помилка відкриття словника бази даних”. Відповідь:Скопіюйте файл 1Cv7.dd, який лежить у каталозі NEW_STRU вашої бази до каталогу вашої бази. Наприклад, якщо ваша база лежить у каталозі c:1Cbase, потрібно скопіювати файл 1Cv7.dd з c:1CbaseNEW_STRU в c:1Cbase. На запитання: "Чи замінити поточний файл?" слід відповісти "Так". Якщо такого файлу не існує в каталозі NEW_STRU не існує, але Ви знаєте пароль на конфігурацію, то можна виправити проблеми, перейменувавши якийсь об'єкт метаданих самого в себе (наприклад, в ідентифікаторі константи ОснФіліал стерти останню літеру «л» і знову її поставити) . Збережіть конфігурацію. Запитання:Як визначити, де знаходиться база 1С: Підприємство? Відповідь:Коли Ви запускаєте 1С: Підприємство або Конфігуратор, перед Вами з'являється вікно запуску. Якщо виділено потрібну базу (велике поле майже посередині вікна), то внизу Ви можете побачити шлях до бази. Він має виглядати приблизно як “C:1Cbase”. Запитання:Під час запуску з третього-четвертого комп'ютера програма не запускається з повідомленням на кшталт «Помилка доступу до таблиці DT****». Відповідь:Справа в тому, що операційна система Windows 95/98 не дозволяє тримати відкритими більше 1024 файлів одночасно. Враховуючи середній розмір бази в 200-400 файлів, виходить, що програма не запускатиметься на 3-6 комп'ютері, що намагається отримати доступ до бази. Необхідно перенести базу (для DBF версій можна просто скопіювати весь каталог та перепрописати шляхи на клієнтських машинах) на комп'ютер з іншою операційною системою (рекомендується – Novell, Windows 2000, Windows NT). Запитання: 1С: Підприємство дуже довго відкриває основу. Відповідь:Можливо, це відбувається через те, що сканер антивірусу перевіряє всі *.dbf та *.cdx файли, які хоче відкрити 1С: Підприємство. Для вирішення проблеми потрібно виключити перевірку файлів цього типу (наприклад, у програмі "AVP Монітор" це називається "Виключити по масці"). Ви можете не побоюватися проникнення вірусів з *.dbf файлів бази та індексних файлів, оскільки в них не можуть бути віруси. Запитання:Які існують параметри командного рядка для 1cv7.exe? Відповідь:

1cv7.exe MODE [/M | / D | /U | /N | /P],
де MODE - режим запуску, може приймати лише одне із трьох значень:
config – режим конфігуратора;
debug – режим відладчика;
enterprise – нормальний (робочий) режим 1С: Підприємство.
такі ключі опціональні:
/M - запуск програми у монопольному режимі;
/D - каталог бази даних;
/U – робочий каталог користувача (каталог зі списку користувачів ігнорується);
/N – ім'я користувача;
/P – пароль користувача;
/T - шлях до тимчасових файлів
/@ - для режиму конфігуратора із зазначенням файлу пакетного запуску
/W - ініціалізація Web розширення

Приклад:1cv7 enterprise /Dc:1cmainbase /NІванов /P123,
у цьому випадку відбудеться запуск програми без виведення діалогів про вибір бази та режиму роботи, а також без запиту імені та пароля користувача.

Запуск пакетного режиму докладно описаний у книзі «Конфігурування та адміністрування. Частина друга» на сторінці 252.


У статті показано способи відновлення бази 1С за допомогою вбудованих у програму інструментів або сторонніх програм. Як створити та відновити резервну копію бази даних. Для більшості користувачів продуктів компанії 1С, пошкодження або втрата бази «1С: Підприємство» є тим, що навіть бояться говорити. Їх, завдання відновлення бази даних видається просто нереальною, та її втрата страшної трагедією.

Насправді продукти компанії 1С є таким же програмним забезпеченням, як і будь-яке інше. Інформація, яку користувачі вносять у свої бази даних, зберігається у файлах, з яких можна створювати резервні копії або відновлювати у разі пошкодження або видалення. Часто для цього достатньо вбудованих у "1с Підприємство"інструментів, але й про стороннє програмне забезпечення також забувати не варто.

За замовчуванням каталогом інформаційної бази, в якому крім файлу самої бази 1С зберігаються всі файли, що мають до неї відношення, є папка в Документах користувача:
C:\Users\Ім'я Користувача\Documents\InfoBase


У цій папці зберігаються всі файли, які стосуються даної бази даних.


До таких файлів належать:

  • *.1CD– файл самої бази даних, який за промовчанням має назву 1Cv8.1CD. Даний файл включає всі дані, які внесені в базу даних, а також їх конфігурацію;
  • *.cf, *.cfu (*.cfl), *.dt, *.epf (*.erf)- Конфігураційні файли бази даних;
  • *.log, *.lgf, *.lgp, *.elf- Лог файли;
  • *.cdn- Файл блокування бази даних 1С;
  • *.efd- архівний файл 1С;
  • *.mft- Допоміжний файл конфігурації шаблону;
  • *.st– файл шаблонів текстів
  • *.mxl- Файл друкованих форм бази даних 1С;
  • *.grs- Файл графічних схем бази даних 1С;
  • *.geo- Файл географічних схем бази даних 1С.

Ознаки та причини пошкодження бази 1С

Ознаки пошкодження бази даних 1С можуть бути найрізноманітнішими, це збої під час роботи з базою або її раптове закриття, зависання, різноманітні повідомлення про наявність помилок під час роботи з нею або під час запуску. Часто "1с Підприємство"повідомляючи про наявність помилки під час виконання операції з інформаційною базою так і описує її «…Файл бази пошкоджено».

Причини пошкодження бази 1С може бути фізичного чи логічного походження.

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

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


Створення та відновлення з резервної копії бази 1С

Ми вже багато разів згадували про це в наших статтях – найкращим способом зберегти ваші дані є створення їхньої резервної копії. Для бази 1С цей метод також актуальний.

Щоб створити резервну копію бази даних 1С:

Щоб відновити базу даних 1С із резервної копії:


Відновлення пошкодженої інформаційної бази 1С

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

Відновлення за допомогою Конфігуратора

Для усунення помилок бази 1С у її конфігураторі передбачено функцію «Тестування та виправлення…». Щоб скористатися нею:


Відновлення за допомогою chdbfl.exe

У кожній версії платформи "1с Підприємство"є утиліта, призначена для налагодження пошкоджених інформаційних баз. З внутрішнього меню платформи доступу до цієї утиліти немає. Але вона встановлюється разом із встановленням платформи. Щоб запустити її, перейдіть в папку, в яку встановлена ​​платформа 1С на вашому комп'ютері:
C:\Program Files (x86)\1cv8\8.3.8.1652\bin
(де, 8.3.8.1652 – номер релізу платформи (різний для різних релізів))


Знайдіть і запустіть у цій папці файл chdbfl.exe - це і є утиліта налагодження інформаційних баз 1С. Після запуску утиліти, вкажіть з її допомогою файл бази даних, натиснувши три крапки праворуч від поля "Ім'я файлу БД", і поставте галочку біля функції «Виправляти виявлені помилки». Задавши необхідні параметри – натисніть кнопку «Виконати».


Усі виявлені помилки та інші дії утиліти будуть відображені у вікні chdbfl.exe.

Відновлення за допомогою НЕХ-редактора

В особливо складних випадках або якщо два попередні способи налагодження інформаційної бази не принесли бажаного результату, теоретично відновити її можна за допомогою HEX-редактора . Для цього необхідно відкрити в редакторі HEX ​​основний файл бази даних *.1CD.

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

Не можна не відзначити, що має вбудований HEX-редактор, який можна використовувати для виправлення пошкоджених файлів.


Як відновити віддалену інформаційну базу 1С

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


Примітка. Аналогічно можна відновити втрачений файл резервної копії інформаційної бази 1С – 1Cv8.dt.

  • Відновлений файл *.dt завантажте в інформаційну базу описаним вище способом.
  • Якщо інформаційна база відновлена ​​пофайлово, відкрийте її основний файл 1Cv8.1CL за допомогою меню 1С Файл / Відкрити.

Усі описані в цій статті способи відновлення бази даних 1С показані на прикладі платформи "1С: Підприємство 8.3". Але ця інформація також актуальна для інших програм та конфігурацій платформи:

  • 1с Бухгалтерія
  • 1С: Підприємець
  • 1С: Зарплата та управління персоналом
  • 1С: Управління торгівлею
  • 1С: Роздріб
  • 1С: Управління Холдингом
  • 1С: Управління підприємством
  • 1с Підприємство. Управління виробничим підприємством
  • 1С: Комплексна автоматизація
  • 1С: Документообіг
  • 1С: Консолідація
  • 1С: Управління невеликою фірмою
  • 1С: Платник податків
  • 1С: Звітність підприємця
  • 1С: Платіжні документи
  • 1С: Бухгалтерія державної установи
  • 1С: Зарплата та кадри бюджетної установи
  • 1С: Звід звітів
  • 1С: Бюджетна звітність
  • 1С: Документообіг державної установи
  • 1С: Державні та муніципальні закупівлі
  • 1С: Бюджет поселення
  • 1С: Бюджет муніципальної освіти
  • 1С: Гроші
  • 1С: Електронне навчання та ін.

Як переіндексувати базу даних

Файлова версія програми 1С працює з файлами dbf. Для прискорення пошуку даних система створює кожному файлу *.dbf відповідний файл індексів з розширенням *.cdx. Внаслідок збою або некоректного виходу з 1С індексні файли можуть порушуватися. Іноді це призводить до відмови системи до , при цьому потрібно зробити переіндексацію.

Запустіть програму "1С:Підприємство" у монопольному режимі: меню Пуск -> Програми -> 1С:Підприємство 7.7 -> 1С:Підприємство Монопольно.

Коли система працює, але дані відображаються некоректно потрібно провести примусову .

Для примусової роботи слід видалити всі індексні файли з каталогу бази даних. Індексними є файли з розширенням *.cdx. Це жорсткий варіант, м'який.

Потрібно зайти до конфігуратора, вибрати пункт меню Адміністрація - Тестування та виправлення ІБвстановити галочку на необхідний пункт, Реіндексація(інші зняти) та натиснути кнопку Виконати. Режим, звичайно має бути встановлений Тестування та виправлення. Те саме, але в автоматичному режимі можна виконати так.

Автоматична переіндексація бази 1С

Коли потрібно робити переіндексацію 1С?У мене з базою працює багато користувачів із невисокою кваліфікацією. Вимкнути комп'ютер кнопкою живлення для них норма і ніякі роз'яснення не діють. Звичайно, при такому вимиканні 1С злітають всі індекси і їх при наступному вході в систему необхідно відновлювати, переіндексувати основу. У цьому випадку мені допомагає автоматична переіндексація бази вночі за розкладом.

Для автоматизації процесу переіндексування можна скористатися пакетним режимомзапуску 1С. Для цього потрібно створити файл із розширенням *.prm, наприклад reindex.prm, і помістити в нього наступний код

Quit=1
CheckAndRepair=1
Repair=1
PhysicalIntegrity=0
Reindex=1
LogicalIntegrity=0
RecalcSecondaries=0
RecalcTotals=0
Pack = 0
SkipUnresolved=1
CreateForUnresolved=0

Опис цих опцій Ви знайдете на сторінці "Пакетний режим роботи конфігуратора в 1С v 7.7"

Наступним кроком потрібно в 1С створити користувача Reindex з паролем Reindex з мінімальними правами та можливістю переіндексувати базу.

Для запуску цього пакетного файлу можна використовувати наступний варіант:

  • *.bat - файл сценарію
  • ярлик
  • запис у шедулері
Рядок запуску для нашого прикладу буде таким:

"C:\Program Files\1Cv77\BIN\1cv7.exe" config /D d:\bases\basa1\ /M /N Reindex /P Reindex /@ reindex.prm

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

Рано чи пізно в житті будь-якого користувача 1С настає важка хвилина, коли улюблена програма відмовляється мати з ним справу, не запускаючись зовсім або видаючи найчастіше незрозумілі для людини недосвідченого повідомлення. Отже, що нам намагається сказати 1С і що ми можемо зробити для неї?

1. «Помилка завантаження метаданих»

2. "Порядок сортування, встановлений для бази даних, відрізняється від системного!"

Ця помилка виникає у випадку, коли системне кодування та кодування інформаційної бази різні (див. http://www.goto1c.ru/2011/04/ordnochkprm.html).

3. «Помилка блокування даних»

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

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

Другий варіант потрібно застосовувати тоді, коли комп'ютерів у мережі багато. Тоді потрібно запустити Монітор командою Пуск->Програми->1С: Підприємство->Монітор користувачів. Запустивши монітор, потрібно вибрати пункт меню Монітор -> Активні користувачі. Перед Вами з'явиться список комп'ютерів, з яких на даний момент використовується база (кожний рядок – компонент 1С: Конфігуратор, Підприємство, Монітор, Відладчик). Якщо Ви звернете увагу на найлівіший стовпець, побачите, що на одному з комп'ютерів запущено 1С: Підприємство в монопольному режимі (це відображається червоним знаком оклику поряд з іконкою). Підійдіть до цього комп'ютера та закрийте там 1С: Підприємство. Проблема тепер має бути вирішена.

Іноді можливий варіант, що якийсь комп'ютер некоректно завершив роботу (або просто завис), тоді потрібно вимкнути його і включити ще раз. Якщо неможливо визначити, який комп'ютер зайняв базу, а в Моніторі не вказано комп'ютер, що використовує монопольний режим, то доведеться знайти і завершити процес 1cv7.exe в Диспетчері задач Windows або вимикати всі комп'ютери (можна по одному, намагаючись запустити 1С після вимкнення кожного комп'ютера) .

4. «Каталог користувача зайнятий»

5. «Каталог бази не виявлено»

Це сталося через те, що недоступна папка, де знаходиться база 1С. Якщо база знаходиться на Вашому комп'ютері, то швидше за все Ви її кудись перемістили. Згадайте, чи Ви переміщали якісь каталоги (папки) останнім часом. Якщо Ви знаєте точно, куди було переміщено базу, то при запуску 1С у діалоговому вікні виберіть кнопку «Змінити» (праворуч йдуть кнопки ОК, Скасувати та наступна – «Змінити»). Вкажіть новий шлях до бази і, натиснувши кнопку ОК, запустіть 1С: Підприємство ще раз.

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

6. «Помилка відкриття індексного файлу таблиці. Для відновлення індексних файлів запустіть програму у монопольному режимі»

Щоб вирішити цю проблему, потрібно запустити програму в монопольному режимі (поставте галочку в поле «Монопольно» під час запуску програми). Звичайно, попередньо доведеться попросити всіх користувачів вийти із 1С: Підприємство. На пропозицію відновлення індексних файлів потрібно ствердно відповісти. Цей процес може зайняти значну кількість часу, від 1-2 хвилин для баз в 5-10 мегабайт до години для великих баз. Якщо Вам не вдається запустити систему в монопольному режимі, хоча Ви впевнені, що всі користувачі вийшли з програми, спочатку перевірте свій комп'ютер, можливо, там залишилася запущена копія програми. Якщо і це не допомогло, спробуйте вимкнути клієнтські машини (можна по одній, з перевіркою після кожної). Ймовірно, що одна з програм була некоректно завершена та не звільнила базу.

7. «Пошкоджено файл журналу реєстрації»

У каталозі Вашої бази (шлях до бази написаний унизу у вікні запуску) є підкаталог Syslog . У цьому каталозі лежить файл 1cv 7.mlg це і є файл журналу. Перемістіть його до іншого каталогу; Якщо Ви вважаєте, що файл журналу Вам не потрібний, можете видалити його. Головне - забрати файл журналу з цього каталогу. При наступному запуску 1С: Підприємство має успішно завантажитись та створити порожній файл журналу.

8. При запуску програми з'являється спливаюча екран з написом 1С:Підприємство і відразу зникає.

Ця помилка виявляється у разі, якщо платформа виявляє файли для запуску, але поточний обліковий запис (обліковий запис операційної системи, не плутати з обліковим записом "1С:Підприємство") немає прав доступу до каталогу, де знаходиться інформаційна база. 1С: Підприємство для запуску необхідне запис до цього каталогу. Щоб виправити ситуацію з сервера, на якому знаходиться база, виберіть спільний ресурс (диск або каталог з базою), клацніть правою кнопкою, виберіть меню Властивості, вкладку Доступ, поставте значення Повний (або переставити індикатор у «Відкрити спільний доступ до папки» для Windows 2000). Збережіть зміни, спробуйте запустити 1С: Підприємство ще раз.

9. Runtime Error! Program c:\Program Files\1Cv77\Bin\1Cv77.exe. Abnormal termination»

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

a)Перезавантажте комп'ютер.

b) Переустановіть 1С: Підприємство.

c)Скопіюйте файл 1Cv 7.md, який лежить у каталозі NEW _STRU Вашої бази до каталогу з базою. Наприклад, якщо Ваша база лежить у каталозі c :\1C \base , то потрібно скопіювати файл 1Cv 7.md з c :\1C \base \NEW _STRU в c :\1C \base . На запитання: "Чи замінити поточний файл?" слід відповісти "Так".

d)Запустіть Конфігуратор, виберіть пункт Адміністрування -> Тестування та виправлення ІБ. Натисніть кнопку Виконати.

10. «Невідновна помилка бази даних. Код – 10. Помилка відкриття словника бази даних»

Скопіюйте файл 1Cv7.dd, який лежить у каталозі NEW_STRU Вашої бази до каталогу вашої бази. Наприклад, якщо Ваша база лежить у каталозі c:\1C\base, то потрібно скопіювати файл 1Cv7.dd з c:\1C\base\NEW_STRU в c:\1C\base. На запитання: "Чи замінити поточний файл?" слід відповісти "Так". Якщо такого файлу в каталозі NEW_STRU не існує, але Ви знаєте пароль на конфігурацію, то можна виправити проблеми, перейменувавши об'єкт метаданих самого в себе (наприклад, в ідентифікаторі константи ОснФіліал стерти останню літеру «л» і знову її поставити). Збережіть конфігурацію.

11. Помилка доступу до таблиці DT*

Перевищено максимальну кількість одночасно відкритих файлів у Windows 9x.

Справа в тому, що Windows 95/98 дозволяють одночасно відкривати не більше 1024 файлів. Це обмеження набирає чинності, якщо в мережному режимі роботи база лежить на диску комп'ютера, що працює під керуванням Windows 95/98. При запуску 1С кожен користувач відкриває все.dbf і.cdx файли, що входять до складу конфігурації. Залежно від складності конфігурації одночасно працювати з 1С в такому режимі можуть 3-6 користувачів.

Якщо Ви зіткнулися з такою проблемою, слід використовувати файл-сервер (тобто комп'ютер, на якому зберігається каталог інформаційної бази) комп'ютер з WinNT/2000/2003. Треба лише мати на увазі, що WinNT Workstation (2000 Professional) не має обмеження на кількість відкритих файлів, але допускає не більше 10 одночасних підключень. Тобто. з базами на такому комп'ютері зможуть одночасно працювати не більше 10 користувачів. Якщо потрібно працювати більше користувачів одночасно, тобто сенс розглядати варіант з виділеним сервером і операційними системами Windows 2000/2003 Server.

Якщо Ви перенесли базу на Windows 2003 Server, і у Вас продовжує з'являтися та ж помилка, перевірте кількість ліцензій на підключення користувачів (комп'ютерів) у Win Server 2003 – там за замовчуванням коштує всього 5.

12. "Не виявлено ключ захисту програми"

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

Ми пропонуємо Вам виконати такі дії. Після кожної спроби, будь ласка, спробуйте запустити 1С: Підприємство. Можливо, що проблема вирішиться на першому кроці, і тоді всі наступні будуть не потрібні.

a ) Перезавантажте комп'ютер, натиснувши Пуск->Завершення роботи ->Перезавантажити комп'ютер ->ОК. Зачекайте, поки комп'ютер перезавантажиться, потім спробуйте ще раз запустити 1С.

b ) Можливо, ви забули встановити драйвер захисту під час встановлення програми. Тоді Вам потрібно запустити його, натиснувши Пуск ->Програми->1С: Підприємство 7.7->Установка драйвера захисту. Перезавантажте комп'ютер і спробуйте знову запустити 1С: Підприємство. Якщо ж з якихось причин драйвер не був встановлений, то встановіть його з диска, що додається до програмного забезпечення, або завантажите з сайту http://www.aladdin.com/support/hasp/hasp4/enduser.aspx.

c ) Перевірте фізичну наявність ключа на комп'ютері, можливо він вискочив з комп'ютера. Для цього потрібно дістатися до задньої стінки корпусу комп'ютера, туди, куди підключаються дроти. Важливо: рекомендується вимкнути комп'ютер заздалегідь. Ключ виглядає як брусок приблизно 3х4х1 см. Найімовірніше, він буде червоного або білого кольору. Ключ вставляється в LPT порт (туди, куди і принтер). У будь-якому випадку, Ви зможете вставити ключ тільки в порт LPT. Важливо: не потрібно докладати великої сили, зусилля повинні бути порівняні з зусиллями при піднятті склянки чаю. Якщо ключ не входить у порт, не намагайтеся вставити його силою, оскільки це не ключ, або Ви вставляєте його не в LPT порт. Краще покличте людину, яка відповідає у Вашій фірмі за комп'ютери. Після того, як Ви вставили ключ у порт, увімкніть комп'ютер і спробуйте знову запустити 1С: Підприємство.

d ) Іноді принтер та інша техніка, поставлена ​​«поверх» ключа, може заважати його визначенню сервером захисту. Попередньо вимкнувши комп'ютер і принтер, спробуйте від'єднати периферію (найчастіше принтер) від комп'ютера, залишивши ключ на місці. Тепер увімкніть комп'ютер і спробуйте запустити 1С. Звичайно, в цьому випадку ви не зможете користуватися відключеним пристроєм.

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

a ) Перевірте, чи проблемний комп'ютер «бачить» сервер, на якому знаходиться ключ. Можна або пропінгувати сервер із командного рядка, запустивши програму ping із проблемного комп'ютера з ім'ям комп'ютера-сервера як параметр. Наприклад, c: ping server 1c. Або Ви можете просто перевірити наявність комп'ютера-сервера у списку доступних для клієнта комп'ютерів, натиснувши на іконці «Моє мережеве оточення». Якщо з'ясується, що проблемний комп'ютер не бачить сервер, то знадобиться провести стандартну перевірку при мережевих проблемах. Рекомендуємо почати з перевірки цілісності кабелів (немає обривів), працездатності хаба, працездатності мережевої картки, крім того, слід переконатися у наявності необхідних протоколів та правильності їх налаштування.

b ) Переконайтеся, що на комп'ютері з ключем запущено програму «Сервер захисту». Ця програма необхідна для клієнтів 1С: Підприємство в мережевому варіанті. Ви можете запустити її, натиснувши Пуск->Програм->1С: Підприємство 7.7-> Сервер захисту.

c) На кожному комп'ютері з 1С: Підприємство є файл nethasp .ini, який за умовчанням знаходиться в C: Program Files \ 1Cv 77 \ BIN. Цей файл містить налаштування програми, яка перевіряє наявність ключа в мережі. Файл досить добре документований, і Ви напевно зможете розібратися в його структурі. Ми рекомендуємо Вам звернути особливу увагу на рядки використовуваних протоколів (можливо, там залишився один IPX /SPX , який взагалі у вашій мережі не використовується), час очікування пошуку ключа (при слабкій мережі програма може просто не встигнути знайти його) та посилання на комп'ютер сервер (Можливо, такого комп'ютера вже не існує, він переміщений або перейменований).

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

У статті були використані матеріали із сайтів http://help1c.com, http://www.ititi.ru, http://it-specialist.perm.ru.