В работе с клиент-серверными базами 1С:Предприятие нередко возникает ситуация, когда один и тот же отчет или документ без проблем открывается у большинства пользователей, но на конкретном рабочем месте вызывает аварийное завершение или ошибку выполнения. При этом версия платформы 1С и права пользователей могут быть абсолютно идентичными. Проанализируем причины такого поведения программы и разберем по шагам проверенные способы устранения неисправности.
Самой распространенной причиной локальных сбоев является повреждение или рассинхронизация временных файлов (кэша) 1С. Платформа сохраняет на рабочем столе пользователя метаданные, формы и динамические настройки для ускорения работы. Если временные файлы записались с ошибкой, программа начнет сбоить именно на этом ПК.
Рассмотрим два основных способа очистки кэша:
Самый простой и быстрый способ, помогающий в большинстве случаев. Откроем окно запуска 1С, запомним или скопируем адрес подключения к информационной базе (строку соединения), затем удалим базу из списка и добавим ее заново. При создании новой записи в списке платформа автоматически свяжет базу с новым каталогом кэша.
Завершим работу всех сеансов 1С на проблемном компьютере. Перейдем в системные каталоги пользователя %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8 и удалим все папки с длинными буквенно-цифровыми наименованиями (например, 5b73e512-4211-4cb5-a222-1d579213123f). Также рекомендуется очистить содержимое системной папки %TEMP%.
Если очистка кэша не помогла, сбой может быть вызван некорректно сохраненными вариантами настроек отчета (группировки, отборы, условное оформление или пользовательские поля), которые платформа пытается применить при открытии.
Выясним, как вернуть варианты отчета к исходному состоянию:
Проанализируем технические различия рабочих станций. На одном ПК может быть установлен 32-разрядный клиент 1С, а на другом — 64-разрядный. Если отчет при формировании использует внешние компоненты, библиотеки DLL, механизмы COM-соединения (например, при взаимодействии с MS Excel, MS Word, криптографией или торговым оборудованием), 64-битная версия платформы не сможет обратиться к 32-битным компонентам и вызовет ошибку инициализации объекта.
Решение: проверим разрядность платформы в окне «О программе» и при необходимости установим клиент приложения той же разрядности, что и на корректно работающих компьютерах.
При вызове отчета или расчете макета табличного документа платформа 1С запрашивает графические параметры страницы у системного принтера, назначенного в Windows по умолчанию. Если на ПК отсутствует принтер по умолчанию, его драйвер поврежден или сетевой принтер недоступен, создание макета завершится ошибкой.
Решение: откроем настройки принтеров в операционной системе и назначим по умолчанию заведомо рабочий локальный или виртуальный принтер (например, Microsoft Print to PDF).
Разберем дополнительные факторы, которые могут вызывать локальные ошибки при формировании отчетов:
Тонкий клиент, а на другом — Толстый клиент. Если код отчета рассчитан на определенный контекст выполнения, возникнет исключение. Укажем режим запуска явно в свойствах базы.%TEMP% или блокировка создания временных файлов сторонним антивирусным ПО также препятствует формированию печатных форм и отчетов.Подводя итог, при возникновении ошибки отчета на одном конкретном ПК рекомендуется придерживаться следующего порядка действий: