1С ошибки: Наиболее частые ошибки при работе с 1С:Предприятие

Содержание

Наиболее частые ошибки при работе с 1С:Предприятие

В данной статье разберем частые ошибки, которые могут возникать при работе с программами 1С (файловый вариант) и дадим рекомендации по их исправлению.

Сначала сделайте копию

Перед исправлением ошибок настоятельно рекомендуется сделать архивную копию базы. Копию можно сделать разными способами:

  1. Из режима 1С: Предприятие (пользовательский режим работы). Меню Администрирование –> Обслуживание –> Создание резервной копии. Выбрать каталог, в который сохранится копия и нажать Сохранить резервную копию.
  2. Из режима Конфигуратор: Меню Администрирование –> Выгрузить информационную базу. Так же, как и в первом варианте нужно выбрать каталог, в который сохранится копия. Копия будет иметь расширение .dt.
  3. Непосредственное копирование базы в другой каталог. Найти папку с базой и скопировать (важно: не вырезать, а именно скопировать) файл 1Cv8.1CD в другую папку. Можно скопировать и всю папку в которой лежит данный файл. На скриншоте это папка называется DemoAccounting.

Причин возникновения ошибок с информационной базой может быть очень много. Главное при их возникновении внимательно читать текст ошибки, зачастую в нем уже содержится информация по ее исправлению.

База не открывается

Методы исправления:

  • Обновление платформы;
  • Очистка временных файлов. Самый простой способ — это удалить информационную базу из списка и добавить её снова. Нужно выделить проблемную базу, запомнить (записать, скопировать) её путь и нажать удалить. База пропадет из списка.

    Затем нажать добавить -> добавление в список существующей информационной базы.Далее указать наименование и каталог информационной базы. Готово.

  • Тестирование физической целостности утилитой chdbfl. Нужно зайти в папку с установленной платформой в конечную папку bin. Запустить файл chdbfl, прописать путь к базе, поставить галку исправлять обнаруженные ошибки и нажать выполнить.

    После окончания тестирования окно закрыть и проверить базу на работоспособность.

Ошибка СУБД. Внутренняя ошибка компоненты dbeng

Может помочь:

  • Обновление платформы – чаще всего ошибка связана с устаревшей платформой;
  • Тестирование физической целостности утилитой chdbfl.
  • Выгрузка и загрузка файла .dt. В режиме конфигуратор Администрирование –> выгрузить информационную базу. И соответственно загрузка: Администрирование –> загрузить информационную базу.

Ошибка формата потока

Данная ошибка возникает чаще всего из-за неправильного или аварийного завершения работы программы 1С. Например отключение электричества или выключение компьютера при открытой программе.

Варианты исправления:

  • Очистка временных файлов — удалить информационную базу из списка и добавить снова.
  • Удалить все лишние файлы из папки с базой. Файл 1Cv8.1CD удалять нельзя – это сама база, остальные файлы можно почистить.

Неверный формат хранилища данных

Для устранения ошибки необходимо очистить файлы, находящиеся в папке с базой. Очистка должна решить проблему.

Ошибка СУБД. Файл базы данных подтвержден

Самый простой способ избавится от этой ошибки – это восстановить архивную копию базы. Способ эффективен, если копия не старая или не жалко потерять занесенные данные с момента создания копии по дату восстановления. После загрузки копии ошибка скорее всего пропадет, но и данные с момента её создания не вернуть.

Также может помочь:

  • Тестирование физической целостности утилитой chdbfl, о котором писалось выше;
  • Выгрузка архивной копии и повторная загрузка;
  • Тестирование из конфигуратора (при условии, что в него можно зайти). Меню Администрирование –> тестирование и исправление. Установить флажки как на рисунке и нажать выполнить.

Обнаружено нарушение целостности системы

Ошибка связана с обнаружением на компьютере пользователя нелицензионного эмулятора ключа защиты или его следов. Вариант исправления – это удалить данный эмулятор и получить лицензию официально. Порой следы эмулятора сложно найти самостоятельно. Если же нелицензионную программу удалось удалить, программа скорее всего не откроется, а запросит ключ защиты. При ошибке обнаружено нарушение целостности системы рекомендуется обратится в службу техподдержки 1С.

Отсутствует файл базы данных

Если программа работает по сети, в первую очередь необходимо проверить работоспособность локальной сети. Возможно есть неполадки и ваш компьютер не видит папку на другом компьютере в котором расположена база.

Если база установлена локально на ваш компьютер, необходимо убедится, что файл базы 1Cv8.1CD действительно расположен по указанному пути. Если нет, то необходимо поменять путь к базе.

Недостаточно памяти

Ошибка появляется, если на выполнение операций с программой выделено мало оперативной памяти компьютера. Ошибка может возникнуть, например, при закрытии месяца, формировании большого отчета, проведении документов и т.п. Самостоятельно увеличить размер выделенной памяти можно следующим способом: запустить адресную строку Пуск –> Выполнить и ввести команду cmd и нажать ОК.

В открывшемся окне ввести bcdedit /set increaseuserva 4096 и нажать Enter. Цифра 4096 – новый выделяемый объем оперативной памяти. Перезагрузить компьютер. Проблема должна быть исправлена.

Необходимо постоянно следить за актуальностью платформы и релиза. Некоторые возникающие ошибки можно решить простым обновлением. И не забывайте почаще делать копию базы.

Комментарии (0)

Наиболее частые ошибки в 1С 8.3

При работе с программами 1С Предприятие 8.3 пользователь может столкнуться с различного рода ошибками. Типичные ошибки 1С возникают вследствие программного сбоя, из-за некорректного выхода из программы или человеческого фактора. При этом причиной может стать сбой работы сети, отключение электроэнергии, сбой при динамическом обновлении и т.п.

В результате сбоя может быть нарушена логическая или физическая целостность программы. В зависимости от этого, программа может или совсем не открываться, или открываться в режиме «Конфигуратор», но не запускаться в пользовательском режиме, или работать, но при работе с определенными объектами выдавать сообщение об ошибке.

Если вашу программу сопровождает компания-франчайзи 1С, то без проблем можно обратиться за консультацией 1С. Также можно попытаться разобраться самому, и первое, что при возникновении нештатной ситуации нужно сделать пользователю, — проанализировать ошибку. Зачастую непосредственно в сообщении описывается ее суть, что может подсказать, как ее устранить. Необходимо проверить при работе в сети, запускается ли программа или появляется ли ошибка на другом компьютере. Если ошибка возникает при запуске программы – причину необходимо искать в кэше, если сбой происходит при попытке сформировать отчет или провести документ непосредственно в самой программе, то ошибка кроется непосредственно в информационной базе.

Рассмотрим, наиболее частые ошибки при работе 1С.

Ошибка Формата потока

Иногда при запуске программы пользователь может столкнуться с сообщением программы «Ошибка формата потока».

Рис.1 Ошибка формата потока

Устранение ошибки. В папке с установленной программой, кроме файла с информационной базой, имеются служебные временные файлы. При аварийном выключении программы также могут сохраниться файлы блокировок (которые автоматически должны были удалиться при выключении программы). Один из вариантов решения проблемы – это удаление из этой папки всех этих файлов. Такие файлы будут сформированы вновь при запуске программы, поэтому их можно смело удалить. Файл 1Cv8.1CD – файл информационной базы. Его удалять нельзя.

Рис.2 Устранение ошибки

