Как исправить ошибку «Метод объекта не обнаружен (УстановитьУсловноеОформлениеСтатусовСчетовФактур)» в 1С после обновления?

Пользователь 1С v8.3 (Управляемые формы) 1C:Бухгалтерия IT и автоматизация бизнеса
← На главную

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

Рассмотрим детальный текст ошибки, который генерирует платформа:


{ОбщийМодуль.ОбщегоНазначенияБП.Модуль(2813)}: Метод объекта не обнаружен (УстановитьУсловноеОформлениеСтатусовСчетовФактур)
СтатусыДокументов.УстановитьУсловноеОформлениеСтатусовСчетовФактур(Форма.Список.УсловноеОформление);

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

Разберем по шагам несколько эффективных способов решения данной проблемы — от самых простых до администрирования сервера.

Способ 1. Передобавление информационной базы в списке (Самый быстрый способ)

Для каждого подключения в списке баз платформа 1С создаёт отдельный каталог кэша, привязанный к внутреннему идентификатору (GUID). Если удалить базу из списка и добавить её заново, платформа создаст новый GUID и сформирует чистый кэш с нуля.

  1. Запустите стартовое окно 1С:Предприятие.
  2. Запомните или скопируйте путь к информационной базе (он указан в нижней части окна при выделении базы).
  3. Нажмите кнопку «Удалить». Сама база данных при этом останется нетронутой — удалится лишь ссылка из меню.
  4. Нажмите кнопку «Добавить», выберите «Добавление в список существующей информационной базы» и укажите сохраненный ранее путь к базе.
  5. Запустите программу в обычном режиме и проверьте работу раздела «Реализация».

Способ 2. Использование параметра ключа запуска /ClearCache

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

  1. В окне запуска 1С выберите нужную информационную базу и нажмите кнопку «Изменить».
  2. Нажимайте «Далее» до последней страницы настроек.
  3. В поле «Дополнительные параметры строки запуска» впишите команду /ClearCache.
  4. Нажмите «Готово» и запустите базу. Кэш сбросится автоматически.

Способ 3. Ручная очистка каталогов кэша 1С

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

  1. Полностью завершите работу всех сеансов 1С:Предприятия.
  2. Откройте проводник Windows и перейдите в папки локальных данных пользователя:

    C:\Users\ИмяПользователя\AppData\Local\1C\1cv8\

    C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8\

  3. Внутри этих каталогов найдите и удалите все папки со сложными буквенно-цифровыми названиями (например, 1a2b3c4d-5e6f-...). Не удаляйте файлы настроек 1CEStart.cfg и ibases.v8i.
  4. Заново запустите 1С. При первом старте программа заново сформирует локальный кэш.

Способ 4. Очистка кэша на сервере и отключение расширений (для программистов и админов)

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

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

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

← На главную