Как найти ошибки в программе 1с предприятие

БухЭксперт8 разработала специальную памятку «Help-Desk для бухгалтера». Она поможет исправить ситуацию некорректного поведения программы в большинстве случаев.

Рекомендации в памятке сгруппированы по методу «от простого — к сложному». Шаг за шагом исключаются внешние источники ошибки, анализируются внутренние причины проблемы и даются ссылки на статьи, которые помогут сориентироваться по дальнейшей работе с ошибкой.

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

Содержание

  • Сервис «Поиск ошибок»
  • Проверьте состояние ПК
    • Перезагрузите компьютер
    • Проверьте обновления ПК
    • Проверьте наличие свободного места на дисках
    • Выполните действие с ошибкой повторно
  • Подготовка к работе с ошибкой
    • Сделайте копию базы данных
    • Очистите кеш 1С
    • Проведите тестирование из Конфигуратора
    • Проверьте базу специальной утилитой CHDBFL
  • Детализация ошибки
    • Обновитесь на актуальный релиз
    • Обновите платформу 1С
    • Установите в 1С возможность получать патчи
    • Проверьте наличие в расширениях неактуальных патчей
  • Типовые ошибки и их исправление

Сервис «Поиск ошибок»

Если вы столкнулись с ошибкой в 1С, возможно, она зарегистрирована, но еще не исправлена. Уточнить наличие зарегистрированной ошибки можно на сервисе Поиск ошибок 1С.

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

Проверьте состояние ПК

Часто ошибки вызваны внешними причинами (отключилось электропитание, «моргнул» свет, не завершились обновления на ПК и т. д.). Что делать в этом случае? БухЭксперт8 рекомендует начать с самых простых действий.

Перезагрузите компьютер

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

Всегда начинайте с этого примитивного, но очень полезного действия!

Проверьте обновления ПК

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

Проверьте наличие свободного места на дисках

При отсутствии свободного места на дисках ПК (не менее 500 Мб) 1С не сможет сохранять временные файлы по выполняемым операциям. Это приведет к ошибкам. Контролируйте свободное место на дисках компьютера и своевременно освобождайте дисковое пространство от ненужных и старых файлов.

Выполните действие с ошибкой повторно

После перезагрузки ПК, проверки обновлений и наличия свободного места на компьютере выполните действие с ошибкой повторно: удалите некорректный документ или операцию и введите снова. В 99,99% случаев именно это и помогает.

Подготовка к работе с ошибкой

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

Сделайте копию базы данных

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

Очистите кеш 1С

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

Проведите тестирование из Конфигуратора

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

Проверьте базу специальной утилитой CHDBFL

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

Детализация ошибки

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

Обновитесь на актуальный релиз

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

Обновите платформу 1С

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

Установите в 1С возможность получать патчи

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

Проверьте наличие в расширениях неактуальных патчей

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

Типовые ошибки и их исправление

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

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

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

См. также:

  • Бухгалтер без Админа при работе с 1С:Бухгалтерия
  • Как установить патчи (исправления) в 1С
  • Исправление технических ошибок при работе с 1С:Бухгалтерия
  • Утилита chdbfl.exe для 8.3
  • Тестирование и исправление базы 1С
  • 1С оптимизация: что делать, если программа тормозит
  • Как сделать копию базы 1С
  • Очистка кэш

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

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

или

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

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

Подписывайтесь на наши YouTube и Telegram чтобы не пропустить
важные изменения 1С и законодательства

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

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

Часто бухгалтеры задают вопрос: «А как можно проверить, нет ли ошибок в 1С: ЗУП? В 1С: Бухгалтерии предприятия есть куча «помощников» бухгалтера: экспресс-проверка, ОСВ, анализы и карточки счетов, ошибки при закрытии месяца… А в 1С: ЗУП практически нет ничего!» Нет, друзья, вы ошибаетесь!

Как найти ошибки в 1С: ЗУП ред. 3.1

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

Контроль ведения учета

Еще даже не приступив к непосредственной работе в 1С: ЗУП, можно увидеть первые «сигналы проблем» от программы в виде треугольников с восклицательными знаками на начальной странице.

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

Делегирование ввода отсутствий сотрудников своим коллегам

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

А ведь идея распределять дела по определенной методике появилась более 70 лет назад у 34-го президента США Дуайта Эйзенхауэра. Так появился метод тайм-менеджмента, помогающий вычленить из всего потока дел самые важные и срочные, и распределить остальные задачи по параметрам скорости их реализации и ценности, что способствует регулирования рабочей нагрузки:

  1. Делаю самостоятельно (Важное и срочное)
  2. Планирую (Важное и не срочное)
  3. Поручаю/Делегирую другому (Срочное и не важное)
  4. Игнорирую (Не срочное и не важное)

Даже российское законодательство не осталось в стороне от этой идеи. IX раздел Приказа ФНС России от 25.05.2021 N ЕД-7-23/518@ «Об утверждении Требований к организации системы внутреннего контроля…» гласит:

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

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

