При работе в программе «1С:Бухгалтерия» пользователи могут столкнуться с ситуацией, когда стандартный отчет, например, Оборотно-сальдовая ведомость (ОСВ), перестает формироваться и выдает техническую ошибку. Рассмотрим типичный случай: ОСВ по счету 43 «Готовая продукция» за короткие периоды (месяц, квартал) строится корректно, но при попытке сформировать отчет за длительный период (9 месяцев, год) система выдает ошибку:
Значение не является значением объектного типа (Результат)
{Отчет.ОборотноСальдоваяВедомостьПоСчету.Форма.ФормаОтчета.Форма(1181)}:Результат = РезультатВыполнения.Результат;
Такая ошибка часто возникает после обновления конфигурации и может поставить в тупик. Давайте вместе разберемся, каковы могут быть ее причины и как пошагово устранить проблему.
Прежде чем переходить к сложным действиям, проанализируем условия, при которых возникает сбой. В обсуждаемой ситуации выяснилось, что ошибка напрямую связана с настройками отчета:
Это говорит о том, что проблема возникает при обработке большого объема данных, связанных с количественным учетом по номенклатуре за длительный период. Подобные ошибки могут быть вызваны несколькими причинами: поврежденным кэшем, некорректными пользовательскими настройками, ошибками в данных или даже несовместимостью версий платформы и конфигурации. Рассмотрим методику решения, двигаясь от самых простых и вероятных причин к более сложным.
Накопленный кэш — одна из самых частых причин необъяснимых ошибок в 1С, особенно после обновлений. Программа сохраняет временные файлы для ускорения работы, но иногда эти файлы «устаревают» и начинают конфликтовать с обновленным кодом. Необходимо очистить кэш как на стороне клиента, так и на стороне сервера.
1. Очистка кэша на клиентском компьютере.
Это простое действие, которое может выполнить любой пользователь:
При следующем запуске программа создаст новый, чистый кэш для этой базы на вашем компьютере.
2. Очистка кэша на сервере «1С:Предприятия».
Если база работает в клиент-серверном варианте, очистки локального кэша может быть недостаточно. Серверный кэш содержит компиляцию модулей конфигурации, и именно его повреждение часто приводит к ошибкам вида «Значение не является значением объектного типа». Это действие должен выполнять системный администратор.
В случае, который мы разбираем, именно очистка кэша на сервере полностью решила проблему.
После обновления конфигурации структура отчета или его настроек может измениться. Старые пользовательские настройки, сохраненные до обновления, могут стать несовместимыми и вызывать ошибки.
Проверить эту гипотезу просто: попросите коллегу, который никогда не открывал этот отчет, сформировать его под своей учетной записью. Или создайте нового временного пользователя и попробуйте из-под него. Если у нового пользователя отчет работает, значит, дело в настройках.
Чтобы сбросить настройки для вашего пользователя:
Если проблема носит массовый характер, можно выполнить полную очистку пользовательских настроек через раздел Администрирование – Настройки пользователей и прав – Персональные настройки пользователей.
Хотя в данном случае проблема была в кэше, нельзя исключать и ошибки в самих данных. Особенно если ошибка появляется при анализе конкретного периода.
1. Тестирование и исправление (ТИИ).
Эта встроенная утилита помогает найти и исправить логические и структурные ошибки в базе данных. Запускать ее следует в монопольном режиме, предварительно сделав резервную копию базы.
Администрирование – Тестирование и исправление.2. Пересчет итогов.
Иногда регистры накопления и бухгалтерии могут содержать некорректно рассчитанные итоги, которые используются для ускорения построения отчетов. Пересчет итогов может исправить эту ситуацию. Операция также выполняется в монопольном режиме через «Все функции».
3. Локализация проблемного периода.
Если отчет не работает за год, попробуйте сформировать его за 3-й квартал, затем за 4-й. Если ошибка проявляется в одном из них, сужайте период дальше: по месяцам, а затем по дням, пока не найдете дату, после которой отчет перестает формироваться. Это поможет найти конкретный документ, который мог стать причиной сбоя.
Иногда причиной нестабильной работы может быть несовместимость релиза конфигурации и версии технологической платформы «1С:Предприятие». Разработчики всегда указывают минимально необходимую и рекомендуемую версию платформы для каждого релиза конфигурации. Убедитесь, что у вас установлена подходящая версия. В редких случаях даже самая свежая версия платформы может содержать ошибки, и временный откат на предыдущую стабильную версию решает проблему.
Проанализировав весь процесс поиска решения, можно сформулировать универсальный алгоритм действий при возникновении непонятных ошибок в 1С:
И только если ни один из этих шагов не помог, стоит начинать более глубокий анализ: искать проблемные данные, проверять версию платформы или предполагать ошибку в самом релизе конфигурации.