Иногда при сопровождении типовых конфигураций (например, 1С:Зарплата и Управление Персоналом 2.5) специалисты сталкиваются с парадоксальной ситуацией: администратор успешно обновляет информационную базу на новый релиз, все сотрудники работают штатно, однако при входе одного конкретного пользователя программа выдает ошибку о недостаточности прав для обновления либо запускает процедуру обновления назад — на старый релиз. Если зайти под учетной записью администратора, конфигурация снова обновляется на актуальный релиз, а при повторном входе проблемного сотрудника все повторяется.
Проанализируем природу этой проблемы, выясним основные технические причины такого поведения в терминальном файловом режиме и подробно разберем по шагам варианты ее устранения.
Файловая информационная база (файл 1Cv8.1CD) хранит структуру конфигурации, данные и метаданные непосредственно в файле, а платформа при запуске активно кэширует служебные данные в каталогах профиля операционной системы. Если один пользователь «откатывает» базу, проблема практически никогда не связана с кодом самой конфигурации. Рассмотрим ключевые факторы, приводящие к этому сбою:
AppData\Local\1C\1Cv8 и AppData\Roaming\1C\1Cv8. При повреждении файлов кэша платформа может считывать старые версии схем или циклически пытаться применить несохраненные структуры.ibases.v8i каждого профиля хранится собственный путь к каталогу информационной базы. Пользователь может физически запускать старую копию базы или архив, расположенный по другому пути либо на другом сетевом диске.1Cv8.1CD старой версии, пытаясь синхронизировать его с сервером при выходе.AppData\Local\VirtualStore, из-за чего изменения администратора не затрагивают изолированную копию пользователя.Самое быстрое и эффективное решение при сбоях метаданных у одного пользователя — полное удаление локального кэша сеанса и повторная регистрация базы в списке запуска 1С.
%LOCALAPPDATA%\1C\1Cv8 и %APPDATA%\1C\1Cv8 и удалим все папки с длинными буквенно-цифровыми названиями (GUID).Разберем ситуацию, когда папка профиля пользователя отсутствует на ожидаемом терминальном сервере или поведение базы говорит о подключении к стороннему источнику.
cmd.exe и выполним две команды:
hostname
whoami
Убедимся, что имя сервера (hostname) и доменная учетная запись (whoami) полностью совпадают с тем терминальным сервером, на котором администратор выполнял обновление.
VirtualStore, локальный диск C: вместо сетевого ресурса или устаревшую архивную папку.%APPDATA%\1C\1CEStart\ibases.v8i.Для корректного обновления метаданных пользователь должен обладать полным доступом на изменение файлов в каталоге информационной базы, включая создание и удаление временных файлов блокировок.
1Cv8.1CD локальной устаревшей копией.Если в профиле пользователя поврежден куст реестра или накопились системные ошибки, мешающие нормальной работе временных файлов, рационально пересоздать пользовательский профиль.
C:\Users на терминальном сервере.Username_old), предварительно сохранив важные документы с рабочего стола.regedit, перейдем в ветку:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileListProfileImagePath указывает на папку профиля), и удалим его.