В 1С: Бухгалтерии предприятия ред. 3.0 за наличие оригиналов документов отвечает специальная галочка.

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

Большинство кадровиков или расчетчиков регистрируют отсутствия самостоятельно. Однако, начиная с релиза 3.1.10, появилась возможность делегировать ввод отсутствий с помощью обработки «Регистрация отсутствий сотрудников» (разделы «Кадры» / «Зарплата» – «Сервис»).

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

Обработка «Регистрация отсутствий сотрудников» доступна пользователям с профилем прав доступа «Руководитель подразделения» в разделе «Главное», а также с профилем «Кадровика-расчетчика» в разделах «Кадры» и «Зарплата».

Непосредственный руководитель в указанной обработке вводит период отсутствия сотрудника на дату, интервал дат или часть дня (по факту создается документ «Периоды отсутствия сотрудников»).

Оформление «регламентированных» документов отсутствия выполняется следующим образом:

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

Если в таблице выбрано несколько строк, то форма открывается только для них.

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

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

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

Когда обработка «Регистрация отсутствий сотрудников» не используется, то кадровик или расчетчик все отсутствия регистрирует самостоятельно:

  • в случае, если больничный еще не закрыт, то документом «Отсутствие (болезнь, прогул, неявка)» в разделе «Кадры»;
  • в случае, если больничный закрыт, то одноименным документом «Больничный лист» в разделе «Зарплата».

Правила проверки учета

Другие контрольные процедуры, предусмотренные программой, можно найти через функционал проверки учета в разделе «Администрирование» — «Обслуживание» — «Корректировка данных» — «Правила проверки учета».

Здесь приводится огромный список правил, по которым выполняется проверка.

Зелеными галочками отмечены те направления проверки, которые заданы на данный момент времени.

Чтобы расширить список проверки, провалитесь в каждую позицию без зеленой галочки и поставьте флажок в строке «Использование».

После этого нажмите кнопку «Выполнить все», и программа запустит процедуру проверки учета.

Результаты проверки можно увидеть по уже знакомым нам пиктограммам с восклицательными знаками в столбце «Индикатор ошибки» в разделе «Кадры» — «Все кадровые документы» и в разделе «Зарплата» — «Все начисления».

Требуется помощь? Задайте безлимитное количество вопросов на

консультации!

Наши эксперты оперативно найдут верный ответ и помогут. 

Все подробности

здесь. 

Доначисления (перерасчеты)

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

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

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

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

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

Если все данные по сотруднику верны, то можно на вкладке «Зарплата» — «Перерасчеты» выделить ссылки на документы перерасчета и отменить их, чтобы 1С не предлагала перерасчет.

Проверка расчета взносов

В разделе «Налоги и взносы» — «Отчеты по налогам и взносам» есть специальный отчет для проверки корректности исчисления страховых взносов. Называется он «Проверка расчета взносов».

Если взносы рассчитаны неверно, то они выделяются красным. Это сложно не заметить.

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

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

Также не забывайте, что в 1С: ЗУП ред. 3.1. взносы рассчитываются в документе увольнения сотрудника в разделе «Кадры». Возможно, пересчет взносов нужен будет именно там.

Встроенная проверка отчетности

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

Если хоть один из вариантов проверки показывает серьезные ошибки, то не стоит испытывать судьбу «на авось» и отправлять отчетность в контролирующие органы. В 99% случаев вам придет отказ.

Разберем каждый вид проверки отчетов:

1. Проверка контрольных соотношений (КС)

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

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

Да, бывают случаи, когда проверка показывает нарушение в КС, но на самом деле это не ошибка. Но это скорее исключение из правил.

2. Проверить выгрузку

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

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

3. Проверка в интернете

Эта проверка доступна только пользователям сервиса 1С-Отчетность.

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

Если вы используете другого провайдера при сдаче отчетности (Контур, СБИС и т.д.), то обязательно используйте там встроенные варианты проверки отчетов.

Содержание[Убрать]

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

Как искать ошибки в 1с?

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

картинка ошибки

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

Если Вы делали первые шаги в программировании, то уже сталкивались с ошибками:
1. Поле объекта не обнаружено
2. Значение не является значением объектного типа
3. Ошибки в логике программы(ошибочные суммы, неверные данные)

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

Вот неполный список, что позволяют делать эти инструменты:
1. Просмотр значений переменных в т.ч. и коллекций.
2. Просмотр пути выполнения программы, т.е. как программа пришла к текущему коду.
3. Возможность остановить выполнение программы в любой точке кода и по условию.
4. Возможность остановить программу непосредственно перед ошибкой.
5. Построчно просматривать выполнение кода.
6. Увидеть как код выполняется у пользователя(например как выполняется при разных наборах прав)
7. И др.

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

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

Недостаточно прав для комментирования

Другие статьи по оптимизации 1С:

«Как в 1С регистрировать ошибки платформы»

«Описание и включение ТЖ»

«Настройка ТЖ»