Кроме этого, следующим шагом (если первый вариант не дал результата) должно стать удаление информационной базы из списка в окне запуска 1С (кнопка «Удалить») и добавление ее обратно (кнопка «Добавить»). Тем самым мы очистим кэш.

Рис.3 Очистим кэш

Но такой вариант очистки кэша программы не очень верный, так как файлы при добавлении базы создаются новые, а старые так и остаются на диске. Поэтому при очистке кэша лучше их просто удалять самим вручную.

Посмотреть, где располагаются временные файлы программы, можно в кнопке «Настройка…» в окне запуска 1С. В поле «Каталоги шаблонов и конфигурация» видно, в какой папке располагаются временные файлы. В нашем примере в папке пользователя, далее в папке AppData\Roaming\1C\tmplts.

Рис.4 Каталоги шаблонов и конфигурация

Чтобы очистить кэш, необходимо удалить временные файлы из указанной папки.

Рис.5 Чтобы очистить кэш, необходимо удалить временные файлы из указанной папки

Некоторые ошибки могут прямо указывать на папку с временными файлами, сообщая о проблеме. Например, ошибка «Неверный формат хранилища». Здесь видно, что программа указывает путь к папке с временными файлами. И чтобы очистить кэш вручную, надо удалить папки из указанной директории.

Неверный формат хранилища

На рисунке видно, что ошибка указывает на папку с временными файлами – AppData/Local/1C и далее папка с цифрами в названии.

Рис.6 Неверный формат хранилища

То есть о решении проблемы уже сказано в самом сообщении. Для устранения ошибки необходимо очистить кэш, находящийся в указанной папке. В данном примере временные файлы находятся в папке Local, и очистка кэша должна решить проблему.

Ошибка СУБД. Внутренняя ошибка компоненты dbeng

Ошибка СУБД сама говорит о нарушении структуры базы данных. Довольно распространенная ошибка этого рода – «Внутренняя ошибка компоненты dbeng8».

Рис.7 Ошибка СУБД

Компонента dbeng8.dll находится в папке bin установленной платформы 1С.

Рис.8 Компонента dbeng8.dll

Поэтому первый вариант решения проблемы – переустановка платформы 1С. При этом если компьютеры составляют сеть, на всех компьютерах должна быть установлена одна версия платформы 1С, а если нет возможности обновлять платформу, то можно просто скопировать этот файл из другой папки установки.

Если переустановка платформы не помогла, то переходим к варианту тестирования и исправления базы данных. Другие ошибки касающиеся СУБД также решаются этим способом.

«Ошибка СУБД: Файл базы данных поврежден»

Например, «Ошибка СУБД: Файл базы данных поврежден» решается тестированием и исправлением файла информационной базы.

Рис.9 Ошибка СУБД: Файл базы данных поврежден

Тестирование и исправление информационной базы с помощью утилиты chdbfl.exe

Одним из вариантов тестирования и исправления при возникновении ошибок, связанных с СУБД, является использование утилиты chdbfl.exe. Она предназначена для проверки физической целостности базы данных при работе с файловой информационной базой. Этот способ используется также, когда база 1С не запускается в режиме Конфигуратора.

Хотелось бы напомнить, что перед любыми действиями с информационной базой необходимо выполнить резервное копирование – в режиме Конфигуратора через пункт меню «Администрирование»-«Выгрузить информационную базу». Или можно скопировать файл информационной базы – 1Сv8.CD, из каталога, где она размещается.

Файл утилиты chdbfl.exe находится в папке bin, установленной платформы 1С – обычно в папке Program Files (х86)-1cv8, а далее папка с релизом платформы.

Рис.10 Файл утилиты chdbfl.exe

Запустив утилиту, в поле «Имя файла БД» указываем путь к файлу базы данных. Здесь надо установить галочку «Исправлять обнаруженные ошибки» и нажать кнопку «Выполнить». В результате утилита проверит физическую целостность базы данных и в случае обнаружения ошибок исправит их.

Рис.11 Исправлять обнаруженные ошибки

Если данный способ тестирования не решил проблему, то необходимо провести тестирование информационной базы в режиме «Конфигуратор».

Тестирование информационной базы в Конфигураторе

Для тестирования и исправления информационной базы запустим программу в режиме «Конфигуратор». В пункте меню «Администрирование» выберем «Тестирование и исправление…».

Рис.12 Тестирование и исправление ИБ

В открывшемся окне тестирования базы устанавливаем необходимые для тестирования галочки.

Рис.13 Настройка тестирования

«Реиндексация таблиц информационной базы» – исправляет ошибки, связанные со сбоем индексов. В программе ошибки могут проявляться наличием незаполненных полей, например, в документе отсутствует наименование или количество и т.п. При тестировании и исправлении рекомендуется выбирать этот пункт, так как он помогает решить большинство проблем, реиндексируя все таблицы.

«Проверка логической целостности информационной базы» – помогает исправить ошибки 1С, связанные с нарушением логической целостности. При ошибках такого рода программа может работать, но при обращении к объекту, в котором произошло нарушение (например, документу), программа будет выдавать ошибку. Установив данную галочку, программа проверит логическую целостность в структуре таблиц информационной базы.

«Проверка ссылочной целостности» – решает проблемы, связанные с возникновением ссылок на несуществующие объекты, которые появляются в результате сбоя или непосредственного удаления объекта. При обнаружении таких объектов необходимо выбрать вариант действия – создать, удалить объект, изменять его.

«Пересчет итогов». При сбое в программе в отчетах могут отображаться неверные данные, при расшифровке которых не видно их детализации, т.е. «цифра» есть, а данных о ней нет. В результате установки этой галочки будут пересчитаны все итоги в информационной базе, и данные восстановятся согласно существующим документам заново.

«Сжатие таблиц информационной базы». При установлении данной галочки происходит физическое удаление записей в таблицах, которые ранее были помечены на удаление в программе. Ведь при удалении объектов в базе, в таблицах они все равно сохраняются, накапливаясь и создавая объем. В результате этой операции таблицы информационной базы становятся меньше.

«Реструктуризация таблиц информационной базы» – данное действие создает новые таблицы, перенося в них данные из старых таблиц. То же самое происходит при выполнении обновления программы. Установление этой галочки исправляет некоторые ошибки.

После установки необходимых галочек нажимаем кнопку «Выполнить» и ждем окончания тестирования. По окончании тестирования программа выведет информацию о результатах тестирования.

При решении некоторых проблем помогает выгрузка и загрузка информационной базы в файл *dt (пункт меню «Администрирование» — «Выгрузка информационной базы…», затем «Загрузка информационной базы…»).

Данные ошибки возможны в файловых информационных базах. В любом случае, возникающие ошибки в программе необходимо анализировать. Но при их появлении, первые действия, которые можно предпринять, это:

  • Очистить кэш;
  • Провести тестирование и исправление с помощью утилиты chdbfl.exe;
  • Тестирование и исправление базы в режиме «Конфигуратор»;
  • Обновить платформу «1С:Предприятие».

При этом, конечно же, версия программы должна быть актуальной. Некоторые ошибки устраняются после установки обновления программы. Если проблемы с возникновением ошибок не удалось решить, обратитесь к нашим специалистам: мы проконсультируем и подберем для вас оптимальный тариф сопровождения и стоимость доработки 1С, исходя из ваших конкретных задач и потребностей.

Отображение ошибок

