Ошибка при инсталляции конфигурации 1с
Любая программа, установленная на компьютер, может время от времени работать неправильно. Периодические сбои, которые приводят к невозможности использования ПО, называются ошибки. Чтобы суметь диагностировать и устранять ошибки в 1С, пользователь должен хотя бы немного разбираться в особенностях работы программ. Наличие минимальных знаний позволяет решать проблемы самостоятельно.
Прежде чем рассматривать основные разновидности ошибок, стоит заметить, что они отличаются между собой по происхождению. Приложение может привести к физическому или логическому сбою. В результате 1С просто не запускается или начинает работать в режиме «Конфигуратор». Пользовательский режим бывает недоступен или, при использовании определенных команд, будет появляться сбой.
Чтобы научиться быстро исправлять ошибки в 1С необходимо изначально их проанализировать. Часто во всплывающем окне написана суть некорректного поведения, что помогает решить проблему.
Причины появления ошибки в 1С
Разберем основные моменты, связанные с частым появлением сбоев при работе с базой данных. Они возникают в разных ситуациях, и определить их истинную причину не всегда возможно.
Одна из самых частых причин нарушение работы связанна с компьютером, на который установлена база данных 1С. Рабочая область может автоматически закрываться из-за нехватки оперативной памяти на сервере. Все возникающие неисправности должны быстро устраняться. В противном случае есть вероятность потери данных.
Часто возникающие ошибки 1С
Все имеющиеся сбои выводят на экран разные уведомления. Одинакового текста не бывает. Чтобы проще ориентироваться, разделим существующие ошибки 1С на следующие пункты:
- Недостаточно памяти.
- Ошибка доступа.
- Ошибка формата потока.
- Ошибка СУБД: Файл базы данных поврежден.
- Неправильное отображение блоков формы.
- Внутренняя ошибка компоненты dbeng.
- Dump при запуске.
- Неверный формат хранилища.
- Ничего не работает.
Для того, чтобы научиться исправлять возникающие ошибки, рассмотрим каждый пункт по отдельности.
Недостаточно памяти
Подобный сбой проявляется только в том случае, если на выполнение операций с программой выделено мало оперативной памяти. Приложение не может обрабатывать большие объемы информации, поэтому выдает «Недостаточно памяти 1С». Это случается при формировании отчета, обработки «тяжелого» файла, обновлении конфигурации и т.д. Причина – мощности компьютера недостаточно.
Пользователь может самостоятельно решить проблему с памятью. По умолчанию операционная система выделят фиксированное значение гигабайт на обслуживание приложения: 32 bit ОС – 2 Гб, 64 bit – 4 Гб.
Увеличить размер выделенной памяти можно вручную. Для этого запускается адресная строка (Пуск – Выполнить, вводиться фраза cmd). После нажатия «Ентер» достаточно ввести фразу bcdedit /set increaseuserva 4096 и подтвердить действие (клавиша «Enter»). Цифра 4096 – новый выделяемый объем «оперативки». Выполняется перезагрузка системы. Проблема должна быть устранена.
Ошибка доступа
Она возникает, если учетная запись не имеет достаточно прав. Проявляется при выполнении определенного действия, которое доступно только ограниченному кругу пользователей. Для исправления ситуации достаточно изменить роль выбранного профиля в конфигураторе (вкладка «Администрирование – Пользователи»). В некоторых случаях это увеличивает безопасность базы данных, если необходимо защитить файлы от изменения сторонними людьми.
Ошибка формата потока
Когда пользователь только запускает программу, на экране может появиться окно сбоя. Оно предлагает завершить работу или перезапустить. Причиной выступает некорректное завершение работы приложения.
Устранение подобной ошибки 1С выполняется простой чисткой кэша. Для этого необходимо перейти в папку, где хранятся временные файлы. В Windows 7 и выше она находится по адресу C:\Users\Username\AppData\Local\1C или C:\Users\Username\AppData\Roaming\1C. Для Windows ХР другой путь – Local Settings\Application Data\1C\. Все файлы, начинающиеся на 1cv8, кроме «1Cv8.1CD» полностью удаляются.
Если «Ошибка формата потока» возникает в процессе работы, то нужно провести тестирование (Администрирование – Тестирование и исправление), выбрать первые 2 галочки и запустить процесс.
Ошибка СУБД: Файл базы данных поврежден
Если всплывает информационное окно с подобной надписью, неисправность базы данных решается тестированием файла и всей информационной базы. Такое мероприятие может проводиться 2 способами:
- Запуск утилиты chdbfl.exe. Эта программа предназначена для того, чтобы проверять целостность базы данных при совместном ее использовании с информационной базой. Данный метод хорош тем, что дает возможность решать сбои даже в тех ситуациях, когда конфигуратор запустить невозможно. Сначала выполняется резервное копирование информации. В папке, где установлен 1С (директория bin) находится файл chdbfl.exe. Он запускается, в окне прописывает путь к файлу базы данных и ставится галочка, чтобы провести исправление ошибок. Нажимается кнопка «Выполнить». После завершения процесса все должно заработать. Если нет – используется конфигуратор.
- Через конфигуратор. Нужное окно вызывается после нажатия «Администрирование – Тестирование и исправление». На экране появляется форма, где выставляются галочки на следующе строчки: «Реиндексация таблиц…», «Проверка логической целостности…», «Проверка ссылочной…», «Реструктуризация таблиц…», «Тестирование и исправление» и 2 раза «Создать объекты». Нажимается кнопка «Выполнить». После завершения процедуры сбой устраняется.
Неправильное отображение блоков формы
Такая неисправность возникает от разных факторов. Чтобы привести программу к нормальной работоспособности, пользователю необходимо последовательно выполнить несколько команд. После проведения каждой проверяется устранение сбоя:
Если приведенные методы не помогают, рационально будет провести обновление платформы.
Внутренняя ошибка компоненты dbeng
Dump при запуске
Возвращение 1С в рабочее состояние проводится простым обновлением MS Visual Studio (Visual C++) и дополнительными манипуляциями. Чтобы отследить конкретный файл, в котором возникает ошибка, открывается «Просмотр событий». Для этого пользователь переходит в «Панель управления – Система и безопасность – Администрирование». С левой стороны раскрывается «Журнал Windows – Приложение».
На экране появляется список ошибок и точное расположение поврежденного файла. После установки новой версии MS Visual Studio (Visual C++) с папки System32 копируется одноименный файл dll и вставляется в папку платформы 1С. Проблема решилась.
Неверный формат хранилища
Ничего не работает
Если программа перестала нормально работать без видимых причин, значит пользователю придется самостоятельно искать неисправность. Для восстановления работоспособности базы данных проводятся следующие мероприятия:
- чистится кэш;
- открывается файл chdbfl.exe из папки установки приложения и выполняется исправление;
- выполняется запуск «Конфигуратора» для тестирования и исправления сбоев;
- обновление «1С».
Если это не критичная ошибка, она должна исправляться при установке актуальной версии программного комплекса. В остальных ситуациях необходимо пользоваться помощью профессиональных мастеров, которые отлично понимают принцип подобных продуктов.
Все доброго дня.
При установке платформы (на Windows XP SP3) 1с 8.2 (8.2.19.130) возникает ошибка "Windows Error: Ошибка исполнения функции", затем установка прекращается. Что хрень.
(1) SergiusK, когда занимался установками там была тема создать пользователя. Возможно у вас нет прав?
(1) SergiusK, запускаете с жёсткого диска или с внешнего носителя?
Такая ошибка возникает как только запускаешь Setup!
(4) PhoenixAOD, один пользователь (права админа), платформу еще раз скачал с users1с, устанавливаю с жесткого диска.
(7) SergiusK, то что юзвер один и админ, это хорошо, но иногда бывает помогает нажвать на экзешник ПКМ, и запустить от имени админа)
(3) SergiusK, может у вас битый инстал? Или прав нет еще раз!
Перезагрузка первым делом - нифига, места на диске дофига.
Забыл сказать, до этого стояла предыдущий релиз платформы - работало норм, я удалил этот релиз, стал устанавливать новый - всё, трындец.
(10) SergiusK, почисти реестр. Замени ПК, может это глюк твоей винды.
(10) SergiusK, попробуйте создать нового пользователя Windows.
Попробуй запустить установку через "1CEnterprise 8.msi"
(14) SergiusK, на другом компьютере с этого дистрибутива ставится?
(18) SergiusK, раз дело в самой машине, я бы отключил антивирь/брендмауер/всевсевсечтоможетрезатьфайлы, заново скачал дистрибутив и еще попробовал (с проверкой пользователя, под каким идет установка, пкм - от имени администратора, и т.п.)
платформы других версий так же в ошибку валятся?
(18) SergiusK, ну если не охота менять ПК или переустановить винду. Копай лог ошибки. В любом случае к программированию это не относится.
Можешь еще в безопасном режиме попробовать установить
У меня получилось убрать эту ошибку. Я удалил все каталоги связанные с 1С из папок APPDATA, ProgramData.
Чистка реестра и каталога инсталлера не влияла на ошибку.
Спасибо. Сработало удаление папки 1с из ProgramData
(24) У меня такая же проблема в XP. Только вот я не могу найти папку ProgramData. Напишите, пожалуйста, точный путь.
(25) Для вас это наверное будет файл C:\Documents and Settings\All Users\Application Data\1C\1CEStart\1CEStart.cfg
Мне тоже помогло решить проблему на ХР удаление полностью папки C:\Documents and Settings\All Users\Application Data\1C. Спасибо, инфостарту.
При автоматическом обновлении 1С Бухгалтерия версий 3.0.75.100 Платформа 8.3.16.1224 происходит зацикливание.
Происходит периодическое сохранение базы, загрузка обновления -после вылетает и все повторяется. Это происходит и на Windows 7 и с другими базами в Windows 10.
Вот лог:
27.02.2020 09:25:53 Используется COM соединение: true
27.02.2020 09:25:53 Запускается: regsvr32.exe; параметры: /n /i:user /s "C:\Program Files\1cv8\8.3.16.1224\bin\comcntr.dll"; окно: SW_HIDE; ожидание: true
27.02.2020 09:25:53 Код возврата: 0
27.02.2020 09:25:53 Файл скрипта: C:\Users\RashidViktorovich\AppData\Local\Temp\1Cv8Update.200227092059\splash.ht
27.02.2020 09:25:53 Количество файлов обновления: 1
27.02.2020 09:25:53 1. D:\Base\tmplts\1c\Accounting\3.0.75.104\1cv8.cfu (Обязательная)
27.02.2020 09:25:54 Завершение работы пользователей.
27.02.2020 09:25:56 Создание резервной копии информационной базы.
27.02.2020 09:25:57
Выполняется копирование из:
D:\Base\ГранитСтрой\1Cv8.1CD
в:
D:\Base\Архив\Гранит_Строй\1Cv81582759553483.1CD
27.02.2020 09:26:04 Резервная копия базы создана
27.02.2020 09:26:07 Загрузка файла обновления в основную базу (1/1).
27.02.2020 09:26:08 Запускается: C:\Program Files\1cv8\8.3.16.1224\bin\1cv8.exe; параметры: CONFIG /F"D:\Base\ГранитСтрой" /N"" /P"******" /WA- /UpdateCfg "D:\Base\tmplts\1c\Accounting\3.0.75.104\1cv8.cfu" /Out "templog.txt" /UCПакетноеОбновлениеКонфигурацииИБ /DisableStartupMessages /DisableStartupDialogs; окно: SW_SHOW; ожидание: true
27.02.2020 09:28:24 Код возврата: 0
Обновление конфигурации успешно завершено
27.02.2020 09:28:25 Обновление конфигурации информационной базы (1/1).
27.02.2020 09:28:26 Запускается: C:\Program Files\1cv8\8.3.16.1224\bin\1cv8.exe; параметры: CONFIG /F"D:\Base\ГранитСтрой" /N"" /P"******" /WA- /UpdateDBCfg -server /Out "templog.txt" /UCПакетноеОбновлениеКонфигурацииИБ /DisableStartupMessages /DisableStartupDialogs; окно: SW_SHOW; ожидание: true
27.02.2020 09:29:09 Код возврата: 0
Обновление конфигурации базы данных
Обработка структуры базы данных.
Сбор служебной информации.
Обновление конфигурации базы данных успешно завершено
Построение индекса справки.
Если в процессе работы вы столкнулись с проблемой или у вас есть сомнения в том, что 1C:EDT работает правильно, вы можете предпринять следующие действия.
Панель «Состояние»
Если вам кажется, что ничего не происходит, откройте панель Состояние или посмотрите в правый нижний угол основного окна. Возможно, 1C:EDT занята работой, просто вы этого не замечаете.
Известные проблемы и способы их решения
Неисправности редакторов
Если вам кажется, что один из редакторов работает неправильно, вам может помочь следующая последовательность действий:
- Нажмите Закрыть все в контекстном меню на заголовке любого редактора. Все редакторы будут закрыты.
- Нажмите Сбросить в контекстном меню на открытой перспективе в панели перспектив. Будет восстановлено стандартное расположение панелей, и они будут открыты заново.
Очистка проекта
Одной из причин неправильной работы могут являться нарушения в модели проекта. Вы можете построить проект заново.
Здесь вы можете выбрать проект, который нужно очистить. Или вы можете очистить все проекты сразу.
После нажатия ОК выбранные проекты будут очищены, и их внутренняя модель будет построена заново, как при импорте конфигурации из информационной базы:
расчет вычислимых данных,
Перезапуск 1C:EDT
Другой причиной неправильной работы могут являться нарушения в работе сервисов, обслуживающих модели проектов. В этом случае может помочь перезапуск 1C:EDT .
Журнал ошибок для технической поддержки
Для воспроизведения и анализа неправильной работы техническая поддержка может запросить у вас лог, или протокол ошибок.
Чтобы сформировать этот файл, перейдите в панель Протокол ошибок и нажмите Экспортировать лог .
Этот же протокол ошибок содержится в файле .log в папке .metadata , которая находится в вашей текущей рабочей области.
- ОС Windows: C:/Users/<имя_пользователя>/AppData/Local/1C/1cedtstart/logs/
- ОС Linux:
Быстро открыть этот каталог вы можете из настроек 1C:EDT Start ( Журнал приложения ).
Если 1C:EDT «зависла»
Если 1C:EDT долгое время не реагирует на ваши действия и нет никаких видимых оповещений о том, что выполняется какое-то длительное действие, то можно считать, что 1C:EDT «зависла». В этом случае для расследования ошибок мы рекомендуем снять дамп потоков и дамп памяти, чтобы передать их в службу технической поддержки.
Дамп потоков
Обычно для расследования «зависаний» хватает дампа потоков выполнения приложения. Чтобы снять дамп потоков, вы можете воспользоваться стандартной утилитой jstack , которая входит в состав Java Development Kit ( JDK ). Для снятия дампа потоков необходимо выполнить в командной строке:
Здесь 22668 — это PID (process identifier) процесса 1C:EDT . Вы можете узнать его через диспетчер задач (в зависимости от операционной системы).
Если выполнение предыдущей команды приводит к сбою подключения, тогда необходимо запустить утилиту с флагом -F :
Полученный файл threaddump.txt (дамп потоков) необходимо передать в службу технической поддержки.
Важно: Утилиту jstack нужно запускать от имени того же пользователя, что и инспектируемое приложение.Дамп памяти
Чтобы снять дамп памяти, вы можете воспользоваться стандартной утилитой jmap , которая входит в состав Java Development Kit ( JDK ). Для снятия дампа памяти необходимо выполнить в командной строке:
Здесь 22668 это PID (process identifier) процесса 1C:EDT . Вы можете узнать его через диспетчер задач (в зависимости от операционной системы).
Если выполнение предыдущей команды приводит к сбою подключения, тогда необходимо запустить утилиту с флагом -F :
Полученный файл memorydump.hprof (дамп памяти) необходимо передать в службу технической поддержки.
Как закрыть «зависшую» 1C:EDT
Когда все необходимые дампы получены, вы можете закрыть 1C:EDT . Если интерактивно это сделать не получается, вы можете либо воспользоваться диспетчером задач (в зависимости от операционной системы), либо завершить процесс, выполнив в командной строке:
Читайте также: