Исправление ошибок при выполнении операции с базой данных 1С
Файловый режим 1С: Предприятия 8.3 предполагает хранение информационных данных программы в виде файлов, объединенных в одну папку. Для каждой информационной базы (ИБ) создается отдельная папка, адрес которой можно увидеть в окне запуска программы:
Каждая папка данных 1С – набор системных файлов, среди которых 1Cv8.1CD и есть основной файл ИБ, содержащий введенные пользователями первичные данные, структуру конфигурации и механизмы ее работы:
Сохранение информационной базы
Сохранение копии информации программ 1С на внешний носитель или облачный ресурс настоятельно рекомендуется выполнять ежедневно, а при активной деятельности и большом объеме документов – и несколько раз в день. Это поможет избежать мучительного восстановления данных в случае сгоревшего жесткого диска, неудачного обновления программы, вирусной атаки.
Устранение ошибок в программе 1С: Предприятие (ошибка 0x00000005)
Выгрузка базы данных 1С может осуществляться несколькими способами:
- Самый простой – копирование на другой носитель всего каталога ИБ или одного файла 1Cv8.1CD. В случае необходимости, достаточно снова подключить эту папку в окне запуска, и база восстановлена.
- Второй, более универсальный и даже правильный способ – использование режима «Конфигуратор» при обязательном условии, что в программе никто не работает, и она закрыта у всех пользователей.
В режиме «Конфигуратор» следует выбрать пункт меню:
И сохранить выгружаемый файл с расширением dt, содержащий упакованные информационные данные и структуру конфигурации, в любой удобный каталог:
Экспорт базы из 1С в указанный каталог успешно выполнен:
Восстановление информационной базы
При выборе первого способа экспорта конфигурации 1С загрузка базы осуществляется подключением каталога в окне запуска программы (Добавить – Добавление в список существующей информационной базы) с последующим выбором папки, содержащей копию:
Для второго случая импорт базы 1С выполняется также в режиме «Конфигуратор». В меню «Администрирование» следует выбрать команду «Загрузить информационную базу» и указать файл выгрузки *.dt:
Следует согласиться с предупреждением о перезаписи данных, нажав кнопку «Продолжить».
При успешной загрузке файла информационных данных на экране будет выведено соответствующее сообщение:
Если дальнейшая работа в конфигураторе не предполагается, следует ответить «Нет».
Ошибки информационной базы и их решение
Нередки случаи, когда из-за случайных перепадов напряжения в сети, неудачного или неполного обновления ИБ, разрушения жесткого диска, на котором расположен каталог данных или вирусная атака приводят к нарушению структуры конфигурации и потере данных. Конфигурация 1С в таких случаях может не запускаться вовсе с выдачей соответствующих сообщений или запускаться, но работать некорректно.
Как читать ОБОРОТНО-САЛЬДОВУЮ ВЕДОМОСТЬ в бухгалтерской программе 1С [объяснение на СХЕМАХ + ЗАДАЧИ]
Если копия данных по каким-либо причинам не была сохранена и восстановление ее достойным вариантом невозможно, необходимо выполнить для конфигурации 1С проверку целостности базы – возможно, но вовсе не обязательно она поможет решить проблемы.
Тестирование и исправление
- Прежде всего, любым из рекомендуемых выше способов необходимо сделать резервную копию ИБ, так как любые изменения ее структуры при тестировании имеют необратимый характер.
- Программу следует запустить в режиме «Конфигуратор» и выбрать пункт меню «Тестирование и исправление…»:
- Форма обработки тестирования предлагает несколько вариантов проверок и режимов, не зависящих друг от друга. Оптимальный способ – выполнять их по очереди, поставив напротив нужной строки галочку, запускать после проверки программу в режиме «Предприятия» и проверять, не исправилась ли ошибка. Для одновременного применения исправлений к данным и структуре необходимо установить радиоточку в положение «Тестирование и исправление».
- Настроек много, описание каждой позиции можно посмотреть по кнопке «Справка» и выбрать соответствующую задаче или все сразу. Если база достаточно большого размера, ее тестирование может выполняться длительное время – прерывать его нельзя, поскольку в структуру конфигурации уже могут быть внесены изменения и следует обеспечить их завершение естественным путем.
- При выбранной проверке логической и ссылочной целостности базы данных нижний раздел формы становится активным, включает в себя проверку существующих на объекты ссылок и предлагает варианты их обработки:
- Пункт «Сжатие таблиц информационной базы» напрямую к исправлению ошибок не относится, но является палочкой-выручалочкой для баз большого размера — в системных таблицах со временем накапливаются временные данные прошлых периодов, использование этого пункта позволяет сократить размер информационной базы:
- При нажатии на кнопку «Выполнить» будет запущена процедура проверки и исправления, по окончании которой программа выдаст системное сообщение об его успешном окончании или список возможных проблем:
Файл chdbfl.exe
Программная обработка «Тестирование и исправление» проверяет и исправляет внутреннюю структуру конфигурации и информационных данных. За проверку физической целостности базы отвечает файл chdbfl.exe.
Этим файлом также осуществляется проверка базы на ошибки и расположен он в каталоге установки технологической платформы:
Форма этой проверки проста – достаточно выбрать файл информационной базы, установить флажок автоматического исправления ошибок и нажать на кнопку «Выполнить», Программа при этом должна быть закрыта у всех пользователей и, как всегда, выполнено резервное копирование:
При успешном окончании проверки будет выдано соответствующее сообщение:
Если рассмотренные здесь методы тестирования и восстановления данных должного результата не принесли, для восстановления целостности информационной базы и исправления ошибок следует обратиться к квалифицированным специалистам 1С.
Совет: своевременно выполненные архивные копии данных помогут если не избежать, то быстро и легко восстановить программу после непредвиденного сбоя, всего лишь откатив программу до актуальности ее копии.
Источник: systech.ru
Ошибки при работе в базе 1С
Ошибок в 1С может быть великое множество и происходить они могут по самым разным причинам.
Рассмотрим так называемые основные «виды» встречающихся ошибок.
Поле объекта не обнаружено
Ошибка возникает в ситуации, когда программа пытается обратится к реквизиту (полю) объекта которого просто не существует. Такая ситуация характерна для установки нового релиза, работающего на устаревшей платформе. В этом случае устаревшие механизмы платформы не учитывают изменений релиза и обращаются к атрибуту, которого уже не существует.
Модуль, к которому идет обращение, перестает работать, но работу программа может не прерывать. Когда ошибка находится в модуле приложения или обработки, то при его запуске программа может и не запуститься. Таким образом, первый и основной вариант решения проблемы – это обновление платформы «1С:Предприятие».
Ошибка может возникнуть даже при обновленной платформе программы. Какие-то параметры программы могут быть зафиксированы в настройках у пользователя, и для устранения ошибки достаточно очистить его настройки. В этот пункт находится в «Администрирование» — «Настройки программы» — «Настройки пользователя и прав».
В том случае, если возникновение ошибки не связано с платформой и настройками пользователя, то возможно произошел просто сбой в информационной базе, который повредил указанный объект. В таком случае рекомендуется провести «Тестирование и исправление информационной базы», в режиме Конфигуратор, в пункте меню «Администрирование».
Индекс находится за границами массива
Ошибка «индекс находится за границами массива» обозначает что программа обратилась к полю в массиве (таблице), которое еще не создано. Эта ошибка может возникать после внесения поправок в вашу конфигурацию, и это определенно ошибка программиста, внесшего правки.
Изредка она может возникать при переносе баз данных(БД) на другую версию 1С, но это тое говорит о том, что конфигурация правилась, но без учета особенностей 1С.
Облегчает исправление ошибки то, что вместе с ней программа указывает путь для конфигуратора к объекту, в котором возникла ошибка. Обратитесь к программисту для исправления данной ошибки.
Недостаточно памяти в 1С
Эта ошибка происходит в том случае, если у системы заканчивается вся оперативная память, выделенная под нужды выполнения программ в операционной системе. Она может произойти при различных событиях таких как обновление конфигурации, обработка большого файла, при формировании отчета, загрузки большой базы данных и т.д.
При чем добавление в устройство дополнительных планок оперативной памяти, проблему решает не всегда.
32-разрядные операционные системы имеют одну существенную особенность: независимо от объема оперативной памяти и размера файла подкачки, под работу конкретного приложения операционная система выделяет только 4 Гб. Учитывая, что половина адресного пространства виртуальной памяти выделяются под нужды самой системы, на работу приложения остается только 2Гб. При работе программы адресное пространство виртуальной памяти должно резервироваться одним непрерывным блоком. Когда нет такой возможности, выскакивает данная ошибка.
Без переустановки операционной системы существуют два варианта исправления ситуации:
- Windows XP и предыдущие версии ОС от Microsoft определяют размер виртуального адресного пространства из файла boot.ini (расположен в корне диска C), в него необходимо добавить параметр /3Gb/userva=2900;
- Начиная с Windows Vista изменить размер доступного адресного пространства можно из командной строки, необходимо только запустить команду BCDEdit /set increaseuserva 2900
Этими способами можно уменьшить адресное пространство, выделяемое под операционную систему до 1Гб, увеличив память под приложение до 3Гб.
Внимание! Вручную распределив память можно столкнуться с проблемами в работе персонального компьютера вплоть до полной остановки системы.
Удаление строки из файла boot.ini или запуск команды с заменой параметра 2900 на 2000 возвращает систему в исходное состояние.
Важно понимать, что указанные способы – только временное решение проблемы, для окончательного её устранения необходимо перенести базу на 64-разрядную платформу.
Не очень часто, но эта ошибка возникает при возникновении отчетов. В этом случае выполнение обработки формирования табличного документа затягивается и, в конце концов, заканчивается окном с данной ошибкой.
Прежде, чем лезть в настройки операционной системы и менять параметры распределения оперативной памяти, в этом случае лучше попробовать сменить настройки отчета. Поменяйте дату, измените группировки, добавьте отбор. В большинстве случаев это помогает.
Источник: ailant.com.ru