Механизм отображения ошибок предназначен для улучшения обратной связи пользователей с разработчиками, ускорения реакции на ошибки и улучшения поддержки. Разным целевым группам он предоставляет следующие возможности:
  • Конечные пользователи: если происходит ошибка, пользователь получает либо подсказку для исправления ошибки (если пользователь может ее исправить сам) либо получает удобный способ сообщить об ошибке специалистам (в техподдержку и т. п.).

  • Прикладные разработчики: имеют возможность обрабатывать все ошибки, возникающие в приложении, менять текст и форму отображения ошибки и показывать пользователям полезную для них информацию.

  • ИТ-отделы компаний клиентов, а также компании, осуществляющие внедрения продуктов 1С: имеют возможность быстрого получения информации об ошибках и возможность проинформировать пользователя о том, куда обращаться для решения проблемы.

Сообщение об ошибке

Сообщение об ошибке содержит иконку, соответствующую категории ошибки, текст, а также может содержать ссылку для формирования отчета об ошибке.

Декларативная настройка текста сообщения об ошибке

Специалисты по внедрению и администраторы информационных баз имеют возможность настраивать сообщения об ошибках без использования программирования. В частности, они могут добавлять в сообщения об ошибках информацию, специфическую для конкретного внедрения или для текущего этапа работы (телефоны, фамилии сотрудников и т. д.).

Отчет об ошибке

Сообщение об ошибке может содержать ссылку для автоматического формирования отчета об ошибке. Доступно как интерактивное, так и программное формирование отчета. Программно можно добавлять в отчет свои вложения и объекты. Отчет об ошибке можно сохранить на диск или отправить в сервис регистрации ошибок.


Сервис регистрации ошибок

Сервис регистрации ошибок — внешний по отношению к платформе компонент, представляющий собой набор НТТР-сервисов с определенными интерфейсами. Он может быть реализован с помощью любой подходящей технологии. Например, это может быть информационная база «1С:Предприятия» с набором HTTP-сервисов.


для начинающих и опытных пользователей

Введение

Умение исправлять ошибки в программе — задача более сложная, чем учет в ней хозяйственных операций. Этому не учат на курсах бухгалтеров и на курсах 1С. Но без этого умения вы не сможете сдавать правильную отчетность и успешно работать в программе.

Понимая это, БухЭксперт8 подготовил специальный сборник по возможным ошибкам 1С. И не просто сделал подборку своих экспертных статей, но и дал конкретные рекомендации по исправлению.

Ошибки в публикации сгруппированы по темам:

Каждую тему предваряет краткий обзор. Это поможет легко сориентироваться в предоставленной информации и отобрать только ту, что касается конкретных ошибок.

Информация этого сборника мега-полезна! Мы гордимся, что первыми из обучающих фирм представляем своим пользователям этот единый Путеводитель по ошибкам и их исправлению в 1С. Мы уверены, что он будет вашей «скорой помощью» в самых сложных ситуациях.

Административные

Иногда в 1С появляются ошибки и системные сообщения, которые приводят пользователя в растерянность. Не надо пугаться: любой из них есть логическое объяснение, и подсказки кроются в самих сообщениях.

В данном разделе собрана информация о так называемых «административных» ошибках. Их объединяет, что вызваны они не ошибками программного кода 1С или некорректными действиями пользователей, а административными настройками.

1C Отчетность: не удалось расшифровать файл

Многие организации используют в 1С дополнительный сервис 1С-Отчетность, с помощью которого они обмениваются отчетами и прочими электронными документами с контролирующими органами без использования сторонних программ, что очень удобно. Но усложнение программы неизбежно приводит к ошибкам, с которыми нужно уметь справляться. В статье подробно разбирается ошибка Не удалось расшифровать файл.

Читать статью полностью >>

1С удаление: указанная учетная запись уже существует

При установке новых и удалении старых Платформ 1С может возникнуть ситуация, препятствующая выполнению этих операций. Из статьи вы узнаете, как исправить ошибку Указанная учетная запись уже существует, возникающую при удалении Платформы 1С.

Читать статью полностью >>

Внутренняя ошибка компоненты dbeng8

Причина ошибки Внутренняя ошибка компоненты dbeng8 — нарушение структуры базы данных. Это может быть вызвано различными ситуациями, например, некорректным закрытием 1С из-за отключения электроэнергии, сбоем работы сети и т. п. Ошибка может проявиться как при запуске программы, так и при ее закрытии или выполнении какого-нибудь действия.

Читать статью полностью >>

Конфигурация узла распределенной ИБ не соответствует ожидаемой

Распределенная информационная база используется для организации работы филиалов и подразделений, позволяя обмениваться информацией между ними. Технология обмена между базами достаточно надежна, но время от времени ломается и она. В статье рассматривается ошибка Конфигурация узла распределенной ИБ не соответствует ожидаемой.

Читать статью полностью >>

Компонента 1С: Печать штрихкодов не установлена на данном компьютере

Печать штрихкодов в 1С осуществляется через компоненту 1C:Печать штрихкодов. Если компонента не установлена, вместо документа со штрихкодом программа выдает сообщение об ошибке Компонента 1С: Печать штрихкодов не установлена на данном компьютере. В статье рассмотрен порядок действий в данной ситуации.

Читать статью полностью >>

Конфигурация базы данных не соответствует сохраненной конфигурации 1С

При работе в 1С пользователь может столкнуться с сообщением Конфигурация базы данных не соответствует сохраненной конфигурации. Это предполагает два варианта действий: либо продолжить работу — в этом случае откроется программа 1С, либо отказаться от работы и перейти к решению проблемы.

В статье описывается, что может быть этому причиной. Главное — не паниковать!

Читать статью полностью >>

Лицензия не обнаружена. Не обнаружен ключ защиты программы

При покупке 1С в комплект поставки включается лицензия на данное программное обеспечение. Лицензия может быть представлена в виде аппаратного ключа — специальной флешки для установки в USB-порт компьютера или программного ключа лицензии — пинкода программной защиты.

В статье разбирается, почему программа может не видеть лицензию.

Читать статью полностью >>

Нарушение прав доступа

Ошибка Нарушение прав доступа появляется при попытках обращения пользователя к объекту, прав на который у него нет. Очень часто это происходит при вводе нового пользователя в 1С, доработке программного кода и обновлении программы.

Читать статью полностью >>

Нарушение целостности системы 1С

С декабря 2017 года, с выходом новых платформ 1С, пользователи могут столкнуться с сообщением программы Обнаружено нарушение целостности системы. Из статьи вы узнаете о возможных причинах ошибки и получите инструкции, которые помогут разобраться в ситуации.

Читать статью полностью >>

Начало сеанса с информационной базой запрещено

Системное сообщение Начало сеанса с информационной базой запрещено может возникнуть при проведении операции резервного копирования информационной базы, настроенного в автоматическом режиме.

Читать статью полностью >>

Недостаточно памяти 1С

Ошибка Недостаточно памяти 1С появляется при выполнении каких-то объемных операций, которые требуют определенного количества ресурса компьютера. Причем в обычном режиме программа 1С работает относительно нормально. В статье даются рекомендации по исправлению ситуации.

Читать статью полностью >>

Не найден файл внешней компоненты в 1С 8.3: как исправить

Ошибка Не найден файл внешней компоненты возникает при использовании в 1С дополнительных сервисов, например:

  • Сервис Банковских выписок;
  • Сервис мониторинга банков;
  • Сервис регистрации;
  • и т. д.

В статье на конкретном примере показывается, как решить проблему.

