Приветствую, коллеги. После обновления конфигурации один пользователь не смог открыть рабочую форму: 1С сообщала, что функция не определена. На остальных компьютерах эта же база работала нормально.
Проблема
При открытии формы появлялось сообщение:
Функция не определена
Имя функции в ошибке было правильным, а сама процедура присутствовала в общем модуле. При этом сообщение получал только один пользователь на одном компьютере.
Почему появилась ошибка
В локальном кэше клиента осталась старая версия формы и модулей. Клиент на этом рабочем месте продолжал брать форму из старого кэша.
Как я это проверил
Сначала я запустил ту же базу и вошёл под тем же пользователем с другого компьютера. Ошибка не появилась. Затем на проблемном рабочем месте вошёл в базу под другой учётной записью Windows — форма также открылась.
Так я отделил ошибку конфигурации от локальной проблемы: ошибка следовала за профилем Windows на конкретном компьютере. Если бы функция действительно отсутствовала в конфигурации, сообщение получили бы и остальные пользователи.
Как я очистил кэш 1С
- Завершил все процессы
1cv8.exeи1cv8c.exeв профиле пользователя. - Переименовал каталог
%LOCALAPPDATA%\1C\1cv8, добавив к имени.old. - Запустил 1С и снова открыл проблемную форму.
Удалять папку сразу я не стал. После проверки старый каталог можно убрать. Каталог %APPDATA%\1C\1cv8 в данном случае я не трогал: там лежат пользовательские настройки, а не тот кэш метаданных , который вызвал ошибку. Список информационных баз х ранится ещё в одном месте — %APPDATA%\1C\1CEStart\ibases.v8i, его я тоже не трогал.
Как проверить результат
Форма открылась без сообщения «Функция не определена». После этого я проверил ещё несколько разделов базы и только затем удалил сох ранённые каталоги .old.
Теперь, если ошибка появляется у одного пользователя после обновления, я сначала сравниваю работу на другом компьютере. Это быстрее, чем сразу менять общий модуль или повторно обновлять всю базу.
Получилось или остались вопросы?
Поделитесь результатом, дополните инструкцию своим опытом или задайте вопрос. Я читаю комментарии и обновляю статьи по реальным случаям.