Ошибки в работе программы 1с бухгалтерия. Наиболее частые ошибки «1С» и методы их исправления. Попытка печатать в поле табличной части, в котором нет курсора
Причин возникновения таких ошибок может быть множество. Первое, что имеет смысл делать в случае возникновения таких ошибок — определиться с источником проблемы.
Уточнить обстоятельства и сроки появления ошибки: неисправность, которая не может быть воспроизведена, возможно, является просто случайностью, сбоем.
Проверить работу программы с другого компьютера и от другой учётной записи пользователя.
Проверить релизы платформы и конфигурации: соответствует ли текущая версия последней официальной.
В дальнейшем, если вы не справитесь с ошибкой самостоятельно, вам надо будет объяснить природу её появления специалисту, соответственно, эти вопросы возникнут в любом случае.
Есть целый ряд ошибок, возникающих при использовании нелицензионного программного обеспечения (как продуктов «1 °C» , так и, например, операционной системы «Windows»). Характерный пример в случае «ломаной» платформы «1С»: патч, взламывающий конкретную версию платформы, перестаёт работать после установки новой версии платформы, вход в базу в этом случае приведёт к появлению сообщения «Не обнаружено свободной лицензии».
Важно! Не забывайте делать резервную копию ваших баз прежде чем изменять что бы то ни было в конфигурации. В случае когда база не открывается с помощью конфигуратора, следует скопировать папку с базой средствами операционной системы и далее выполнять все операции с этой копией.
Версии конфигураций должны быть актуальны (это особенно важно в случае конфигураций, на основе которых создаётся регламентированная отчетность). Обновление до текущей версии будет первым шагом всех без исключения специалистов-разработчиков, в случае если вы обратитесь к ним. После проверки актуальности версий конфигураций следует проверить актуальность релиза платформы (здесь следует учитывать рекомендации «1С»: не все релизы конфигураций соответствуют релизам платформы).
Ошибка | Методы исправления |
---|---|
База не открывается |
Обновление платформы. Очистка временных (cash) файлов: удалить базу из списка и подключить её же заново. Вход в базу от другой учётной записи. |
Ничего не работает без видимых причин |
Обновление платформы. Поиск причины сбоя в журнале регистрации. |
Dump базы при запуске |
Отключение аппаратное ускорения видеокарты средствами Windows, перезагрузка системы. |
База открывается в конфигураторе, но не в пользовательском режиме |
Обновление платформы. Очистка временных (cash) файлов. Вход в базу от другой учётной записи (и/или от записи администратора). Вход в базу с другого компьютера (чтобы исключить общую неисправность текущего). Тестирование тестирования физической целостности базы с помощью утилиты «chdbfl» (папка C:\Program Files (x86)\1cv8\8.x.x.xxx\bin\chdbfl.exe) или, в случае базы-SQL , — тестирование средствами SQL. Тестирование и исправление ИБ средствами конфигуратора. |
Программа без предупреждения открывает код конфигуратора |
Обновление платформы. Очистка временных (cash) файлов. Проверка кода в отладчике. Как правило, такая ситуация возникает из-за ошибок в изменённом коде, чаще всего — в случае нетиповых конфигураций. |
Программа работает по-разному для разных пользователей |
Обновление платформы. Очистка временных (cash) файлов. Настройка прав групп. Настройка прав пользователя. |
Неправильное отображение блоков формы |
Обновление платформы. Очистка временных (cash) файлов. Вход в базу от другой учётной записи (и/или от записи администратора). Вход в базу с другого компьютера (чтобы исключить общую неисправность текущего). |
Программа не работает на каком-то компьютере в работающей сети, но работает на остальных |
Проверка сетевых прав данного компьютера (средствами Windows). Обновление платформы. В том числе следует проверить соответствие релизов конфигураций и платформы в пределах сети. Очистка временных (cash) файлов. Вход в базу от другой учётной записи (и/или от записи администратора). |
Недостаточно памяти |
Обновление платформы. Очистка временных (cash) файлов. Вход в базу от другой учётной записи (и/или от записи администратора). Вход в базу с другого компьютера (чтобы исключить общую неисправность текущего). Оптимизация проблемных запросов. Аппаратное увеличение объёма памяти. Увеличение размера файла подкачки. Управление выделенной памятью через командную строку Windows. Строка: «bcdedit /set increaseuserva 3072», где 3072 — размер желаемой адресной памяти. |
Ошибка СУБД, внутренняя ошибка компоненты dbeng8 |
Обновление платформы на всех компьютерах сети. Тестирование тестирования физической целостности базы с помощью утилиты «chdbfl"ю. Эта ошибка характерна для сетей без сервера «1С» и связана с различием кода разных версий платформы на различных точках доступа. |
Описание ошибки формата потока в 1С 8.3Ошибка формата потока в 1С встречается наиболее часто у всех пользователей. И обычно в таких случаях объяснить её появление вызывает затруднение – вроде бы работали в 1С, всё как обычно. В очередной раз запуская 1С, мы получаем вот такое сообщение: Ни одна из кнопок Ошибки формата потока не позволяет запустить базу и продолжить работу. Именно потому, что эта ошибка самая популярная и частая, мы сперва объясним её причины, а уже затем перейдем к рассмотрению методов её решения. Причины появления ошибки формата потока в 1С 8.3Ошибка формата потока в 1С связана с чтением кэша базы при обращении к ней. Кэш, если говорить простыми словами, это вспомогательная информация (настройки, избранное, частые команды и т.п.) 1С, хранящаяся в отдельных от базы файлах. Во время работы 1С регулярно обращается к кэшу. При возникновении ситуации, когда это обращение было прервано (при отключении электричества, неполадках в сети, экстренном завершении работы 1С), кэш может быть записан с ошибками. В таком случае, при последующем запуске чтение кэша приведёт к этой самой ошибке – ошибке формата потока в 1С. Способы решения ошибки формата потока в 1С 8.3Перед началом решения проблемы любым из способов обязательно сделайте резервную копию базы! Это поможет вам вернуться к изначальному результату в случаях, когда попытка решения проблемы окажется неудачной. Для быстрого создания резервной копии откройте папку с базой (как это делается в способе №1) и скопируйте её содержимое в любое другое место. Проводите работы по исправлению ошибок только имея резервную копию! Очистка кэша базы 1ССамый простой и помогающий в большинстве случаев способ – очистка кэша базы 1С. Для этого запустим 1С: Предприятие и узнаем путь, по которому хранится база: Откроем эту папку в Проводнике и удалим все файлы, кроме файла базы, как показано на рисунке ниже. Заметим, что количество файлов могут отличаться, все они должны быть удалены, кроме одного – 1Сv8 (файловая информационная база). Очистка кэша 1ССледующий способ – очистка кэша 1С: Предприятие. Для этого нужно открыть папки, где они хранятся. На Windows 7 и выше их две: C:\Users\Username\AppData\Roaming\1C C:\Users\Username\AppData\Local\1C Следует удалить папку 1cv8 в обоих из них: После очистки кэша попробуйте зайти в базу ещё раз. Ошибка осталась? Попробуйте следующий способ. Исправление базы утилитой chdbfl.exeВозможно, ошибка формата потока может быть связана с ошибками в самой базе. Для этого её стоит проверить с помощью специальной программы chdbfl.exe, которая идёт в комплекте с 1С: Предприятие. Для этого перейдите в папку с программой (чаще всего это C:\Program Files\1cv8\8.3.XX.YYY\bin\) и найдите файлик chdbfl.exe: Открыв его, нажмите многоточие в правом верхнем углу и найдите файл неработающей базы. Опираясь на способ выше, можно сказать – что это тот самый файл базы, который вы не удалили при очистке кэша. После этого поставьте галочку Исправлять обнаруженные ошибки и нажмите Выполнить. Дождитесь окончания проверки и попробуйте запустить базу. Ошибка осталась? Попробуйте следующий способ. Тестирование и исправление базы через КонфигураторСледующим способом решения ошибки формата потока в 1С является Тестирование и исправление базы, доступные из Конфигуратора. Запустите 1С: Предприятие через режим Конфигуратор: В открывшемся Конфигураторе выберите Администрирование – Тестирование и Исправление: В открывшемся окне установите настройки, как на рисунке ниже, и нажмите Выполнить. Дождитесь окончания всех процедур. Закройте Конфигуратор и попробуйте зайти в базу. Ошибка осталась? Попробуйте следующий способ. Выгрузка и загрузка базы через dtДанный способ может помочь устранить такие ошибки, которые не устраняются п.3 и п.4 данной статьи. Зайдите в базу через режим Конфигуратор, как в способе выше. Выберите Администрирование – Выгрузить информационную базу: В открывшемся окне выберите место расположения выгрузки. Оно может быть любым, главное – запомнить это место. Нажав Сохранить, дождитесь окончания выгрузки. Выйдите из режима Конфигуратора. Откройте ещё раз 1С: Предприятие, и выберите пункт Добавить – Создание новой информационной базы – Создание информационной базы без конфигурации – Далее – Готово. Откройте созданную базу через Конфигуратор и нажмите Администрирование – Загрузить информационную базу. Укажите в открывшемся окне тот файл выгрузки, который вы сформировали только что. Дождитесь окончания загрузки, закройте Конфигуратор и попробуйте зайти в новую загруженную базу. Ошибка осталась? Попробуйте следующий способ. Продвинутые способы решения ошибки формата данных 1СПодробное рассмотрение продвинутых способов решения ошибки формата данных в 1С выходит за рамки данной статьи, поскольку для их использования нужно обладать теми или иными знаниями в области обращения с компьютером, поэтому инструкции и пометки по каждому из них были бы довольно объёмными. Ограничимся их перечислением: Проблема «Ошибка формата потока в 1С 8.3» не решена? Получите бесплатную консультацию от наших специалистов по решению данной проблемы! Тестирование и исправление информационной базы 1С 8.3 необходимо выполнять в случае, если у вас возникают ошибки в работе информационной базы и перед обновлением конфигурации базы. В большинстве случаев при повреждении вашей информационной базы оно помогает. Перед выполнением тестирования и исправления необходимо сделать резервную копию базы. Если же вы не можете зайти в конфигуратор, то в папке с установленной программой 1С есть утилита для тестирования и исправления, которая не требует запуска программы в режиме конфигуратор. Обо всем этом поговорим ниже. Рассмотрим этот инструмент и как с ним работать. Особенно подробно разберем какие флаги надо ставить в интерфейсе.
Запустим программу в режиме конфигуратор: Выбираем из меню Администрирование пункт “Тестирование и исправление”: Какие галочки ставить?Существуют различные варианты настройки тестирования, рассмотрим эти галки:
В нашем примере проставим все галочки как показано на рисунке и нажимаем “Выполнить”: Этап выполнения операции мы можем наблюдать в левом нижнем углу окна конфигуратора 1С. Выявленные ошибки показываются в окне служебных сообщений. После окончания тестирования нажимаем “Закрыть”: Результат выполнения операций мы можем увидеть в окне служебных сообщений. Тестирование и исправление закончено. Если конфигуратор не открывается: утилита chdbfl.exeЕсли база повреждена настолько, что вы не можете зайти в конфигуратор, можно воспользоваться . Утилита устанавливается вместе с платформой 1С и найти ее можно в папке Bin каталога установки: Перед тем как приступить к тестированию вам обязательно нужно сделать копию вашей базы, так как использование этой утилиты может привести к необратимым последствиям. Так как вы не можете зайти в конфигуратор, резервную копию надо делать простым копированием каталога вашей информационной базы. После того как нажали копировать, нажимаем правой кнопкой на пустом месте окна папки и нажимаем “Вставить”. Копия сделана, запускаем утилиту: Появляется главное окно утилиты. Нам нужно указать имя файла базы данных. Нажимаем на три точки. Открывается окно выбора файла БД. Ищем каталог вашей базы и в нем указываем на файл 1Cv8.1CD. Нажимаем “Открыть”. Ставим галочку “Исправлять обнаруженные ошибки” и нажимаем “Выполнить”. Ждем окончания операции. Она может занять продолжительное время, в зависимости от размера базы. После выполнения, если были исправлены ошибки они отобразятся в окне утилиты. В моем случае ошибок не обнаружено. Нажимаем “Закрыть” и пробуем зайти в программу. Если зайти все же не получается, вам необходимо обратиться к специалисту. Последняя редакция №22 от 15.07.08 | История URL: Ключевые слова: ошибка,исключение,попытка, 80004005, 80040E31, 00000005, 00000041, 80070005, 80000009, 80030005, 8001011B, 80010108, 80010005, 800706BA, 800706BE, 80080005,SDBL,pos,CAST Предлагаю всем дружно составить перечень ошибок 1С 80 и какое сообщение об этой ошибке можно получить для анализа в функции ОписаниеОшибки(). Просьба соблюдать формат и дословно приводить текст ошибки. Ошибка блокировки при транзакциях Microsoft OLE DB Provider for SQL Server: Transaction (Process ID 55) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction. HRESULT=80004005, SQLSTATE=40001, native=1205 Возникает при конфликте транзакций, часто при записи объектов. Ошибка блокировки при транзакциях 2 Microsoft OLE DB Provider for SQL Server: Lock request time out period exceeded. HRESULT=80040E31, SQLSTATE=HYT00, native=1222 Истек тайм-аут. Более 256 таблиц в запросе Ошибка выполнения запроса "Построенный запрос к СУБД использует слишком много таблиц. Допустимо не более 256." Когда в запросе идет обращение более, чем к 256 таблицам. Ошибки: 00000005, 00000041, 80070005, 80000009, 80030005, 8001011B
Если эта ошибка возникает во внешнем соединении 1С:Предприятия, то это означает отсутствие соответствующих прав у пользователя того приложения, которое обратилось к внешнему соединению. Это может быть любое интерактивное приложение или, например, WEB-сервер. В частности, если в качестве WEB-сервера используется Microsoft Internet Information Services, то таким пользователем может быть пользователь IUSR_<Имя компьютера> или ASPNET. Методика настройки прав доступа пользователей к COM+ серверу описана в разделах "Вопросы установки и настройки 1C:Предприятия 8.0 в варианте "клиент-сервер"" и "Особенности использования внешнего соединения 1С:Предприятия в WEB-приложениях".
Ошибка 80010108
Ошибка 80010005
Ошибки 800706BA, 800706BE
Ошибка 0х80080005: Server execution failed
1. Переименуйте каталог %SystemRoot%\System32\Clbcatq.dll в %SystemRoot%\System32\~Clbcatq.dll (обратите внимание на появление тильды в имени каталога).
Ошибка записи/проведения Ошибка при вызове метода контекста (Записать): Операция не выполнена! Возникает, если в модуле записи/проведения присвоить Отказ=истина Ошибка преобразования данных XML возникает при рассинхронизации структуры данных (конфигурации) между узлами распределенной базы В базе нет пользователя с административными правами
Попытка передачи мутабельного значения на сервер 1С:Предприятия
Клиентский поток исполняется на сервере. Удалить клиента веременно невозможно
Однако не обязательно перезапускать сервер приложений (выгоняя всех пользователей), чтобы убить зависший таким образом процесс.
Ошибка SDBL: Поля "CAST (Q_000_T_001/Recorder AS REF(Document4055)/Fld4092" и "CAST (Q_000_T_001/Recorder AS REF(Document123)/Fld2322" не совместимы по типам.(pos=10173) В документах "Приходный кассовый ордер" и "Расходный кассовый ордер" реквизит "Основание" имеет в свойстве "Неограниченная длина" включенный флаг, надо снимать флаг и указать длину этого реквизита "Ошибка SQL: Поле не найдено "MaxGetCode" Эта ошибка выдается в файловом варианте, когда клиенты разных версий одновременно работают с ИБ в файловом варианте. В этой статье будут объяснены причины возникновения, разновидности и способы устранения Каждый, кто работает с 1С:Предприятие в любой конфигурации хотя бы раз видел перед глазами окно с ошибкой «Ошибка формата потока». Данное окно входит в ТОП-3 самых распространенных ошибок 1С:Предприятие. Оно неприятно из-за своей не информативности. Непонятно: где, в чем ошибка? Естественной реакцией будет нажатие кнопки «Перезапустить», но с высокой вероятностью можно утверждать, что перезапуск проблему не устранит, и пользователь снова увидит данное окно. В этой статье будут объяснены причины возникновения, разновидности и способы устранения «Ошибки формата потока» 1С. Почему 1С 8 пишет «Ошибки формата потока»?Программа 1С:Предприятие создана таким образом, что в процессе работы постоянно стремится оптимизировать скорость выполнения операций. С этой целью на компьютере пользователя создается «кэш», в котором хранится часто используемая информация, например: расположение и формы окон, служебные данные пользователя, настройки отборов, шрифтов и т.д. Кэширование позволяет сократить количество обращений к серверу и, тем самым, повысить скорость работы 1С:Предприятие. Но что произойдет, если файл “кэша” будет записан с ошибкой/ошибками, в результате неправильного завершения сеанса работы, либо скачка напряжения, либо сбоя сети (для клиент-серверного варианта работы 1С)? При следующей попытке обращения к “кэшу” 1С не сможет прочитать файл и появится окно “Ошибка формата потока”. “Битый кэш” является самой частой причиной возникновения этой ошибки. Кроме некорректно записанного кэша могут быть также некорректно записаны документы (или справочники, или любой другой объект) в информационную базу и это тоже может стать причиной возникновения рассматриваемой в данной статье ошибки. Виды ошибки формата потокаУсловно ошибку формата потока 1С можно поделить на 2 вида:
В зависимости от вида ошибки можно выбрать наиболее подходящий вариант ее устранения. Но можно использовать и все способы по очереди, пока один из них не сработает. Способы не нанесут вреда вашей базе 1С 8. Впрочем, если действовать как настоящий профессионал – стоит сначала сделать бэкап, а уже потом бороться с “Ошибкой формата потока”. Как устранить “Ошибку формата потока”?Рассмотрим ТОП способов решения: 1. Почистить кэш 1СДанный способ подробно был рассмотрен в нашей статье “ ”. Вкратце напомним. Для удаления файлов кэша вручную необходимо найти папки, где кэш хранится. Для операционных систем Win7 и выше временные файлы хранятся по адресу C:\Users\Username\AppData\Roaming\1C и C:\Users\Username\AppData\Local\1C в папках, начинающихся с «1cv8». В Windows XP, в папке пользователя по адресу Local Settings\Application Data\1C\. Если папка AppData не видна – настройте видимость скрытых папок. Ниже на рисунке показано, как выглядят файлы кэша – папки с длинными непонятными именами (в нашем случае файл всего один). Для очистки кэша нужно удалить эти папки. Важно! Удалять папки можно только тогда, когда завершены процессы работы с 1С:Предприятие. 2. Запустить тестирование и исправление 1СВ режиме конфигуратора нужно кликнуть по пункту меню “Администрирование” и затем “Тестирование и исправление”. Должны быть отмечены первые два пункта “реиндексация таблиц информационной базы” и “проверка логической целостности информационной базы”. Нажмите кнопку “Выполнить”. Система сама проверит базу, найдет ошибки, исправит их и предоставим вам отчет о проделанной работе. При необходимости отметьте также третий пункт “проверка ссылочной целостности информационной базы”. 3. Запуск«chdbfl.exe»Если нет возможности зайти в конфигуратор, тогда запустите программу «chdbfl.exe», которая находится: «C:\Program Files (x86)\1cv8\8.3……\bin» . Выберите файл Базы Данных, отметьте галочкой “Исправлять обнаруженные ошибки” и нажмите кнопку “Выполнить”. Дальше система все сделает за вас. Система сама проверит базу, найдет ошибки и исправит их. Во время работы программы «chdbfl.exe» не должно быть активных сеансов работы с 1С. 4. Выгрузить и загрузить информационную базу в.dtВ режиме конфигуратора выберите пункт меню “Администрирование” и кликните “Выгрузить информационную базу”. После этого выберите место куда хотите сохранить файл базы (.dt), задайте файлу имя и нажмите “Сохранить”. После этого создайте новую пустую базу у себя на компьютере (либо на сервере). Зайдите в конфигуратор новой базы, нажмите “Администрирование”, затем “Загрузить информационную базу”. Выберите подготовленный ранее файл и нажмите “Открыть”.
|