Читать статью полностью >>

Неверный формат хранилища данных 1С 8.3: как исправить

Иногда может возникнуть ситуация, когда программа 1С не запускается и появляется сообщение Неверный формат хранилища. В статье даются рекомендации по ее исправлению.

Читать статью полностью >>

Не обнаружена установленная версия 1С Предприятия

Ранее ошибка Не обнаружена установленная версия 1С Предприятия могла появиться при смене платформы 1С: Предприятие с 8.2 на 8.3. Кроме того, ошибка может возникнуть вследствие некорректной установки 1С, при переустановке операционной системы и по иным причинам. Во всех этих случаях файл, отвечающий за запуск платформы 1CEStart.cfg, начинает работать некорректно.

Из статьи вы узнаете, что тут можно сделать.

Читать статью полностью >>

Обнаружено неправомерное использование данного программного продукта

Сообщение Обнаружено неправомерное использование данного программного продукта появляется при первом входе в базу после обновления конфигурации. При этом используются данные 1С и сведения учетной записи, созданной при регистрации конфигурации на Портале 1С: ИТС. В статье разбираются причины ошибки и даются рекомендации по ее исправлению.

Читать статью полностью >>

Ошибка 1С: Начало сеанса с информационной базой запрещено

Системное сообщение Начало сеанса с информационной базой запрещено может возникнуть при проведении операции резервного копирования информационной базы, настроенного в автоматическом режиме. В статье дается пример ошибки и рекомендации по ее исправлению.

Читать статью полностью >>

Ошибка ввода пинкода. Пинкод не укомплектован

При установке и активации программы 1С пользователь может столкнуться с сообщением Ошибка ввода пинкода. Пинкод не укомплектован. В статье рассматривается порядок действий по ее исправлению.

Читать статью полностью >>

Ошибка при выполнении операции с информационной базой 1С 8.3

Один из самых страшных сценариев для пользователя при работе в 1С — невозможность войти в информационную базу. В статье разбираются причины возникновения ошибок с информационной базой и даются рекомендации по их исправлению.

Читать статью полностью >>

Ошибка формата потока

При работе в 1С может появиться сообщение Ошибка формата потока. Кроме кнопок Завершить работу и Перезапустить никакой дополнительной информации не выводится. В статье рассматривается, с чем это связано и даются рекомендации по решению проблемы.

Читать статью полностью >>

Ошибка СУБД: файл базы данных поврежден

Иногда при работе в 1С может возникнуть ошибка системы управления базы данных — СУБД. Появляется окно с сообщением Файл базы данных поврежден со ссылкой на файл информационной базы. В статье описывается, что делать, если возникает такая ошибка и как ее исправить.

Читать статью полностью >>

Удаленный узел не прошел проверку в 1С: как исправить

Ошибка Удаленный узел не прошел проверку в 1С связана с проверкой сертификатов. Начиная с Платформы 8.3.8, 1С при проверке использует те же сертификаты, что и операционная система Windows. Исходя из этого, можно с высокой долей вероятности утверждать, что ошибка связана не с самой 1С, а с настройками подключения к интернету.

Читать статью полностью >>

У пользователя недостаточно прав на исполнение операции

Ошибка Недостаточно прав на исполнение операции появляется при использовании в программе разграничении прав на уровне пользователей. В статье разбирается пример ошибки и даются рекомендации по ее исправлению.

Читать статью полностью >>

Установка запрещена на основании системной политики

Если при обновлении Платформы 1С выдается сообщение о том, что установка запрещена на основании системной политики — это значит, что пользователю запрещено устанавливать 1С. В статье даются рекомендации по исправлению ошибки.

Читать статью полностью >>

Этот хост неизвестен 1С: как исправить

Ошибка Этот хост неизвестен возникает при подключении к серверу 1С и связана с тем, что в процессе запуска базы не удается определить IP-адрес сервера. В статье даются рекомендации по ее исправлению.

Читать статью полностью >>

Программные

Ошибки этой темы вызываются некорректным программным кодом. При описании ошибки наши эксперты не просто воссоздают ее саму, но и учат работать со встроенными инструментами 1С — Синтаксис-помощником 1С. В некоторых случаях для наглядности создают внешние обработки для демонстрации правильного и неправильного программного кода. А также дают навыки использования Отладчика в 1С и учат аналитической работе в Конфигураторе.

Информация бесценна для всех, кто пробует свои силы в написании внешних обработок и отчетов, а также для обычных пользователей, получающих подробную инструкцию по поиску и исправлению ошибок.

Записи регистра сведений стали неуникальными

Какой бы ни была причина появления этой ошибки, она говорит об одном: в регистре сведений есть запись с ключевыми параметрами, для которой имеется несколько значений, и программа 1С не знает: какая из этих записей правильная.

В статье дается подробная инструкция по поиску и исправлению ошибки.

Читать статью полностью >>

Метод объекта не обнаружен

БухЭксперт8 подготовил в статье 3 примера формирования ошибки Метод объекта не обнаружен. Вы познакомитесь с Синтаксис-помощником 1С, узнаете причины появления ошибки и получите рекомендации для ее исправления с использованием встроенной справки 1С.

Читать статью полностью >>

Неизвестный идентификатор формы

При работе с управляемыми формами 1С можно встретить ошибку Неизвестный идентификатор формы. Чаще всего ее причина — неправильное указание имени формы объекта в программном коде.

Читать статью полностью >>

Недостаточно фактических параметров

Ошибка Недостаточно фактических параметров показывает, что в исполняемую функцию передано меньше параметров, чем необходимо для выполнения операции. Для анализа ошибки Бухэксперт8 подготовил специальный пример.

Из статьи вы узнаете, на что обращать внимание при появлении этой ошибки, и получите подробные рекомендации по ее исправлению.

Читать статью полностью >>

Поле объекта недоступно для записи

Ошибка Поле объекта недоступно для записи появляется при доработках программного кода и обновлениях программы. БухЭксперт8 подготовил внешние обработки, содержащие ошибки и способы их исправления, которые вы можете скачать.

Читать статью полностью >>

Поле объекта не обнаружено

При обновлении базы 1С, установке новой Платформы, внесении изменений в конфигурацию возможно появление ошибки Поле объекта не обнаружено. В зависимости от причины, вызвавшей эту ошибку, есть разные варианты ее устранения. О них вы узнаете из этой статьи.

Читать статью полностью >>

Переменная не определена

Ошибка Переменная не определена указывает на то, что программа не может получить нужную информацию в исполняемом программном коде. Это может быть связано с обновлением или доработкой программы. В статье даются рекомендации по исправлению ошибки.

Читать статью полностью >>

Печатная форма недоступна 1С 8.3 при вызове внешней печатной формы

При подключении внешних печатных форм в 1С может появиться ошибка Печатная форма недоступна. В статье рассматривается порядок действий по исправлению ошибки.

Читать статью полностью >>

Слишком много фактических параметров

Ошибка Слишком много фактических параметров указывает, что при выполнении операции в процедуру ее обработки переданы лишние параметры. Проблема серьезнее, чем кажется на первый взгляд, поскольку не всегда это вызвано ошибками программного кода.

БухЭксперт8 подготовил подробный разбор причин появления ошибки и рекомендации по ее устранению.

Читать статью полностью >>

Пользовательские

Большое количество забивается решеткой

