В процессе работы с конфигурацией 1С:Бухгалтерия предприятия 3.0 пользователи нередко сталкиваются с ситуациями, когда после очередного обновления часть привычного функционала перестает реагировать на действия. Одной из таких острых проблем стала блокировка работы кнопки «Реестр документов» в журнале банковских выписок. Пользователи нажимают на кнопку, но система не выдает никакой реакции, либо форма предварительного просмотра просто не открывается. Давайте подробно разберем, почему это происходит и как вернуть работоспособность системы в кратчайшие сроки.
Проанализируем технические параметры среды, в которой чаще всего проявляется данная ошибка. Как правило, проблема фиксируется на релизах конфигурации начиная с 3.0.160.22 и выше, работающих на платформе версии 8.3.25.1394. Причина кроется не в самом коде основной конфигурации, а в механизме исправлений (патчей), которые 1С поставляет в автоматическом режиме для оперативного устранения мелких недочетов.
Рассмотрим конкретный патч, ставший виновником сбоя: EF_00_00667872. Данное исправление предназначалось для корректировки работы печатных форм, однако из-за некорректного обращения к процедурам общего модуля в контексте серверного вызова возникла регрессия. В платформе 8.3.25 были ужесточены требования к безопасности и контексту вызовов, что привело к конфликту: код патча пытается выполнить действие, которое блокируется платформенными механизмами, в результате чего интерфейсная кнопка просто «замирает».
Разберем по шагам, как локализовать и устранить это исправление вручную. Если автоматическое обновление не заменило патч на исправный, нам необходимо вмешаться в список установленных расширений.
EF_00_00667872.Важный момент: если вы работаете в клиент-серверном варианте, крайне рекомендуется после удаления патча перезапустить службу 1C:Enterprise 8.3 Server Agent, чтобы изменения гарантированно вступили в силу для всех сеансов.
Разработчики 1С оперативно отреагировали на проблему и выпустили заменяющий патч. Рассмотрим ситуацию, когда автоматическая загрузка по каким-то причинам не подхватила обновление. Нам необходимо убедиться, что в системе присутствует патч EF_00_00668102 (или более свежий из этой же серии, например EF_00_00668xxx).
Проанализируем алгоритм действий для корректного обновления исправлений:
Исправление заменено для старого патча, это добрый знак.Выясним, почему именно на версии 8.3.25.1394 проблема стоит наиболее остро. В этой ветке платформы реализованы механизмы, которые более строго контролируют передачу данных между сервером и клиентом. Если код патча пытается вызвать экспортную процедуру модуля, которая не помечена для работы в нужном контексте, исполнение прерывается. Именно поэтому на старых версиях платформы (например, 8.3.23) эта же ошибка могла не проявляться вовсе или проходить незаметно.
Иногда даже после удаления патча проблема сохраняется из-за «застрявших» временных файлов. Посмотрим, как правильно произвести очистку. Рассмотрим два уровня очистки:
Пользовательский кэш:
Самый простой способ — удалить базу из списка в пусковом окне 1С и добавить её заново. При этом папка с кэшем (находящаяся обычно в %AppData%\1C\1cv8) будет создана с нуля.
Серверный кэш:
В случае клиент-серверной базы необходимо остановить службу сервера 1С и очистить содержимое папки snaccxt в каталоге данных сервера (обычно это C:\Program Files\1cv8\srvinfo). Будьте осторожны и не удаляйте лишнего — нас интересуют только временные данные сеансов.
Проанализируем ситуацию шире. Ошибочный патч EF_00_00667872 затрагивал общие механизмы формирования реестров. Если вы столкнулись с проблемой в банковских выписках, проверьте также следующие разделы:
Если в этих разделах также наблюдаются сбои — диагноз подтвержден, удаление патча является единственным верным решением.
Подводя итог нашей совместной работе по устранению данной технической неисправности, зафиксируем основные выводы. При возникновении неработоспособности кнопок печати реестров в последних релизах 1С:Бухгалтерии 3.0 первым делом следует проверять список установленных исправлений (патчей). Конфликт платформы 8.3.25 и патча EF_00_00667872 — это известная регрессионная ошибка.
Правильная последовательность действий:
EF_00_00667872 и удалить его.EF_00_00668102.Соблюдение этого алгоритма позволит вернуть бухгалтеру возможность полноценно работать с документами без ожидания выхода полноценного обновления конфигурации.