При переходе конфигурации «1С:Документооборот КОРП» на новые сборки платформы 1С:Предприятие администраторы нередко сталкиваются с ситуацией, когда у пользователей без административных прав начинает циклически возникать ошибка «Нарушение прав доступа». Проблема может проявляться при самых обычных действиях: переключении между строками динамических списков, открытии карточек задач, карточек документов или файлов. Очистка локального кэша решает проблему лишь на короткое время, после чего ошибка возвращается. Разберем детально, почему это происходит, как правильно локализовать сбой и какие шаги необходимо предпринять для его устранения.
Проанализируем основные факторы, вызывающие подобное поведение информационной базы:
8.3.8.2322 и 8.3.8.2442) присутствуют зарегистрированные ошибки ядра, связанные с механизмом ограничений на уровне записей (RLS). При динамическом формировании запросов в управляемых формах платформа обращается к устаревшим сеансовым данным, что приводит к ложному отказу в доступе.rphost и snccntx), откуда некорректные метаданные повторно передаются клиенту.Выясним, к какому именно объекту конфигурации блокируется доступ. Для этого запустим базу с административными правами и настроим журнал регистрации:
_$Access$_.AccessDenied («Доступ. Отказ в доступе»).Чтение, Просмотр или Изменение), на котором произошел сбой.Для гарантированного устранения поврежденных кэшированных данных выполним полную очистку как на рабочих станциях, так и на стороне сервера 1С.
Для автоматизации очистки локального кэша на клиентских машинах создадим и запустим командный файл:
rmdir "%AppData%\1C\1Cv8" /S /Q
rmdir "%LOCALAPPDATA%\1C\1Cv8" /S /Q
Также при использовании тонкого клиента в дополнительных параметрах запуска информационной базы в окне запуска можно указать параметр:
/ClearCache
Далее разберем процедуру очистки кэша на сервере 1С:Предприятия:
ragent.srvinfo).snccntx и кэш рабочих процессов). Важно: не удаляйте конфигурационные файлы кластера (1CV8Reg.lst, 1Cv8.1CD).ragent.Проанализируем состояние очереди прав в самой конфигурации:
Обновление прав доступа (оперативное) и Обновление прав доступа (длительное).Очередь обновления прав на наличие зависших или зацикленных записей и выполним полный перерасчет прав.Если очистка локальных каталогов не помогла, сбросим настройки представлений, хранящиеся внутри информационной базы:
Для инициализации корректного обновления метаданных и регламентных процедур выполним запуск базы в специальном режиме. Запустим информационную базу из командной строки со следующим параметром:
1cv8.exe ENTERPRISE /F "ПутьКБазе" /C ЗапуститьОбновлениеИнформационнойБазы
После завершения процедур обновления выполним в конфигураторе полное Тестирование и исправление информационной базы с обязательной проверкой логической и ссылочной целостности.
Если после выполнения всех процедур очистки кэша и пересчета дескрипторов ошибка продолжает циклически воспроизводиться исключительно на определенных сборках (например, 8.3.8.2322 и 8.3.8.2442), мы имеем дело с платформенной регрессией RLS.
В этом случае рассмотрим следующие варианты действий:
8.3.8.2197), где механизмы работы с RLS функционируют корректно.