Что Вы узнаете из этой статьи?

  • Способы диагностики некорректной работы платформы «1С:Предприятие 8»
  • Алгоритм действий при аварийном завершении 1С
  • Настройку технологического журнала для анализа «падений» процессов кластера серверов

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

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

С чего начать?

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

В данной ситуации для начала необходимо настроить технологический журнал (далее – ТЖ).

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

1. При возникновении проблем у Вас уже будут данные для анализа причин плохого поведения системы.
2. Вполне вероятно, что проблемы все-таки есть, но Вы о них ничего не знаете. К примеру, процессы сервера «падают» раз в 3-4 месяца, но пользователи не сообщают Вам об этом, предпочитая просто перезапуститься.

Файл настроек logcfg.xml технологического журнала должен выглядеть так:

Пример файла настроек logcfg.xml

Рассмотрим более подробно, что в нем содержится.

Первая и последняя строка открывают и закрывают xml-файл настроек.

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

Таким образом, наличие файлов в указанном каталоге c:v82dumps говорит о наличии проблем со стабильностью работы.

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

События PROC и ADMIN вполне могут пригодиться разработчикам платформы для анализа проблем.

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

Что делать, если появится дамп?

Рассмотрим пример: в каталоге dumps появился файл: rphost_8.2.18.102_7c938235_20131025162441_3348.mdmp

Его имя построено по шаблону: ИмяПроцесса_Релиз_АдресОшибки_ГГГГММДДЧЧММСС_PIDПроцесса.mdmp

В котором ГГГГММДДЧЧММСС – это дата и время падения.

Каждая ошибка, из-за которой происходит падение, имеет свой уникальный АдресОшибки.

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

ТЖ записывается для каждого процесса в свой отдельный каталог, имя которого задается по шаблону ИмяПроцесса_PIDПроцесса.

Запись технологического журнала

Имя файла лога задается следующим образом: ГГММДДЧЧ.log

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

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

Затем открываем файл лога и находим строку rphost_8.2.18.102_7c938235_20131025162441_3348.

В моем логе отражено следующее:

0,EXCP,3,process=rphost,p:processName=Test,t:clientID=2,t:applicationName=1CV8C,t:computerName=AND-SERVER,t:connectID=196,SessionID=4,AppID=1CV8C,OSException=rphost_8.2.18.102_7c938235_20131025162441_3348,Context=’Форма.Вызов : ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Модуль.Крах
Форма.Форма.Форма : 5 : Крах();
Форма.Форма.Форма : 5 : Крах();
Форма.Форма.Форма : 5 : Крах();
Форма.Форма.Форма : 5 : Крах();
……

Рассмотрим информацию данной строки:

EXCP – данное событие означает, что в системе возникло какое-либо исключение. Через запятую перечислены свойства этого события, приведем основные из них:

  • Process – имя процесса, где возникло исключение
  • processName – имя информационной базы
  • applicationName – клиент с которого пришел вызов, приведший к падению, в данном случае это тонкий клиент
  • computerName – имя компьютера, на котором был запущен клиент
  • Context – код, который выполнялся в момент падения, это самое важное для нас событие

Иногда с помощью контекста удается установить причину возникновения ошибки. В нашем случае причина падения достаточно очевидна – бесконечная рекурсия.

Рассмотрим другой пример

В версии 8.2.13 платформы «1С:Предприятие» присутствует очень популярная ошибка при работе с объектом «СистемнаяИнформация». При этом контекст ТЖ выглядит следующим образом:

Context=’Инфо = Новый СистемнаяИнформация;
Текст = «Версия 1С » + Инфо.ВерсияПриложения;’

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

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

Что делать, если понять причину падения по логам самостоятельно не удается?

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

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

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

  • Версию и разрядность серверной ОС
  • Разрядность сервера 1С
  • Количество серверов в кластере
  • Количество запущенных рабочих процессов на сервере 1С
  • Версию используемой СУБД
  • Ссылки на архив с дампом и логами для скачивания

Следует отметить, что этот вариант доступен только сотрудникам фирм-партнеров компании «1С».

Бурмистров Андрей

PDF-версия статьи для участников группы ВКонтакте

Мы ведем группу ВКонтакте – http://vk.com/kursypo1c.

Если Вы еще не вступили в группу – сделайте это сейчас и в блоке ниже (на этой странице) появятся ссылка на скачивание материалов.

Ссылка доступна для зарегистрированных пользователей)
Ссылка доступна для зарегистрированных пользователей)
Ссылка доступна для зарегистрированных пользователей)

Если Вы уже участник группы – нужно просто повторно авторизоваться в ВКонтакте, чтобы скрипт Вас узнал. В случае проблем решение стандартное: очистить кеш браузера или подписаться через другой браузер.

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

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

Планшет

Приглашаем на
бесплатный вебинар!

06 июня в 11:00 мск

1 час

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Понравилась статья? Поделить с друзьями:
  • Как составить красно черную таблицу
  • Как собака друга нашла мордовская сказка
  • Нет доступа к диску g параметр задан неверно как исправить
  • Как в госуслугах найти долги по налогам
  • Как найти золото в воронеже