Ошибка Большое количество забивается решеткой показывает, что при отображении данных места, отведенного под вывод результата, недостаточно. Ситуация возникает, если в свойствах ячейки отчета задано свойство размещения Забивать данные. Из статьи вы получите рекомендации для решения проблемы.

Читать статью полностью >>

Значение поля номер не уникально

Ошибка Значение поля номер не уникально возникает при создании нового документа или справочника. При записи 1С автоматически присваивает объекту новый номер, но сохранить новые данные не может: где-то в журнале документов уже есть объект с таким же номером.

Причина этой ошибки чаще всего — ручное исправление номеров документов.

Читать статью полностью >>

Конфликт блокировок при выполнении транзакции

При работе в 1С может возникнуть ошибка Конфликт блокировок при выполнении транзакции: превышено максимальное время ожидания предоставления блокировки». В статье рассматривается, как ее исправить.

Читать статью полностью >>

Ошибка совместного доступа к файлу

Ошибка совместного доступа к файлу указывает, что к файлу, захваченному одним процессом, пытается обратиться другой процесс — например, при попытке одновременного использования одного файла разными пользователями в 1С. Пока пользователь, захвативший файл, не закроет его, попытка открыть файл другим пользователем будет блокироваться. В статье даются рекомендации для устранения ошибки.

Читать статью полностью >>

Ошибка печати в 1С: как исправить

При работе в 1С с сетевым принтером возможны ситуации, когда при запуске на печать отчета или печатной формы документа выдается ошибка печати. Ситуация усугубляется тем, что из приложений Word и Excel печать выполняется нормально. В статье даны рекомендации по исправлению ошибки.

Читать статью полностью >>

Регистрация конфигурации в центре лицензирования не выполнена

На сервисах 1С был изменен цифровой сертификат безопасности. В связи с этим для платформ версии 8.3.7 и ниже часть функций программы может стать недоступной. В статье рассматривается ошибка Регистрация конфигурации в центре лицензирования не выполнена и даются рекомендации по ее исправлению.

Читать статью полностью >>

Заключение

ПУТЕВОДИТЕЛЬ по ошибкам и их исправлению в 1С подготовлен командой профессионалов — консультантами и программистами БухЭксперт8. Сохраните эту страничку в социальных сетях или в закладках как шпаргалку. Пользуйтесь ею онлайн всегда, когда это будет необходимо.

Если вам понадобится дополнительная профессиональная помощь
в работе с 1С:Бухгалтерия 3.0
мы будем рады видеть вас на нашем курсе
Бухгалтерский и налоговый учет в 1С:Бухгалтерия 8 ред.3 от А до Я, ОСНО или УСН на ваш выбор

Если Вы еще не подписаны:

Активировать демо-доступ бесплатно →

или

Оформить подписку на Рубрикатор →

После оформления подписки вам станут доступны все материалы Бухэксперт8, записи поддерживающих эфиров и вы сможете задавать любые вопросы по программе 1С.

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Ошибки, которые возникают во время работы в 1С и методы их исправления

Эта статья ориентирована на обычных пользователей и новичков, которые только начали работать с программой. Опытные программисты знают об этих ошибках и у них есть свои методы решения проблемы. Я объединила в данной статье часто возникающие ошибки.

Причин появления ошибок может быть много. Может быть нарушена целостность базы,  разработчик (программист) ошибся – такое бывает, все мы люди, сами пользователи не корректно работают с базой, сбой в операционной системе и так далее.

Часто происходит так, что пользователь видит ошибку и не вчитывается в текст, а решение на поверхности. Допустим, нет прав у пользователя на данную операцию и т. д. Обычно, в таких случаях в сообщении все указывается, нужно просто быть внимательным.

Если все-таки это программная ошибка, с которой самостоятельно не справиться,  и решение проблемы не в компетенции пользователя, то тогда необходимо программисту сообщить об ошибке и обязательно прислать скриншот сообщения. Это очень важно. Бывает, что появляется окошко с ошибкой, но там указан минимум информации, но есть кнопка «Подробно», нужно нажать на нее и подробности ошибки также отправить в виде скриншота.

Если специалист, с которым Вы общаетесь, работает у Вас не постоянно, то необходимо сообщить информацию о релизах платформы и конфигурации, в которых работаете в настоящий момент. Как часто и как давно возникла проблема. Возникает такая ошибка у всех пользователей или только у одного. Исходя из всей полученной информации, специалист может уже сделать какие-то выводы и дать дальнейшие рекомендации.

При возникновении программных ошибок, первое, что нужно сделать – это почистить Кешь (и Local, и Roaming) чистим в первую очередь. И при возможности перезапускаем серверы приложения и СУБД. 

Теперь перейдем к рассмотрению ошибок и вариантам их исправления.

   1. Как не удивительно, но бывает так, что при обновлении платформы начали появляться ошибки, например при запуске программы, но полностью работу программы не останавливает. Тут можно попробовать переустановить платформу, бывает, что ошибки в релизе. Например: в версии платформы 8.3.13.1690 от пользователей поступали жалобы на сбои программы, переустановка при этом не помогала. 
При установке нового релиза ошибка больше не появляется. В таком случае приходится ждать обновления.  

 
   2. Версия платформы отозвана. Например: релиз 8.3.4.428. Там было сообщение, что обнаружена критическая ошибка, возникающая при реструктуризации данных, которая будет исправлена в следующем релизе.

Если уже такое случилось, и нового релиза нет, то выход один – восстанавливать базу из бекапа.

   3. При выполнении действия ссылка на код, то есть выкидывает в конфигуратор.

В данном случае ошибка в коде и нужно с помощью отладчика искать ошибку. Это может произойти из-за ошибки программиста, который не учел какие-то моменты или ошибка в новом релизе (после обновления программы стала возникать), но в любом случае — без отладчика не обойтись.

   4. Ко мне часто обращались с таким вопросом, что один пользователь может выполнять операцию, а другой нет.

Тут все просто и я в статье уже об этом писала – ограничение прав. Значит у одного пользователя предоставлено в программе больше прав.

Бывает и так, что права то я дала одинаковые и проверила настройки прав доступа, а проблемы возникают. Тут поможет очистка кеша. О том как очистить кеш есть много информации в интернете, поэтому в этой статье я не буду об этом подробно рассказывать.

  5. Частые жалобы, что все сломалось, а пользователь утверждает, что ни при чем, и ничего не делал. Или такое заявление: «Я не отменял(ла) проводки, а кто-то все сломал». Как правило, в таких случаях не добьёшься правды.

Нужно смотреть журнал регистрации. Его можно найти в Пользовательском режиме в разделе «Администрирование – Обслуживание — Журнал регистрации». В Конфигураторе – «Администрирование – Журнал регистрации». Отобраться по нужным реквизитам, и посмотреть какие были изменения, и кто их сделал. Еще специальную обработку добавляли, с помощью которой видели все изменения, которые происходили с документом или справочником (но это уже по личной инициативе, своя обработка).


  

    6. С одного компьютера не войти в базу, с других – все работает

Если это файловая база, то очищаем кеш. Проверяем доступ к папке с базой. Возможно, что к папке не предоставлен общий доступ.

Если это клиент-серверный вариант, то тут может быть проблема связи или авторизации. В данном случае пингуем, анализируем системные логи и т. д. Еще помогает в решении проблемы технологический журнал, но это отдельная тема, так как неопытным специалистам будет сложно работать с ним. Технологический журнал требует хорошего понимания архитектуры работы системы и тексты запросов регистрируются на языке DBMS.

    7. База запускается в конфигураторе, а в пользовательском режиме не работает

