12

«Функция не определена» в 1С только у одного пользователя

Приветствую, коллеги. После обновления конфигурации один пользователь не смог открыть рабочую форму: 1С сообщала, что функция не определена. На остальных компьютерах эта же база работала нормально.

Проблема

При открытии формы появлялось сообщение:

Функция не определена

Имя функции в ошибке было правильным, а сама процедура присутствовала в общем модуле. При этом сообщение получал только один пользователь на одном компьютере.

Почему появилась ошибка

В локальном кэше клиента осталась старая версия формы и модулей. Клиент на этом рабочем месте продолжал брать форму из старого кэша.

Как я это проверил

Сначала я запустил ту же базу и вошёл под тем же пользователем с другого компьютера. Ошибка не появилась. Затем на проблемном рабочем месте вошёл в базу под другой учётной записью Windows — форма также открылась.

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

Как я очистил кэш 1С

  1. Завершил все процессы 1cv8.exe и 1cv8c.exe в профиле пользователя.
  2. Переименовал каталог %LOCALAPPDATA%\1C\1cv8, добавив к имени .old.
  3. Запустил 1С и снова открыл проблемную форму.

Удалять папку сразу я не стал. После проверки старый каталог можно убрать. Каталог %APPDATA%\1C\1cv8 в данном случае я не трогал: там лежат пользовательские настройки, а не тот кэш метаданных , который вызвал ошибку. Список информационных баз х ранится ещё в одном месте — %APPDATA%\1C\1CEStart\ibases.v8i, его я тоже не трогал.

Как проверить результат

Форма открылась без сообщения «Функция не определена». После этого я проверил ещё несколько разделов базы и только затем удалил сох ранённые каталоги .old.

Теперь, если ошибка появляется у одного пользователя после обновления, я сначала сравниваю работу на другом компьютере. Это быстрее, чем сразу менять общий модуль или повторно обновлять всю базу.

Раздел:

Получилось или остались вопросы?

Поделитесь результатом, дополните инструкцию своим опытом или задайте вопрос. Я читаю комментарии и обновляю статьи по реальным случаям.

Напишите комментарий

Опишите проблему и укажите, какое решение вы уже проверили. Адрес электронной почты на сайте не публикуется.