1с сообщить информация об ошибке

Отображение ошибок

Механизм отображения ошибок предназначен для улучшения обратной связи пользователей с разработчиками, ускорения реакции на ошибки и улучшения поддержки. Разным целевым группам он предоставляет следующие возможности:

  • Конечные пользователи: если происходит ошибка, пользователь получает либо подсказку для исправления ошибки (если пользователь может ее исправить сам) либо получает удобный способ сообщить об ошибке специалистам (в техподдержку и т. п.).

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

  • ИТ-отделы компаний клиентов, а также компании, осуществляющие внедрения продуктов 1С: имеют возможность быстрого получения информации об ошибках и возможность проинформировать пользователя о том, куда обращаться для решения проблемы.

Сообщение об ошибке

Сообщение об ошибке содержит иконку, соответствующую категории ошибки, текст, а также может содержать ссылку для формирования отчета об ошибке.


Отображение ошибок

Декларативная настройка текста сообщения об ошибке

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


Отображение ошибок


Отображение ошибок

Отчет об ошибке

Сообщение об ошибке может содержать ссылку для автоматического формирования отчета об ошибке. Доступно как интерактивное, так и программное формирование отчета. Программно можно добавлять в отчет свои вложения и объекты. Отчет об ошибке можно сохранить на диск или отправить в сервис регистрации ошибок.


Отображение ошибок

Сервис регистрации ошибок

Сервис регистрации ошибок — внешний по отношению к платформе компонент, представляющий собой набор НТТР-сервисов с определенными интерфейсами. Он может быть реализован с помощью любой подходящей технологии. Например, это может быть информационная база «1С:Предприятия» с набором HTTP-сервисов.

Попытка
  //Некоторые действия
Исключение
  //Действия при ошибке
КонецПопытки;

Показ сообщения об ошибке

Для вывода сообщения об ошибке нужно использовать функцию ОписаниеОшибки();

Пример:

Попытка
    НаборЗаписей.Записать(Истина);
Исключение
    Сообщить(ОписаниеОшибки());
КонецПопытки;

Для выдачи структуированной информации об ошибке в версии 8.2 служит функция ИнформацияОбОшибке().

    Инфо = ИнформацияОбОшибке();
    Сообщить("Описание='" + Инфо.Описание + "'");
    Сообщить("ИмяМодуля='" + Инфо.ИмяМодуля + "'");
    Сообщить("НомерСтроки=" + Инфо.НомерСтроки);
    Сообщить("ИсходнаяСтрока='" + Инфо.ИсходнаяСтрока + "'");

Вызов исключения

В 1С:Предприятие 7.7 оператор ВызватьИсключение; служит для повторного вызова исключения из блока Исключение-КонецПопытки. Для вызова из других частей программы можно использовать внешнюю компоненту или деление на 0, например а=1/0.

В 1С:Предприятие версии 8 есть оператор ВызватьИсключение:

ВызватьИсключение "Текст сообщения об ошибке";

ОписаниеОшибки (ErrorDescription)

1C v 8.2
ОписаниеОшибки (ErrorDescription)
Синтаксис:
ОписаниеОшибки()
Возвращаемое значение:
Возвращает описание ошибки, такое же, какое было бы выдано в окне сообщений в случае отсутствия обработчика исключительной ситуации, за исключением описания модуля и строки, в которой ошибка возникла.


Описание:
Получает описание ошибки.

Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Примечание:
Применять данную функцию имеет смысл только внутри операторных скобок Исключение — КонецПопытки, так как в ином случае она вернет пустую строку. Помогает в выдаче диагностики при возникновении ошибок.


Пример:
Код 1C v 8.2 УП

 Попытка
НаборЗаписей.Записать(Истина);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
1C v 8.0 — 8.1
Синтаксис:
ОписаниеОшибки()
Возвращаемое значение:
Возвращает описание ошибки, такое же, какое было бы выдано в окне сообщений в случае отсутствия обработчика исключительной ситуации, за исключением описания модуля и строки, в которой ошибка возникла.


Описание:
Получает описание ошибки.
Примечание:
Применять данную функцию имеет смысл только внутри операторных скобок Исключение — КонецПопытки, так как в ином случае она вернет пустую строку. Помогает в выдаче диагностики при возникновении ошибок.


Пример:
Код 1C v 8.х

 Попытка