Если это единичная ошибка, то есть на одном компьютере, а у других такой проблемы нет, то удаляем базу из списка и подключаем заново. Можно попробовать зайти на другом компьютере под своими правами, если ошибка повториться, то проблема в настройке прав. Если с правами все в порядке, то возможна проблема с ПК, попробуйте подключить базу на другом компьютере.

В случае, если такая ошибка и у других пользователей, то нужно сделать Тестирование и исправление информационной базы. В конфигураторе «Администрирование – Тестирование и исправление». Галочки устанавливаете в зависимости от ситуации.



Можно выгрузить базу (dt), создать пустую новую базу и туда загрузить (dt) или провести тестирование средствами sql (chdbfl /).

    8. База не открывается ни в конфигураторе, ни в пользовательском режиме

В данном случае решения похожи на те, что в пункте 6. То есть, очистка кеша, новое подключение базы, запуск с другого ПК – в случае ошибки на одном рабочем месте.

Если файловая база, то запустите утилиту chdbfl, для определения физической целостности базы. Утилита находится в папке: C:\Program Files (x86)\1cv8\8.x.x.xxx\bin\chdbfl.exe

Если база на sql, то тестируйте chdbfl /.

Если все выше перечисленное не помогло, попробуйте установить новую платформу.

В пунктах 7 и 8 тоже специалисты рекомендуют не гадать, а обращаться к технологическому журналу. Это уже на Ваше усмотрение.

   9. 1С закрывается с записью дампа памяти

При работе в программе, чаще всего при формировании отчетов 1с закрывается с формирование дампа памяти.

В этом случае нужно отключить аппаратное ускорение видеокарты.

Отключение аппаратного ускорения в Windows XP

  • Открываем свойства экрана через Панель управления или щелкнув правой кнопкой мыши по любой части рабочего стола (свободного без ярлыков), выбрав в контекстном меню «Свойства».
  • Откроется окно настройки дисплея.  Нужно перейти на закладку «Параметры» и нажать кнопку «Дополнительно».
  • Откроется окно свойств видеокарты. Перейдите на вкладку «Диагностика».
  • Передвиньте регулятор в крайнее левое положение (то есть «нет»). Далее нажать «Применить» или «ОК».
  • Все аппаратное ускорение отключено, но изменения вступят в силу только после перезагрузки системы.

Отключение аппаратного ускорения в  Windows 7

  • Открываете Панель управления (Пуск – Панель управления).
  • Открываете элемент «Экран».
  • В левой части открывшегося окна щелкните по ссылке «Настройка параметров экрана».
  • В открывшемся окне нажмите на ссылку «Дополнительные параметры».
  • Перейдите на вкладку «Диагностика» и нажмите кнопку «Изменить параметры».
  • В открывшемся окне передвиньте регулятор в крайнее левое положение («нет») и нажмите «Ок».
  • Если UAC включен, придется подтвердить, что изменения санкционированы пользователем.
  • Аппаратное ускорение отключено. Изменения вступят в силу после перезагрузки системы.

В Windows 7 не всегда активна кнопка «Изменить параметры». Если кнопка неактивна, то отключить аппаратное ускорение не возможно, значит видеокарта и драйвер не поддерживают такие настройки.

Вариант решения проблемы через отключение аппаратного ускорения предлагается у многих специалистов, но это одна из возможных причин.  

Лучшее решение – это обновление драйверов видео, так как чаще всего ошибки такого характера происходят со старыми драйверами.

При возникновении этой ошибки тоже рекомендуется анализировать технологический журнал.

   10. Элементы форм неправильно расположены, форма до конца не разворачивается и т.д.

Такое часто возникало в 1С 8.2., в обычных формах (ОФ). В управляемых приложениях такой ошибки я уже не видела, хотя утверждают, что такое бывает, тогда может быть виноват браузер.

Если у вас старая версия программы и такое возникает в ОФ, то либо попробуйте очистить кешь, либо в конфигураторе смотрите привязки элементов формы. Я чаще всего в этом случае исправляла привязки.

В некоторых случаях достаточно просто перезапустить сеанс, но это работает не всегда.

   11. Недостаточно памяти.

Эта ошибка может возникать при обновлении конфигурации, формировании отчета, загрузке или обработке большого файла и т. д. В данном случае речь идет об адресной памяти.

Причина ошибки в том, что по умолчанию, адресная память ограничена.  Для 32-х битной системы – это 2 гб., а для 64- разрядной системы – 4 гб..

Можно увеличить размер памяти. Для этого нужно:

  • запустить командную строку – «Пуск» — «Выполнить» — введите в поле «CMD» и нажмите «Enter»;
  • ввести в командной строке «bcdedit /set increaseuserva 3072″, где 3072 — размер желаемой адресной памяти;


  • перезагрузите компьютер;
  • повторите действие в 1С, которое не получалось ранее и возникала ошибка.

После успешного завершения процесса в 1С рекомендуется вернуть размер адресной памяти, если такая ошибка возникает редко. Для возврата нужно ввести в командной строке bcdedit /deletevalue increaseuserva.

Если такая ошибка происходит на сервере, то перезапустите рабочие процессы. Оптимизируйте проблемные запросы, не забудьте о фрагментации адресного пространства памяти.

   12.   Конфликт блокировок при выполнении транзакций

Это не совсем ошибка. Это показатель работы СУБД. Но, поскольку при работе выскакивает сообщение и мешает рабочему процессу, то отнесла эту проблему к ошибкам.

Конфликт блокировок встречается по следующим причинам:

  • одновременная работа пользователей с большим объемом данных;
  • ошибки и недочеты конфигурации, то есть неоптимальные запросы, неправильное применение объектов конфигурации, избыточность дополнительно разработанных блокировок, запрос остатков вначале действий…

Не стоит игнорировать конфликты блокировок. Они могут привести к дальнейшим, более грубым ошибкам в программе.

Решением проблемы конфликта блокировок в 1С 8.3 может стать перевод на ручной режим управления блокировками. Но в этом случае нужно будет самостоятельно контролировать все блокировки в системе, если вы это делать не готовы, то не торопитесь с переводом.

Быстрое решение проблемы, но при этом без поиска первопричин:

  • завершить заблокированный сеанс пользователя;
  • если очень много сотрудников и найти быстро заблокированный сеанс не возможно или жалоб несколько в одно и то же время, то можно перезагрузить сервер.

Перечисленные способы направлены на быстрое решение проблемы, чтобы не задерживать работу пользователей.  Первопричину проблемы нужно искать уже в процессе работы, в отладчике, в журналах, то есть, анализируя весь процесс.

   13. Ошибка СУБД: Внутренняя ошибка компоненты dbeng8

Как правило, это ошибка появляется при нарушении структуры базы данных. Прежде чем исправлять эту ошибку, сделайте резервную копию базы.

В этом случае нужно сделать Тестирование и исправление средствами конфигуратора.

  • Администрирование – Тестирование и исправление…
  • Далее устанавливаем как на картинке ниже.



  • После выполнения тестирования программа предоставит отчет.

Можно использовать утилиту chdbfl, она является аналогом тестирования и исправления. В пункте 8 я уже писала об этой утилите, напомню, что она находится — C:\Program Files (x86)\1cv8\8.x.x.xxx\bin\chdbfl.exe. После запуска утилиты потребуется указать путь к тестируемой базе данных и установить флаг «Исправлять обнаруженные ошибки».

