После обновления платформы 1С:Предприятие или релизов конфигурации (например, 1С:Бухгалтерия предприятия) пользователи могут столкнуться со сбоем при попытке открыть списки документов, в частности раздел «Реализация (акты, накладные)». В этот момент программа выдает критическую ошибку выполнения с указанием на отсутствие конкретного метода.
Рассмотрим детальный текст ошибки, который генерирует платформа:
{ОбщийМодуль.ОбщегоНазначенияБП.Модуль(2813)}: Метод объекта не обнаружен (УстановитьУсловноеОформлениеСтатусовСчетовФактур)
СтатусыДокументов.УстановитьУсловноеОформлениеСтатусовСчетовФактур(Форма.Список.УсловноеОформление);
Проанализируем причины возникновения этой проблемы. Основная причина заключается в рассинхронизации локального кэша клиента 1С и обновленных модулей конфигурации. Когда платформа обновляется, ссылки на процедуры в общих модулях (в данном случае СтатусыДокументов) меняются, но тонкий или толстый клиент продолжают использовать сохраненную локально старую версию кэша метаданных. Также эта проблема часто проявляется при использовании так называемого «динамического обновления» базы данных без перезапуска процессов сервера.
Разберем по шагам несколько эффективных способов решения данной проблемы — от самых простых до администрирования сервера.
Для каждого подключения в списке баз платформа 1С создаёт отдельный каталог кэша, привязанный к внутреннему идентификатору (GUID). Если удалить базу из списка и добавить её заново, платформа создаст новый GUID и сформирует чистый кэш с нуля.
Если ошибка возникает регулярно у нескольких пользователей, можно настроить автоматический сброс сессионного кэша вызовов процедур через параметры запуска.
/ClearCache.Если передобавление базы не помогло, проанализируем каталоги временных файлов операционной системы Windows и очистим их вручную.
C:\Users\ИмяПользователя\AppData\Local\1C\1cv8\
C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8\
1a2b3c4d-5e6f-...). Не удаляйте файлы настроек 1CEStart.cfg и ibases.v8i.В случае клиент-серверного режима работы программы чистки только пользовательских компьютеров может быть недостаточно. Посмотрим на действия, если ошибка сохраняется:
rphost мог зависнуть старый контекст общего модуля СтатусыДокументов. Необходимо перезапустить службу кластера 1С:Предприятия во время отсутствия пользователей.УстановитьУсловноеОформлениеСтатусовСчетовФактур, убедитесь, что расширение актуализировано под новый релиз 1С:Бухгалтерии. Отключите сторонние расширения для проверки.В подавляющем большинстве случаев выполнение очистки кэша по Способу 1 полностью устраняет данную ошибку и восстанавливает штатную работу журнала документов.