Как исправлять ошибки 1С? Перечень основных ошибок в файловых базах
Очень часто бывает, что при входе в 1С программа может выдавать вам различного рода ошибки. И вы не можете войти и поработать в своей любимой учётной программе. Что же делать обычному пользователю, если никто не может помочь со стороны?
И это далеко не весь перечень того, что могло бы быть.
Как видите, ошибок может быть целое множество. Причин возникновения много. И способов их решения такое же количество. Под каждую ошибку, свой способ решения.
Первое, что вы можете сделать, это загуглить (ну или уж заяндексить, смотря чем пользуетесь) эту ошибку. Да, вот так просто, вбиваете в поисковик эту ошибку дословно и смотрите как раньше до вас люди решали эту проблему.
С вероятностью 99,99% вы найдете способ решения ошибки.
В этой статье я опишу основные распространенные ошибки и способы их решения.
Недостаточно памяти.
Может быть вызвана по разным причинам, основная из которых, у вас действительно не хватает памяти на вашем ПК, для выполнения определённой операции. Часто это бывает на слабых ПК, или когда у вас забился жёсткий диск, и на нём не осталось места. Также о такой ошибке может говорить нехватка оперативной памяти ПК.
Решение:
- Чистим жёсткий диск от лишних файлов.
- Делаем апгрейд пк, или переходим на более мощный.
Ошибка формата потока, или неверный формат хранилища.
Обычно возникает из-за аварийного завершения работы 1С, резкое отключение ПК, сбои в работе сети и т.д. Происходит «повреждение» временных файлов 1С.
Решение: чистим кэш.
Находится он по пути C:\Users\ИМЯПК\AppData\Roaming\1C\1cv8
C:\Users\ИМЯПК\AppData\Local\1C\1cv8
Удаляем папки с таким видом как на скриншоте. Это и есть временные файлы 1С.
Чтобы быстро найти эту папку достаточно в проводнике Windows написать
%appdata% и нажать enter, и вы попадете в папку appdata.
Бывает, что такой способ не помогает, и нужно переходить к другим методам решения ошибки, например чистка кэша самой базы, или пересоздание базы 1С в списке выбора баз. А иногда и вовсе нужно провести полное тестирование базы.
Ошибка СУБД: Файл базы данных повреждён.
Возникает также из-за аварийного завершения работы программы, сбоев в сети, отключения электроэнергии.
Решение:
Для начала тоже пробуем чистить кэш, иногда помогает, и всё сразу работает. Но дополнительно очистите кэш базы. В файловом варианте работы программы.
Зайдите в папку с базой 1С и очистите выделенные файлы. Папку 1cv8Log можно оставлять – там хранятся записи журнала регистрации. Ни в коем случае не удаляйте самый большой файл! Это и есть ваша база 1С.
Если чистка кэша не помогла, то копируем нашу базу. Можно через конфигуратор, если туда не впускает, то просто копируем файл базы в папку с копиями. Мало ли что, копия никогда не помешает.
После копирования нужно провести тестирование базы.
Для этого ищем утилиту chdbfl.exe в корневой папке с установленной 1С.
Путь к файлу - C:\Program Files(х86, если у вас 32 битная система)\1cv8\ (тут Ваша версия платформы)\bin
Запускаете утилиту, выбираете ваш файл базы вверху.
И нажимаете – Выполнить. Ждёте как закончится. И на этом обычно всё. Заходите в базу и работаете.
Бывает ещё вариант ошибки повреждения базы данных, в конце которой написано 1Cv8tmp.1CD.
Это обычно говорит о зависшем сеансе 1С, решаем через отключение всех активных сеансов на рабочих ПК, если не видим его в открытых приложениях, закрываем через диспетчер задач. Или на крайняк просто перегружаем «основной» пк, на котором хранится база.
Если же ничего не помогло, то нужно тестировать базу через Конфигуратор, если конечно впускает в него.
Администрирование – Тестирование и исправление – проставить все галочки и Выполнить.
Если же совсем-совсем ничего не помогает, то есть более сложные способы работы с восстановлением баз данных, которые рядовому пользователю ПК уже не совсем доступны, в силу сложности. Поэтому откатываемся до ближайшей копии (вы же делаете копии, да?), или просим специалистов поработать над восстановлением вашей базы.
Активные сеансы с другой версией платформы.
Эта ошибка возникает, если вы пытаетесь зайти в одну и ту же базу, под разными версиями платформы 1С.
Решение:
- устанавливаем всем пользователям одинаковую версию платформы.
- проверяем не указана ли какая-то конкретная версия платформы в настройках базы при входе в 1С.
При входе в 1С выбираем нужную базу – Изменить – Далее
И смотрим какая версия указана. Иногда здесь могут указывать полную версию платформы (старую). Нам такое не надо.
После того, как у всех будет одинаковая версия на всех ПК, нужно всем перезайти в 1С.
Обнаружено неправомерное использование данного программного продукта.
С этой ошибкой может быть зарыта неплохая такая собака. Всплывают «тёмные» истории с использованием пиратских версий 1С. Осуждаю и не поддерживаю такое ни в коем случае, я только за легальное приобретение и использование программного обеспечения.
Помогает только полное вычищение ПК от остатков эмуляторов, записей в реестрах, иногда нужна полная переустановка 1С с последующей переактивацией лицензий.
Также может начать выскакивать такое окно, если в вашей программе не подключена Интернет-поддержка (от портала ИТС). Помогает подключение интернет-поддержки, через раздел Администрирование в режиме Предприятия.
Эта ошибка туда же, всё про недобросовестное использование эмуляторов.
Отсутствует файл базы данных
Ошибка отсутствует файл базы данных, говорит о том, что в папке в которой должна быть база, её нет. Или нет доступа к этой папке, если база роздана по локальной сети.
Проверяем на месте ли база. И работает ли сеть между основным пк, и с которого хотим зайти в базу.
Превышен максимально допустимый размер внутреннего файла.
Такая ошибка связана с внутренними ограничениями платформы 1С. Говорит о том, что в структуре базы данных какой-то определённый файл\таблица достиг размера 4гб. В большинстве случаев это прямой сигнал к тому, что в файловом режиме вы дальше работать не сможете, и нужно переходить в клиент-серверный режим работы с использованием сторонней СУБД. Может быть несколько вариантов решения проблемы, кроме перехода на серверный режим:
- Проверить через Администрирование - Работа с файлами через режим Предприятие, возможно вы подвязали слишком много файлов внутрь самой базы. Вообще не рекомендую хранить большие файлы в самой базе. Всякие ваши скан-копии, ответы на требования и прочее.
- Проверьте историю изменения – Администрирование – Общие настройки – История изменений – Настроить.
Здесь тоже хранится много объектов, которые могут достичь довольно обширного размера.
- Провести Тестирование и исправление через Конфигуратор, Реиндексация, Реструктуризация и Сжатие таблиц – помогут немного уменьшить размер базы.
- Сделать свёртку базы, отрезать все данные прошлых лет, сформировав ввод начальных остатков на определённый год, тоже уменьшает размер базы.
Также есть сторонние программы, которые могут помочь найти в структуре базы ту таблицу\файл, размер которой уже достиг лимита. Хотя часто в самой ошибке указана эта таблица, в которой нужно искать.
Иногда же бывает так, что 1С запускается, немножко поработает, и выкидывает из программы, или выбивает на каком-то определённом действии. Всё, без сообщений и предупреждений происходит вылет. Хотя иногда можно успеть заметить небольшую табличку со словом dump 😊
Тут пробуем всё, начиная с самого простого:
- чистим кэш, в appdata и в папке с базой
- пробуем убрать базу из списка и добавить заново (таким образом вы создаете новый каталог для хранения временных файлов 1С)
Если с кэшем не вышло, скопируйте базу, на всякий.
- тестируем базу через chdbfl
- тестируем через конфигуратор
- меняем версию платформы
- пробуем с другого пк сделать то же действие
- танцуем с бубном и молимся Борису Нуралиеву, отцу всея 1С.
Вообще это и есть весь алгоритм по «починке» ошибок связанных с 1С.
Нужно уметь их читать, и хотя бы немножко понимать про что идёт речь.
Напоследок хочу добавить, что не нужно боятся очищать временные файлы, они ничего особенного не значат. У вас просто чуть дольше будет запускаться 1С после этого (при первом запуске, будут создаваться новые временные файлы)
Делаем это смело. А если вы этого боитесь, сложите куда-нибудь их в папку простым перемещением. Удалите позже.
Перед тестированием и манипуляциями с самой базой, перестрахуйтесь и сделайте копию.
Ну и в целом, не забывайте о регулярном резервном копировании данных, и о размещении бэкапов не только на сервере, а и где-нибудь ещё, на внешнем носителе. И не будете бед знать. 😊
А ещё не забывайте подписываться на мой Telegram-канал по 1С и бюджетному учёту.
Ответ на пост «Нашел уязвимость на сайте пиццерии или 2 большие пиццы за 340р»8
Даже если бы мне заплатили - не стал бы никогда в жизни есть пиццу с ананасами, сэндвич с авокадо, бургер с вишней и прочую ересь, извините)
Ответ на пост «Нашел уязвимость на сайте пиццерии или 2 большие пиццы за 340р»8
хм... чел пришел вечером после работы, заказал пиццу и оказался первым, кто нашел очевидно простой для повторения баг и потом описывает какая пиццерия молодец - и баг исправили, и пункт про оферту у них прямо в правилах, и пиццу доставили. Ну и вишенкой на торте название пиццерии с припиской (не реклама). Ну да. Вот ни разу на проплаченный пост не похоже
Ответ на пост «Нашел уязвимость на сайте пиццерии или 2 большие пиццы за 340р»8
Тэкс, судя по описанию там с большой вероятностью есть ещё 1 баг, и он остался.
Итак разберём ситуацию что произошла и вероятность того что есть ещё 1 баг, а я бы сказал даже не баг а дырень в безопасности.
Произошёл баг на фронте в результате чего была неправильно посчитана сумма заказа, далее эта неправильная сумма отправилась на бэк для создания заказа и ссылки на платёжную систему, и чувствуете да, а какого хуя бэк пропустил эту сумму? То есть мы можем отправить любую сумму на бэк за любой заказ и нам это сойдёт с рук.
Конечно есть мааааленькая вероятность что и на бэке и на фронте был неправильный алгоритм расчёта такой корзины, в чем я очень сомневаюсь, судя по сайту там 1-2 человека над ним работают уровня где то middle и у них легко могла быть такая вот дыра в понимании уязвимостей.






























