beholder
18.04.07
✎
12:22
С помошью v7plus.dll обработка пытается записать XML-файл. Но при методе Записать() вылетает с такой ошибкой никто не сталкивался?
ТелепатБот
18.04.07
✎
12:22
Лефмихалыч
18.04.07
✎
12:23
версии v7plus и msxml какие?
beholder
18.04.07
✎
12:26
v7plus — 7.70.0.10
а msxml где посмотреть?
Лефмихалыч
18.04.07
✎
12:31
%SYSTEMROOT%\system32
beholder
18.04.07
✎
12:38
8.0.7002.0
beholder
18.04.07
✎
12:42
может что-то с правами на директорию куда он пытается писать файл?
beholder
18.04.07
✎
12:50
Подниму ветку
Тяпкин
18.04.07
✎
12:51
Может, и не в тему, но был у меня глюк с командой Сбросить(). Там имя файла указывается строкой, и если в строке была ещё не существующая папка, то вылетал с ошибкой — Неправильное имя файла.
beholder
18.04.07
✎
13:28
Подниму ветку
Лефмихалыч
18.04.07
✎
13:34
папки-то все существуют, в которые пишешь?
beholder
18.04.07
✎
13:35
(10) ну да, КаталогИБ()
beholder
18.04.07
✎
14:03
Маленький объем, главное, записывает
Лефмихалыч
18.04.07
✎
14:10
(12) не пишет любые файлы в любые каталоги или только какой-то конкретный файлик в конкретный каталог не пишет?
Чем отличается _маленький_ объем от _большого_?
beholder
18.04.07
✎
14:15
(13) большой объем примерно 75 мб маленький — 1 мб. Я просто попробовал исскуственно огранизить объем выгружаемой информации
Не пишет конкретный файл в конкретный каталог, пробовал менять каталог — не помогло
Лефмихалыч
18.04.07
✎
14:22
(14) может в файле дело? или место кончилось на винте? Чудеса ты какие-то расскащываешь…
beholder
18.04.07
✎
15:16
И под другим пользователем тоже все нормально проходит
beholder
18.04.07
✎
15:17
права наверное
beholder
19.04.07
✎
13:47
а я вот подыму ветку, может кто умный пришел
beholder
19.04.07
✎
15:12
Короче, ОБЪЯВЛЯЕТСЯ МОЗГОВОЙ ШТУРМ!!!
Кидаем сюда самые безумные идеи и способы локализации проблемы.
Не дадим костной материи победить разум!
beholder
20.04.07
✎
12:27
Вчера перезагрузили сервак на котором запускается эта обработка, прошло нормально, но сегодня опять двадцатьпять.
beholder
23.04.07
✎
16:32
подниму ветку
Тяпкин
23.04.07
✎
16:57
(21) Ну, например, такое наблюдение — в типовой Выгрузке Проводок из ЗиК метод Записать() не используется, используют гФайлДанных.Сбросить():
гСчетчикВыгруженныхОбъектов = гСчетчикВыгруженныхОбъектов + 1;
Если гСчетчикВыгруженныхОбъектов % ФормКолвоБуферизуемыхОбъектов = 0 Тогда
гФайлДанных.Сбросить();
КонецЕсли; где ФормКолвоБуферизуемыхОбъектов = 50;
Может и правда, есть проблемы с размером файла и ЗиК так их обходит, я не знаю.
В СП написано: Сбросить(<?>)
Синтаксис:
Сбросить()
Назначение:
Записывает содержимое в выходной файл и очищает память
С помошью v7plus.dll обработка пытается записать XML-файл. Но при методе Записать вылетает с такой ошибкой никто не сталкивался?
версии v7plus и msxml какие?
v7plus — 7.70.0.10 а msxml где посмотреть?
может что-то с правами на директорию куда он пытается писать файл?
Может, и не в тему, но был у меня глюк с командой Сбросить. Там имя файла указывается строкой, и если в строке была ещё не существующая папка, то вылетал с ошибкой — Неправильное имя файла.
папки-то все существуют, в которые пишешь?
Маленький объем, главное, записывает
не пишет любые файлы в любые каталоги или только какой-то конкретный файлик в конкретный каталог не пишет? Чем отличается _маленький_ объем от _большого_?
большой объем примерно 75 мб маленький — 1 мб. Я просто попробовал исскуственно огранизить объем выгружаемой информации Не пишет конкретный файл в конкретный каталог, пробовал менять каталог — не помогло
может в файле дело? или место кончилось на винте? Чудеса ты какие-то расскащываешь…
И под другим пользователем тоже все нормально проходит
а я вот подыму ветку, может кто умный пришел
Короче, ОБЪЯВЛЯЕТСЯ МОЗГОВОЙ ШТУРМ!!! Кидаем сюда самые безумные идеи и способы локализации проблемы. Не дадим костной материи победить разум!
Вчера перезагрузили сервак на котором запускается эта обработка, прошло нормально, но сегодня опять двадцатьпять.
Ну, например, такое наблюдение — в типовой Выгрузке Проводок из ЗиК метод Записать не используется, используют гФайлДанных.Сбросить: КонецЕсли; где ФормКолвоБуферизуемыхОбъектов = 50; Может и правда, есть проблемы с размером файла и ЗиК так их обходит, я не знаю. В СП написано: Сбросить(<?>) Синтаксис: Сбросить Назначение: Записывает содержимое в выходной файл и очищает память
Тэги:
Комментарии доступны только авторизированным пользователям
Достаточно часто при работе с программой 1С встречается «Ошибка СУБД: внутренняя ошибка компоненты dbeng8». Рассмотрим как исправить данную ошибку.
Содержание
- Ошибка СУБД: внутренняя ошибка компоненты dbeng8
- Внутренняя ошибка компоненты dbeng8: как исправить
- Способ 1. Обновление платформы 1С
- Способ 2. Исправление с помощью утилиты chdbfl.exe
- Способ 3. Тестирование и исправление информационной базы
Причина ее появления — нарушение структуры базы данных, что может быть вызвано различными ситуациями, чаще всего связанными с некорректным закрытием программы 1С: отключение электроэнергии, сбой работы сети и т.п. Причем появиться внутренняя ошибка компоненты dbeng8 может как при запуске программы 1С, так и при ее закрытии или выполнении какого-нибудь действия.
Разберемся, как исправить эту проблему.
Напомним, перед любыми действиями с информационной базой рекомендуется выполнить резервное копирование.
Внутренняя ошибка компоненты dbeng8: как исправить
Способ 1. Обновление платформы 1С
Первый способ исправления ситуации — это обновление Платформы 1С. Компонента dbeng, она находится среди файлов установленной платформы. И в случае, если вы не хотите ее обновлять или у вас установлена последняя версия платформы, то можно просто скопировать этот файл из каталога с установленной программой на другом компьютере.
Он будет находится в папке ProgramFiles(x86)\1cv8\8.3.13.1513\bin. В нашем примере, 8.3.13.1513 — это версия установленной платформы.
Способ 2. Исправление с помощью утилиты chdbfl.exe
Бывает, что обновление платформы не приносит желаемого результата, так как ошибка может быть в самой информационной базу. В этом случае можно воспользоваться некоторыми вариантами тестирования информационной базы и исправлением ошибок в ней.
Один из вариантов — утилита chdbfl.exe, предназначенная для проверки физической целостности базы данных (если база файловая). Она уже имеется в программе 1С и найти ее можно также в папке с установленной платформой 1С Предприятие — bin.
При работе с данной утилитой достаточно указать файл проблемной информационной базы и, установив галочку Исправлять обнаруженные ошибки, нажать кнопку Выполнить.
Если ошибка не пропадает, то следующий наш шаг, это выполнение тестирования и исправления информационной базы через Конфигуратор.
Способ 3. Тестирование и исправление информационной базы
Тестирование и исправление информационной базы в режиме Конфигуратор, также один из вариантов исправления ошибки СУБД: внутренняя ошибка компоненты dbeng8 в 1С.
Подробнее об этом способе тестирования читайте в статье Тестирование и исправление базы 1С 8.3
Сделав резервную копию, заходим в нашу информационную базу и режиме Конфигуратора и в пункте меню Администрирование выбираем Тестирование и исправление информационной базы.
В открывшемся окне выполняем настройку тестирования: флажки Реиндексация таблиц информационной базы и Пересчет итогов можно снять, так как они не сыграют роли, а лишь увеличат время обработки данных.
Нажимаем кнопку Выполнить и ждем окончания тестирования.
Перечисленные способы должны помочь справиться с возникшей ошибкой.
См. также:
- Конфликт блокировок при выполнении транзакции 1С 8.3: как исправить
- Недостаточно памяти 1С: как исправить
- Неверный формат хранилища данных 1С 8.3: как исправить
- Ошибка формата потока 1С 8.3: как исправить
- Ошибка СУБД: файл базы данных поврежден в 1С 8.3
Если Вы еще не являетесь подписчиком системы БухЭксперт8:
Активировать демо-доступ бесплатно →
или
Оформить подписку на Рубрикатор →
После оформления подписки вам станут доступны все материалы по 1С Бухгалтерия, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.
Подписывайтесь на наши YouTube и Telegram чтобы не пропустить
важные изменения 1С и законодательства
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Случаются ситуации, когда при работе с 1С 8.3 или 8.2 у вас появляется ошибка «Ошибка СУБД: Внутренняя ошибка компоненты dbeng8». Конечно же, описание ее не настолько информативно, как бы нам этого хотелось.
В данном случае, скорее всего, нарушена структура внутреннего хранилища таблиц в БД используемого вами прикладного решения. Не отчаивайтесь, ошибка лечится и, если вы воспользуетесь всеми нашими советами, то с большой вероятностью сможете ее исправить.
Обратите внимание, что прежде, чем приступать к ниже описанным методам, обязательно сделайте бэкап информационной базы. Не стоит создавать себе лишних проблем.
Содержание
- Обновление версии платформы
- Тестирование и исправление в 1С
- Средствами конфигуратора
- Утилита «chdbfl.exe»
Обновление версии платформы
В подобных случаях, как и с исправлением чего угодно, всегда лучше начинать от простого к сложному. Поэтому, первым делом нужно установить самую свежую версию платформы 1С. Если же вы уже используете ее, либо по каким-то соображениям не хотите обновлять, можно просто заменить библиотеку «dbeng8.dll», взяв его из каталога с другой установленной программой, как на вашем ПК, так и на другом.
В нашем случае она расположена в каталоге «D:\Program Files (x86)\1cv8\8.3.9.2170\bin», так как именно в нем установлена сама платформа.
Наша команда предоставляет услуги по консультированию, настройке и внедрению 1С.
Связаться с нами можно по телефону +7 499 350 29 00.
Услуги и цены можно увидеть по ссылке.
Будем рады помочь Вам!
Тестирование и исправление в 1С
Зачастую способ с обновлением платформы помогает не всегда, так как ошибка кроется в самой БД. В таком случае, с очень большой вероятностью, вам поможет тестирование и исправление.
Средствами конфигуратора
Решение проблемы данным способом производится из конфигуратора. Перейдите в меню «Администрирование» и выберите пункт «Тестирование и исправление…».
В появившейся форме предварительных настроек снимем флаги с пунктов «Реиндексация таблиц информационной базы» и «Пересчет итогов». Данные надстройки не сыграют роли в исправлении нашей ошибки, а лишь увеличат время обработки данных.
После нажатия на кнопку «Выполнить», программа запустит процесс тестирования и исправления информационной базы, который может занять довольно длительное время. По завершении вам будет представлен полный отчет.
Утилита «chdbfl.exe»
Данная утилита является аналогом тестирования и исправления и предназначена для файловых информационных баз. Не нужно искать в интернете, где ее скачать. Данная утилита включена в состав поставки самой платформы 1С и располагается в той же папке, что и библиотека, на которую ссылается исправляемая нами ошибка.
Кроме этого вам необходимо узнать, где расположена та информационная база, в которой вам выдалась ошибка. Выберите ее в списке информационных баз, и в самом низу окна, данная информация вам будет доступна.
Теперь откроем саму утилиту «chdbfl.exe» и в поле «Имя файла БД» выберем файл «1Cv8.1CD» из того каталога, адрес которого только что выяснили.
Нам нужно не только провести диагностику, но и восстановить работоспособность информационной базы. В связи с этим в данной ситуации необходимо установить флаг на пункте «Исправлять обнаруженные ошибки».
Эти и некоторые другие способы рассмотрены также в этом видео:
Внутренняя ошибка компоненты dbeng8 в 1С8
Не часто (слава Богу), но все же бывает, что пользователи 1С:Предприятие 8, открыв какую-либо информационную базу вдруг вместо привычного окна со своей информацией сообщение об ошибке — Ошибка СУБД: внутренняя ошибка компоненты dbeng8. Либо же ошибка компоненты dbeng8 вдруг появляется в процессе работы с информационной базой — при открытии или закрытии справочника, создании или проведении документов и т.д. Ошибка эта, как правило, возникает при нарушении структуры базы данных, например при незапланированном экстренном завершении работы. Данная статья расскажет вам как можно попытаться справиться с этой ошибкой самостоятельно, не прибегая к помощи специалиста.
Сообщение об ошибке |
Для того, чтоб избавиться от ошибки компоненты dbeng8 необходимо зайти в информационную базу в режиме «Конфигуратор» и выполнить операцию по тестированию и исправлению ИБ. Перед выполнением нижеописанных действий обязательно нужно выполнить резервное копирование информационной базы. После сохранения информации идем в меню «Администрирование — Тестирование и исправление ИБ». В открывшемся окне нужно установить первые три флажка, режим — тестирование и исправление, при наличии ссылок на несуществующие объекты — очищать ссылки.
Окно тестирования и исправления ИБ |
Нажимаем «выполнить» и ждем. Тестирование занимает некоторое время, которое зависит от размера информационной базы, а так-же от производительности вашего компьютера. После окончания тестирования идем в информационную базу и смотрим, пропала ошибка или нет.
Если ошибка пропала — отлично. Если же нет — вам придется протестировать информационную базу через внешнюю утилиту chdbfl.exe. Находится она в каталоге, куда установлена платформа 1С: Предприятие (Скорее всего по этому пути — «C:\Program Files (x86)\1cv8\НомерВерсииТехнологическойПлатформы\bin» или «C:\Program Files \1cv8\НомерВерсииТехнологическойПлатформы\bin»), либо же ее можно скачать с официального сайта техподдержки 1С. Открыв данную утилиту нужно указать путь к файлу информационной базы. Узнать путь можно в окне со списком информационных баз, встав на нужную нам базу. После того как указали путь к информационной базе нужно установить флажок «исправлять обнаруженные ошибки» и нажать «Выполнить».
Внешняя утилита ChdBfl.exe |
Как и в первом варианте, процесс займет некоторое время. Результат тестирования и исправления файла информационной базы будет отображен в окне утилиты.
Если после первого и второго способа внутренняя ошибка компоненты dbeng8 не пропала — попробуйте обновить платформу 1С: Предприятие или переустановить ее. Если же и после обновления платформы у вас все равно возникает сообщение с ошибкой dbeng8 — то скорее всего у вас проблема с жестким диском компьютера, на котором расположена ваша информационная база. Вот тут уже не обойтись без услуг соответствующего специалиста.