Если два предыдущих способа не помогли, то можно переустановить платформу или подменить файл  dbeng8.dll из другого дистрибутива программы, который находится также в папке bin.

Еще как вариант можно сделать выгрузку dt и загрузку в новую базу. 

   14. Ошибка SDBL: Выход за пределы размерности результата» 

Такая ошибка может появиться при обновлении конфигурации или при использовании обменов по средствам РИБ (распределенных баз данных).

В этом случае может помочь один из вариантов решения.

  • Очистите кеш сервера или перезагрузите службу сервера 1С:Предприятие. 
  • В менеджере SQL сервера очистить таблицы _ConfigChngR и _ConfigChngR_ExtProps (используя команду delete).
  • Может помочь обновление платформы.

   15. Ошибка десериализации контактной информации не указан ожидаемый тип

Эта ошибка может появиться при переходе на новую редакцию программы. Например: переводим Бухгалтерию Предприятия  с версии 2.0 на 3.0. В этом случае некорректно конвертировался справочник «Виды контактной информации». Бывает, что ошибка описана по-другому: «Сведения о виде контактной информации были повреждены». В обоих случаях решается ошибка одинаково.

Нужно в справочнике «Виды контактной информации» пометить на удаление поле, тогда оно перестанет отображаться.

   16.   Ошибка формата потока

Варианты исправлений такие же как и в предыдущих ошибках.

Удаление временных файлов, тестирование и исправление в конфигураторе или с помощью утилиты.

Если перечисленные способы не помогли, но режим 1С предприятие запускается, то можно выгрузить данные в новую базу при помощи обработки «Универсальная выгрузка/загрузка данных XML», только при этом способе можете потерять некоторые данные.

Если конфигуратор запускается, то лучше выгрузить dt, а потом загрузить в новую базу. При таком способе вы данные не потеряете.

   17.   Начало сеанса с информационной базой запрещено. Резервное копирование

Это тоже не является ошибкой, но все же не позволит работать в программе. Сообщение такое может появиться тогда, когда происходит автоматическое обновление конфигурации и создается архив базы, тогда в этот момент вход в базу блокируется. Если возникнет нештатная ситуация – сбой в ОС, отключение электричества и пр., то блокировка может остаться и войти в программу будет не возможно. Как раз и будет появляться данное сообщение.

В этом случае перед тем, как что-то делать и выбирать вариант решения проблемы, о которых я расскажу позже, нужно полностью убедиться, что никто не работает в программе (не обновляет ее) и Вы на 100 % уверены, что процесс завис.

Самый простой вариант —  удалить файл блокировки 1Cv8.cdn из каталога с информационной базой. Особенно этот способ подойдет, если это файловая база.

Второй способ – это через дополнительные параметры запуска с параметром СРазрешитьРаботуПользователей /UC <пароль для разблокировки>/. На этом варианте остановимся подробней. 
Такой способ подойдет в том случае если в программе был задан код для разблокировки. Задается этот код на закладке «Администрирование  – Поддержка и обслуживание —  Блокировка работы пользователей» (пример на картинке ниже).


Для того, чтобы запустить программу с дополнительными параметрами нужно выбрать из списка базу, которая заблокирована, затем нажать кнопку «Изменить» откроется окно «Редактирование информационной базы», затем «Далее», на второй закладке редактирования есть нужная нам строка «Дополнительные параметры запуска». Туда нужно ввести параметр СРазрешитьРаботуПользователей /UC 6542 , где 6542 – это пароль для разблокировки (пример на картинке ниже).


Если код блокировки был задан, но его забыли, то можно посмотреть его в файле 1Cv8.cdn. Открыть этот файл нужно с помощью текстового редактора.

Если кода не знаете или не задавали, то можете попробовать использовать значение по умолчанию «/UCКодРазрешения» или «/UC КодРазрешения».

Третий вариант решения проблемы подойдет для снятия блокировки с клиент-серверной базы.

Если есть доступ к консоли сервера, то нужно открыть свойства информационной базы и убрать галку «Блокировка начала сеансов включена» (на картинке выделено красным цветом, где нужно отключить флажок).


Четвертый способ – это откорректировать содержимое файла 1Cv8.cdn. Открываете файл с помощью текстового редактора. Первый параметр, который на картинке подчеркнут красным цветом – является признаком блокировки. Если там стоит 1, значит база заблокирована. Если поменять на 0 и записать изменения, то база должна запуститься.


   18.   Неверный формат хранилища данных

Причина ошибки кроется в кеше, или в нарушении целостности структуры.

Первое, что надо сделать – это почистить кешь. Если это не поможет, то запускаем Тестирование и исправление или файла chdbfl.exe, в предыдущих пунктах об этих способах я уже писала.

Самый радикальный способ – это перенос данных в пустую базу. Делать это стоит в самом крайнем случае, когда уже ничего не помогает.

На этом пока все. Если вспомню еще о каких-то часто возникающих ошибках или мои читатели зададут мне вопросы по данной теме, то я напишу еще одну статью (вторую часть). Спасибо всем, кто читал. Очень надеюсь, что моя статья пригодится.

Наверняка, найдутся специалисты и критики, у которых есть свое мнение по решению каждой из этих ошибок, отличное от моего — ну что-же, тогда напишите свои рекомендации, я буду признательна и мне они тоже пригодятся в дальнейшем. 

 

Рада, что эта статья пользуется спросом. Появились новые ошибки, о которых, как и обещала рассказываю во второй части. 

Типичные ошибки обновлятора-1с

После обновления скрыто поле ‘Дата свертки’ в обработке ‘Свертка информационной базы’ для конфигурации ‘Управление торговлей’

[ссылка на этот ответ]

Один из пользователей обновлял конфигурацию «Управление торговлей» очень старой версии (начиная с 11.0.4.5).

При этом после очередного обновления базы он столкнулся со следующей проблемой: пропало поле «Дата свертки» в обработке «Свертка информационной базы».

При этом в режиме конфигуратора поле было на месте, но в режиме пользователя оно скрывалось. Более того — смущало то, что при обновлении в ручном режиме через конфигуратор проблема не воспроизводилась.

Я провёл расследование и дал следующий ответ:

1

Начну с того как вам исправить ситуацию:
— нужно зайти в «все функции»
— и там поставить галку в значении константы «Управление торговлей»

2

Теперь почему обновление через обновлятор отрабатывало по другому.

Разницы в работе программы была не в самом обновлении — а в программном выполнении обработчиков обновления.

3

Это значит, что если бы вы поставили в свойствах базы галку «Не выполнять обработчики обновления» (ссылка) и выполнили обновление, а затем открыли базу интерактивно, то в результате было бы всё ок. Это значит, что с самим обновлением никаких проблем не было. Проблема была (и я объясню ниже почему) на уровне обработчиков, которые вызываются после обновления (либо программно через обновлятор, либо при первом открытии пользователем базы).

4

Почему вообще возникла эта ситуация.

Сначала объясню что это за константа «УправлениеТорговлей». Дело в том, что 1с при разработке пишут одну «обобщённую конфигурацию» (называемую БСП), а затем разруливают её специфичное для той или иной конфигурации поведение галками. Поэтому есть такие константы как УправлениеТорговлей, КомплекснаяАвтоматизация, УправлениеПредприятием.

Получается, что для вашей конфигурации галка должна стоять только в константе УправлениеТорговлей. В конечном итоге именно отсутствие этой галки влияло на отображение поля Дата в обработке СвёрткаИБ. Так почему же она (эта галка) оказалась не установлена?

