Коротко
Платформа сообщает, что метод встроенного объекта — запроса, записи, файла, внешней компоненты — завершился с ошибкой. Сама фраза только обёртка: настоящая причина стоит после имени метода в скобках, после двоеточия или после слов «по причине».
Как выглядит
{ОбщийМодуль.ПримерМодуля.Модуль(125)}: Ошибка при вызове метода контекста (Выполнить)
Результат = Запрос.Выполнить();
по причине:
{(3, 2)}: Поле не найдено "Т.Количество"
Причины
- Ошибка в тексте запроса при вызове «Выполнить»: поле или таблица не найдены, нарушен синтаксис, не установлен параметр. Часто так проявляется доработка или внешний отчёт, который обращается к реквизиту, переименованному при обновлении конфигурации.
- Ошибка записи при вызове «Записать»: нарушение уникальности, конфликт блокировок с другим сеансом, недостаточно прав, отказ в обработчике записи.
- Ошибка СУБД или файловой системы: нет доступа к каталогу, файл занят другим процессом, закончилось место на диске, оборвалось соединение с сервером СУБД.
- Ошибка внешней компоненты или COM-объекта: компонента не установлена, не совпадает разрядность, драйвер оборудования вернул ошибку.
- Метод вызван с неверными параметрами: значение не того типа, пустое значение вместо ссылки, строка в неожиданном формате.
Что делать
Пользователю
- Скопируйте полный текст ошибки, включая часть после «по причине:» и строку в фигурных скобках: по ней видно модуль и строку кода.
- Повторите действие один раз. Если причина в конфликте блокировок с другим пользователем, повтор через минуту обычно проходит.
- Если ошибка повторяется, передайте текст администратору вместе с описанием действия: какой документ, отчёт или обработку открывали и какую команду выполняли.
Администратору
- Найдите событие в журнале регистрации по времени и пользователю: там записан полный текст вместе с причиной.
- Если в причине названо поле или таблица, сравните имя с текущей структурой конфигурации. Несовпадение указывает на устаревшую доработку, расширение или внешний отчёт.
- Если в причине ошибка СУБД, блокировка или доступ к файлу, проверьте свободное место, права службы сервера 1С на каталог и долгие транзакции других сеансов.
- Проверьте, воспроизводится ли ошибка в копии базы без расширений и внешних обработок: так типовой код отделяется от доработок.
Разработчику
- Откройте модуль и строку из фигурных скобок, поставьте точку останова и посмотрите значения параметров вызова.
- Текст запроса выполните в консоли запросов с теми же параметрами: сообщение покажет позицию ошибки в тексте.
- Если вызов обёрнут в «Попытка», записывайте в журнал регистрации «ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())», а не только краткое описание, иначе причина теряется.
Помогло?
Работаете с 1С постоянно? После регистрации сопоставитель отвечает на 50 запросов в сутки вместо 10. Зарегистрироваться
Не помогло? Напишите специалисту
Ответ придёт на указанный email. Текст ошибки вставьте целиком, вместе со стеком.
Частые вопросы
Почему в тексте ошибки не видно понятной причины?
Причина стоит после двоеточия или после «по причине:». Если окно сообщения показывает только первую строку, полный текст есть в журнале регистрации.
Поможет ли «Тестирование и исправление»?
Только если в причине названа ошибка СУБД или повреждение данных. Ошибку в тексте запроса или в доработке оно не исправит.
Комментарии
Комментариев пока нет. Если решение сработало иначе, чем описано, расскажите об этом.
Войдите, чтобы оставить комментарий.