НаборЗаписей.Записать(Истина);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
1C v 7.x
Синтаксис:
ОписаниеОшибки()


Назначение:
Применять данную функцию имеет смысл только в конструкции <Попытка — Исключение — КонецПопытки>, так как в иных случаях она возвращает пустую строку.
См. также:Попытка Исключение; ВызватьИсключение.
Возвращает описание ошибки времени выполнения модуля, такое же, как то, которое выдается в окне сообщений.


Параметры: нет

Разместил: E_Migachev Дата: 30.11.2009 Прочитано: 10340

Как правильно сообщить разработчику/программисту об ошибке в базе 1С: Предприятие 8

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

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

Приведем наиболее часто встречающийся пример. Ошибки в 1С как правило сопровождаются соответствующими окнами. Необходимо сделать скрин* (фото) изображения всех окон, свзязанных с ошибокой, и оповещений, которые Вы получаете и вставить (вложить, приложить) к электронному письму, которое будет отправленно специалисту.

* Скриншот(скрин) — изображение с экрана, либо полностью всего экрана, либо его части с актуальным фрагментом.

1. Начните письмо с предоставления информации о том, в какой именно момент работы с базой возникает ошибка, например: после нажатия той или иной кнопки, или при попытке открыть форму документа или справочника. Если проблема с каким-то одним документом, то сообщите специалисту номер и дату документа, если справочник — код элемента справочника. Указывайте точное название типов документов, например «Реализация товаров и услуг», «Акт сверки взаиморасчетов» — как они представлены в базе, а не то, как Вы их привыкли называть в простом общении — т.е. для указанных примеров — не «накладная» или «отгрузка», и не просто «акт». То же касается и справочников — «Контрагенты», а не, как пример, «клиент». Смотрите, как называются пункты меню, через которые Вы получаете доступ к тем или иным объектам базы.

2. Обязательно скрин первоначального окна ошибки:

1С 8 как правильно грамотно предоставить информацию об ошибке в базе программисту по 1С 8

3. Очень часто в окошке сообщения об ошибке имеется кнопка «Подробно…». Нажимаете на нее — откроется новое окно «Обнаруженные ошибки»:

1С 8 предоставление информации об ошибке специалисту из окна обнаруженные ошибки

Необходимо сделать скрин самого этого окна. Так же его вставить/вложить в письмо.

4. Следом, не закрывая окна «Обнаружены ошибки», продоложаем действия по сбору данных об ошибке в нем — необходимо еще вставить текст описания ошибки из этого окна в письмо.

Для этого правой кнопкой мыши вызываем контекстное меню в текстовом поле с ошибкой и выбиарем в открывшемся меню пункт «Выделить все» или, установив курсор мыши в любом месте текстового поля, нажать сочетание клавиш на клавиатуре «Ctrl + А»

как отправить текст ошибки программисту 1С 8

Далее для выделенного текста снова правой кнопкой мыши вызывается контекстное меню и выбрать пукнт «Копировать» или просто нажать сочетание клавиш «Ctrl + C»:

как скопировать текст ошибки в 1С 8 вставить в письмо, чтобы отправить программисту по 1С 8

И последнее действие в этом 4м пункте — вставить скопированный текст сообщения в тело электронного письма:

как правильно составить письмо с описанием ошибки в 1С 8

Почему-то у большинства пользователей часто проблема возникает именно в этом пункте — не могут выделить и вставить текст ошибки в письмо, поэтому этот момент рассмотрен достаточно подробно.

Не помешает так же указать и имя пользователя 1С, который получает ошибку, если на сделанных скринах этого не видно или ошибка возникает не у всех пользователей, а только у некоторых.

5. Начиная с более поздних релизов 1С (8.3.17, 8.3.18) информация об ошибке стала менее информативной, но получить ее расшифровку возможно без особых трудностей.

Если программа выводит при возникновении ошибки окно, содержащее ссылку «Отчет об ошибке», то отчет формировать и пытаться отправлять не нужно, т.к. в нем данные об ошибке представлены в «упакованном» виде, извлечение возможно, но доставит некоторые трудности.

1С 8 как получить текст ошибки, если есть только ссылка сформировать отчет об ошибке

Нужно в таком случае закрыть это предупреждение кнопкой «ОК» и открыть окно «О программе» через одноименный пункт «Главного меню». В нем нажать на ссылку «Информация для технической поддержки» и после текста «Ошибки:» выделить, скопировать и вставить в письмо.

Нажатие на изображении увеличит его
1С 8, получить информацию об ошибке, не формируя отчет об ошибке

6. Иногда за ошибку пользователи воспринимают реакцию программы на неправильные дествия. Даже если в момент возникновения ошибки появляются сообщения в других окнах —  о них тоже необходимо предоставить информацию, сделав скрин и скопировать/вставить текст в отправляемое письмо.

Пример такого информирования в окне «Служебные сообщения» по умолчанию в нижней части рабочей области окна программы 1С: Предприятие 8 для обычного приложения и сообщения. Текст из этого окна по аналогии, как это приведено выше, нужно скопировать и вставить в письмо. А так же в управляемом интерфейсе (как определить вид используемого приложения).

Нажатие на изображении увеличит его
1С 8 пример окна служебные сообщения с информацие об ошибке для предоставления специалисту программисту

1С 8 пример окна сообщения с информацие об ошибке для предоставления специалисту программисту в управляемом приложении

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

какие данны сообщить об ошибке в 1С 8

При выполнении вышеописанных действий существенно сократится время, необходимое для выявления причин ошибки и ее устранения. Если уж специалисту и потребуются уточнящие вопросы, то их будет минимальное количество, что, как уже было отмечено, обеспечит более оперативное решение вопроса.

Оцените, оказалась ли эта публикация полезна для Вас?




© www.azhur-c.ru 2013-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

02-07-2019

Журавлев А.С.
(Сайт azhur-c.ru)

Назад

Если в программах 1С появляется ошибка, важно правильно передать информацию об этом партнёру 1С. Так программисты смогут быстрее найти проблему и устранить её.
Рассказываем, на что обратить внимание при обращении

В работе программ 1С неизбежно бывают ошибки: они могут быть связаны, например, с доработками, которые вы ставите на свою 1С. В типовых, недоработанных, программах тоже бывают ошибки. 

Что делать, если в программе ошибка

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

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

Попробуйте повторить ошибку

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

Запишите порядок действий, который приводит к ошибке

Если ошибка стабильно появляется, постарайтесь описать действия, которые к ней приводят. Записать можно любым удобным способом: текст, видео на телефоне, набор скриншотов. Главное, чтобы программисты могли понять, что именно вы делаете в программе. 

Лучше, если это будет конкретный пример — видны номер и дата ошибочного документа и т.д.

Сохраните и передайте в поддержку автоматическую
информацию об ошибке

Если в 1С возникает ошибка, появится окно с фразой «К сожалению, возникла непредвиденная ситуация».

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

Чтобы посмотреть подробную информацию, нажимаем «Сформировать отчет об ошибке».

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

Более подробно о составлении отчета рассказываем ниже.

Подробный текст ошибки

Это важнейшая информация для разработчика, которая нужна для базового анализа. 

Если полноценный отчет об ошибке передать не получается, нужно хотя бы передать эту информацию. Лучше скопировать и прислать ошибку текстом.

Снимок окон приложения

Автоматически прикладывается скриншот окна в момент возникновения ошибки

Прочая информация

    В отчет можно добавить дополнительную информацию:

  • имя пользователя
  • сведения об используемом приложении
  • информацию о компьютере

Имя пользователя
Абдулов (директор)

Информация о компьютере
Операционная система: Microsoft Windows 10 version 10.0  (Build 19044)
Всего оперативной памяти: 8191MB
Свободно оперативной памяти: 5285MB
Процессор: GenuineIntel Intel64 Family 6 Model 44 Stepping 2 3067 MHz
Идентификатор клиента: 59fdb1c6-7051-4cf5-82e7-b35141ed2676

Автор статьи

Сергей Мордвин

Сергей Мордвин

Руководитель отдела корпоративных внедрений, Главный по 1С, преподаватель 1С:УНФ, специалист-консультант

Понравилась статья? Поделить с друзьями:
  • 1с синтаксическая ошибка неверноеимятекущейтаблицы
  • 1с синтаксическая ошибка неверное имя текущей таблицы
  • 1с сервер ошибка установки соединения
  • 1с сервер ошибка при выполнении файловой операции
  • 1с сервер ошибка получения параметров информационной базы