Дело в том, что вы начали обновлять базу с самого первого релиза и там изначально структура БСП была другой и константы УправлениеТорговлей просто не существовало.

Затем начиная с какой-то версии эта константа появилась, но 1с почему-то решили установить её в Истина не в обработчиках обновления, а в интерактивной форме, которая появляется при открытии базы пользователем после обновления перед выполнением обработчиков.

Соответственно мы накатывали все обновления и запускали обработчики программно — поэтому эта интерактивная форма у нас не появлялись и галка эта не инициализировалась в Истина.

5

Какие выводы мы можем сделать.

Очевидно это ошибка разработчиков 1с, которые не предусмотрели, что релизы могут накатываться автоматически и обработчики будут запускаться программно.

Но эта ошибка уникальна и единственна в своём роде (они просто не предусмотрели корректного перехода на новую версию БСП в каком-то там году), чтобы отказываться совсем от программного выполнения обработчиков.

При таком накатывании такого большого количества обновлений — не выполнять обработчики вовсе, чтобы они запустились в самом конце, когда мы откроем базу — путь к ещё большему количеству проблем.

А открывать базу после каждого из сотни обновлений — под силу выдержать не каждому…

6

Как я рекомендую поступить в вашем случае.

В идеале нужно выяснить в каком из релизов появилась эта галка (для этого поищите в отчете обновлятора строку типа Новый объект: Константа. УправлениеПредприятием). Мы выяснили, что эта галка появляется в первом же релизе 11.2.

После этого обновить (вместе с выполнением обработчиков) автоматически базу до последнего релиза, предшествующему 11.2 (установив ограничения в свойствах базы на максимальную версию).

После этого сделать переход на 11.2 через конфигуратор (или через обновлятор, но отключив автоматическое выполнение обработчиков) и затем открыть базу, чтобы установилась эта галка в константе УправлениеТорговлей.

И уже затем продолжить автоматические обновления (тоже вместе с выполнением обработчиков).

Ошибка формата потока 1С 8 как исправить, инструкция что делать

Каждый, кто работает с 1С:Предприятие в любой конфигурации хотя бы раз видел перед глазами окно с ошибкой «Ошибка формата потока».

Данное окно входит в ТОП-3 самых распространенных ошибок 1С:Предприятие. Оно неприятно из-за своей не информативности. Непонятно: где, в чем ошибка? Естественной реакцией будет нажатие кнопки «Перезапустить», но с высокой вероятностью можно утверждать, что перезапуск проблему не устранит, и пользователь снова увидит данное окно.

В этой статье будут объяснены причины возникновения, разновидности и способы устранения «Ошибки формата потока» 1С.

Почему 1С 8 пишет «Ошибки формата потока»?

Программа 1С:Предприятие создана таким образом, что в процессе работы постоянно стремится оптимизировать скорость выполнения операций. С этой целью на компьютере пользователя создается «кэш», в котором хранится часто используемая информация, например: расположение и формы окон, служебные данные пользователя, настройки отборов, шрифтов и т.д. Кэширование позволяет сократить количество обращений к серверу и, тем самым, повысить скорость работы 1С:Предприятие.

Но что произойдет, если файл “кэша” будет записан с ошибкой/ошибками, в результате неправильного завершения сеанса работы, либо скачка напряжения, либо сбоя сети (для клиент-серверного варианта работы 1С)? При следующей попытке обращения к “кэшу” 1С не сможет прочитать файл и появится окно “Ошибка формата потока”. “Битый кэш” является самой частой причиной возникновения этой ошибки.

Кроме некорректно записанного кэша могут быть также некорректно записаны документы (или справочники, или любой другой объект) в информационную базу и это тоже может стать причиной возникновения рассматриваемой в данной статье ошибки.

Виды ошибки формата потока

Условно ошибку формата потока 1С можно поделить на 2 вида:

  • Первый вид — это ошибка, возникающая при старте 1С. Она является результатом некорректного завершения сеанса работы, отключения электричества; либо появляется после обновления 1С. В данном случае ошибку нужно искать в кэше.
  • Второй вид — это ошибка, возникающая в процессе работы с 1С,например, при открытии справочника, или при проведении документа, или при формировании отчета или при обновлении. В таком случае ошибку нужно искать в информационной базе.

В зависимости от вида ошибки можно выбрать наиболее подходящий вариант ее устранения. Но можно использовать и все способы по очереди, пока один из них не сработает. Способы не нанесут вреда вашей базе 1С 8. Впрочем, если действовать как настоящий профессионал — стоит сначала сделать бэкап, а уже потом бороться с “Ошибкой формата потока”.

Как устранить “Ошибку формата потока”?

Рассмотрим ТОП способов решения :

1. Почистить кэш 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), задайте файлу имя и нажмите “Сохранить”.

После этого создайте новую пустую базу у себя на компьютере (либо на сервере). Зайдите в конфигуратор новой базы, нажмите “Администрирование”, затем “Загрузить информационную базу”. Выберите подготовленный ранее файл и нажмите “Открыть”.

5. Выгрузить и загрузить данные XML.

Данный способ может повлечь потерю данных, поэтому его рекомендуется использовать только опытным пользователям. Способ схож с предыдущим и заключается в том, что сначала база выгружается, (только не в .dt, как в предыдущем способе, а в специальный формат .XML). Затем база загружается обратно. Делается это с помощью встроенной обработки “Выгрузка и загрузка данных XML”.

6.Обновление 1С

Причиной рассматриваемой ошибки может стать наличие активных сеансов пользователей, работающих в разных версиях платформы 1С. Например, в базе есть активный сеанс пользователя с платформой 1С 8.3.5…., а пытается подключиться другой, с версией 8.3.4…. Если на компьютере установлены несколько версий — убедитесь, что в окне редактирования информационной базы выбрана нужная вам “правильная” версия.

7. Другие способы

В 99% случаев вышеописанные способы борьбы с “Ошибкой формата потока” эффективно сделают свою работу и ошибка “уйдет”. В оставшемся 1% придется применять более сложную диагностику, иногда выходящую за рамки 1С, например: почистить временные файлы компьютера, а не только кэш 1С; проверить жесткий диск на битые сектора при помощи утилиты “chkdsk.exe”; проверить компьютер антивирусом. Можно даже попробовать запустить базу 1С на другом компьютере и таким образом локализовать проблему, убедившись, что ошибка кроется именно в информационной базе, а не в железе и не в Операционной Системе.

Данная статья создана в помощь столкнувшимся с ошибкой 1С “Ошибка формата потока”, здесь были рассмотрены и объяснены причины ее появления, её условные виды и способы устранения. Ошибка выглядит страшно и непонятно из-за своей неопределенности, но, как видим, устранить данную ошибку по силам каждому.

Чем полезна контрольная сумма с дополнением до единицы для обнаружения ошибок?

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. Реклама Обратитесь к разработчикам и технологам со всего мира
  6. О компании

Загрузка…

    .

    linux — получение ошибки sed: -e выражение # 1, char 5: неизвестная команда: `0 ‘

    Переполнение стека
    1. Около
    2. Продукты
    3. Для команд
    1. Переполнение стека Общественные вопросы и ответы
    2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
    3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
    4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
    5. Реклама Обратитесь к разработчикам и технологам со всего мира
    6. О компании

    Загрузка…

    .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *