Telegram и WhatsApp в России работают с перебоями. Пишите нам в чат на сайте: ответ придёт и в окно, и на почту. Открыть чат

Коротко

Платформа сообщает, что метод встроенного объекта — запроса, записи, файла, внешней компоненты — завершился с ошибкой. Сама фраза только обёртка: настоящая причина стоит после имени метода в скобках, после двоеточия или после слов «по причине».

Как выглядит

{ОбщийМодуль.ПримерМодуля.Модуль(125)}: Ошибка при вызове метода контекста (Выполнить)
	Результат = Запрос.Выполнить();
по причине:
{(3, 2)}: Поле не найдено "Т.Количество"

Причины

  • Ошибка в тексте запроса при вызове «Выполнить»: поле или таблица не найдены, нарушен синтаксис, не установлен параметр. Часто так проявляется доработка или внешний отчёт, который обращается к реквизиту, переименованному при обновлении конфигурации.
  • Ошибка записи при вызове «Записать»: нарушение уникальности, конфликт блокировок с другим сеансом, недостаточно прав, отказ в обработчике записи.
  • Ошибка СУБД или файловой системы: нет доступа к каталогу, файл занят другим процессом, закончилось место на диске, оборвалось соединение с сервером СУБД.
  • Ошибка внешней компоненты или COM-объекта: компонента не установлена, не совпадает разрядность, драйвер оборудования вернул ошибку.
  • Метод вызван с неверными параметрами: значение не того типа, пустое значение вместо ссылки, строка в неожиданном формате.

Что делать

Пользователю

  1. Скопируйте полный текст ошибки, включая часть после «по причине:» и строку в фигурных скобках: по ней видно модуль и строку кода.
  2. Повторите действие один раз. Если причина в конфликте блокировок с другим пользователем, повтор через минуту обычно проходит.
  3. Если ошибка повторяется, передайте текст администратору вместе с описанием действия: какой документ, отчёт или обработку открывали и какую команду выполняли.

Администратору

  1. Найдите событие в журнале регистрации по времени и пользователю: там записан полный текст вместе с причиной.
  2. Если в причине названо поле или таблица, сравните имя с текущей структурой конфигурации. Несовпадение указывает на устаревшую доработку, расширение или внешний отчёт.
  3. Если в причине ошибка СУБД, блокировка или доступ к файлу, проверьте свободное место, права службы сервера 1С на каталог и долгие транзакции других сеансов.
  4. Проверьте, воспроизводится ли ошибка в копии базы без расширений и внешних обработок: так типовой код отделяется от доработок.

Разработчику

  1. Откройте модуль и строку из фигурных скобок, поставьте точку останова и посмотрите значения параметров вызова.
  2. Текст запроса выполните в консоли запросов с теми же параметрами: сообщение покажет позицию ошибки в тексте.
  3. Если вызов обёрнут в «Попытка», записывайте в журнал регистрации «ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())», а не только краткое описание, иначе причина теряется.

Помогло?

Не помогло? Напишите специалисту

Ответ придёт на указанный email. Текст ошибки вставьте целиком, вместе со стеком.

Необязательно — ответим на email.

Частые вопросы

Почему в тексте ошибки не видно понятной причины?

Причина стоит после двоеточия или после «по причине:». Если окно сообщения показывает только первую строку, полный текст есть в журнале регистрации.

Поможет ли «Тестирование и исправление»?

Только если в причине названа ошибка СУБД или повреждение данных. Ошибку в тексте запроса или в доработке оно не исправит.

Все ошибки раздела «Платформа» · Справочник ошибок 1С

Комментарии

Комментариев пока нет. Если решение сработало иначе, чем описано, расскажите об этом.