1с отчет об ошибке будет отправлен автоматически

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

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

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

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

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

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

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


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

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

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


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


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

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

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


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

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

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

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

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

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

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

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

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

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


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

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

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


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


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

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

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


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

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

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

Развитие Механизма отображения ошибок

Новости > Инсайд новости платформы 1С8

Платформа иногда показывает ошибки, непонятные пользователю – ошибки SDBL, ошибки встроенного языка, ошибки в запросе и т.п. Это затрудняет работу пользователей.

Фирма 1С работает над улучшением этой ситуации. Вот что 1С хочет дать различным целевым группам, работающим с её продуктами:

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

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

Для всех

Фирма 1С разделила ошибки по категориям:

  1. НарушениеПравДоступа
  2. ОшибкаДоступаКЛокальномуФайлу
  3. ОшибкаСети
  4. ОшибкаРаботыСПринтером
  5. ОшибкаКомпиляцииВстроенногоЯзыка
  6. ОшибкаВоВремяВыполненияВстроенногоЯзыка
  7. ОшибкаИспользованияВстроенногоЯзыка
  8. ИсключениеВызванноеИзВстроенногоЯзыка
  9. ОшибкаСистемыВзаимодействия
  10. ОшибкаНастроекКомпоновкиДанных
  11. ОшибкаСеанса
  12. ОшибкаХранимыхДанных
  13. ПрочаяОшибка

Как категоризация ошибок будет полезна различным целевым группам – смотрите ниже.

Для конечных пользователей

Изменен внешний вид формы сообщения об ошибке; в частности, в зависимости от категории ошибки показывается соответствующая иконка и текст:

Для прикладных разработчиков

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

У объекта ИнформацияОбОшибке есть метод ЯвляетсяОшибкойКатегории(). Одна ошибка может одновременно принадлежать к нескольким категориям.

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

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

1. ПредставлениеОшибкиДляПользователя(<ИнформацияОбОшибке>) — возвращает текст ошибки, понятный пользователю (в виде форматированной строки).

2. СообщениеОбОшибкеДляПользователя(<ИнформацияОбОшибке>) — возвращает текст сообщения, которое рекомендуется показать пользователю (в виде форматированной строки). Текст содержит информацию о произошедшей ошибке и инструкцию по ее возможному исправлению.

Доступна как программная возможность формирования отчета об ошибке, так и интерактивная, из формы ошибки. Программно можно добавлять в отчет свои вложения и объекты. Отчет об ошибке можно сохранить на диск. Если в форме «Управление настройками ошибок» задан адрес сервиса регистрации ошибок – отчет можно отправить в этот сервис.

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

Для администраторов

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

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

Форма «Управление настройками ошибок»:

Настройки, в частности, позволяют делать сообщения об ошибках более понятными и полезными для пользователя:

Также есть возможность отправлять отчеты об аварийном завершении работы приложения в сервис регистрации ошибок платформы фирмы 1С.

Если Вы хотите заказать абонентское обслуживание или прочие услуги Вашей 1С. Пожалуйста, ознакомьтесь с прайс-листом и оформите заявку через контактную форму.

Copyright©, «Программист 1С в г.Минске», 10.01.2020

Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник

В декабре 2019 года фирма 1С анонсировала новые направления развития Платформы 8.3. Специалисты БухЭксперт8 подготовили обзор наиболее важных изменений новой платформы на примере версии 8.3.17.1386. Предлагаем ознакомиться с ними, чтобы не тратить время на серьезную проработку технической документации.

Информация о версии Платформы 8.3.17 подробно представлена на сайте поддержки пользователей 1С.

Содержание

  • Исправлены ошибки
  • Изменения в Платформе 8.3.17
  • Изменения в интерфейсе ТАКСИ
    • Функции для технического специалиста
    • Изменение масштаба
    • Новые команды в формах
    • Анализ и обработка ошибок
    • Доработан сервис Полнотекстовый поиск
  • Системные доработки
    • Оптимизация работы Журнала регистрации
    • Автоматическое удаление временных файлов
    • Интеграция с внешними системами
  • Система аналитики
  • Информация для программистов

Исправлены ошибки

  • Искажение графиков при сохранении табличного документа.

Сохранение табличного документа в формате DOCX.

После сохранения табличного документа в формате DOCX при наличии в документе графика часть графика отсутствует.

  • Отправка электронной почты.

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

  • Поиск по строке.

При вводе по строке при включенном полнотекстовом поиске данных в некоторых случаях поиск осуществляется только по первому введенному слову.

  • Некорректное поведение Платформы при обработке данных типа NULL, приводящее к искажениям регистра бухгалтерии Хозрасчетный.

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

После выполнения обработки Поиск и удаление дублей в реквизит Подразделение документов, где была заменена ссылка, записывалось значение ПустаяСсылка, хотя до изменения было значение NULL. В результате, в запросах к регистру бухгалтерии, где использовался разрез Подразделение, могли некорректно формироваться итоги.

Ошибка исправлена на Платформе 8.3.17.1386.

Для пользователей, которые работают на более ранних Платформах 1С, разработчики предоставили возможность находить и исправлять указанные ошибки встроенным сервисом Проверка записей регистра бухгалтерия: раздел Администрирование — Сервис.

Сервис проверяет корректность записей в регистре бухгалтерии по всем документам, формирующим проводки.

При необходимости исправления записей регистра бухгалтерии создавайте архивную копию базы данных.

Подробно обо всех исправленных ошибках в Платформе 8.3.17.1386 можно узнать здесь >>

Остановимся на основных изменениях платформы, которые должны знать пользователи:

  • изменения в интерфейсе ТАКСИ:
    • команда Все функции переименована на Функции для технического специалиста;
    • кнопка Изменение масштаба перенесена из Главного меню в локальные меню («три точки»);
    • добавлены новые команды в локальное меню («три точки»);
    • доработан функционал сбора и обработки ошибок;
    • усовершенствован сервис Полнотекстовый поиск.
  • системные доработки:
    • оптимизация работы Журнала регистрации;
    • автоматическое удаление временных файлов в клиент-серверном варианте 1С;
    • интеграция с внешними системами:
      • ВКонтакте;
      • Телеграмм.
  • информация для программистов.

С остальной информацией по интерфейсу Такси вы можете ознакомиться в статье Изменения в Платформе 8.3.16.

Изменения в интерфейсе ТАКСИ

Функции для технического специалиста

Привычная команда Все функции в Главном меню программы переименована в Функции для технического специалиста. Команда предоставляет доступ ко всем объектам 1С, в том числе — внутренним регистрам и внешним источникам данных.

Использование команды доступно пользователю с Полными правами или имеющему в профиле роль Все функции.

Доступ к специализированной информации 1С обычным пользователям закрыт. Сделано это разработчиками намеренно, чтобы не возникало вопросов по неиспользуемым объектам конфигурации.

Неиспользуемые объекты конфигурации появились после перехода с редакции 2.0 на редакцию 3.0. Технические специалисты в курсе этих изменений и знают, что это не ошибка программы. Доступ к неиспользуемым данным должен быть только у специалистов.

Изменение масштаба

До Платформы 8.3.17 изменение масштаба вызывалось из Главного меню по команде Изменить масштаб.

В Платформе 8.3.17 команда изменения масштаба в Главном меню отсутствует.

Вызвать команду можно из локального меню любой формы («три точки»).

В Платформе 8.3.17 менять масштаб можно не только в формах:

  • журналов,
  • документов,
  • справочников,
  • и т. д.,

но и в сформированных отчетах и печатных формах.

Более сложная работа с масштабом помогает визуально улучшить общее восприятие интерфейса.

Новые команды в формах

Разработчики продолжают расширять набор команд, входящих в локальное меню («три точки»). В Платформе 8.3.17 добавлены новые команды:

  • Информация для технического специалиста;
  • Открыть в Конфигураторе.

  • Информация для технического специалиста — команда получения полного имени формы. Удобна для технического специалиста при работе с формой объекта.

  • Открыть в Конфигураторе — команда позволяет открыть в Конфигураторе текущий объект для отладки. Используется техническими специалистами при возникновении ошибок в 1С.

Для использования команды Открыть в Конфигураторе в Главное меню — Настройки — Параметры должны быть заданы настройки:

  • Отладка в текущем сеансеРазрешена (протокол TCP/IP);
  • Режим технического специалиста.

Анализ и обработка ошибок

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

В стандартном окне отображения ошибок пользователю выводится следующая информация:

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

Платформа 8.3.17 использует специальную форму Управление настройками ошибок. Для анализа и обработки ошибок используется сервис регистрации ошибок настраивается в Главное меню — Функции для технического специалиста — Стандартные.

Если настроено автоматическое отправление и адрес сервиса регистрации ошибок — отчет можно отправить техническому специалисту на этот сервис автоматически.

В случае появления неописанной ошибки пользователь может описать ее в специальной форме. Платформа 8.3.17 берет на себя всю техническую сторону по:

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

Это позволит техническим специалистам получить информацию в полном объеме и проанализировать причины возникновения сбоев программы.

Доработан сервис Полнотекстовый поиск

В сервис Полнотекстовый поиск добавлена функция выполнения проверки корректности текущего индекса: раздел Администрирование — Общие настройки — Поиск данных — ссылка Настроить.

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

Системные доработки

Оптимизация работы Журнала регистрации

В Платформе 8.3.17 оптимизирована работа с Журналом регистрации: раздел Администрирование — Обслуживание — ссылка Журнал регистрации.

По Журналу регистрации технические специалисты смотрят, какие события происходили в программе в определенный момент времени.

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

Теперь отбор данных по журналу не будет «вешать» всю систему с работающими пользователями 1С. По заявлениям разработчиков поиск по Журналу регистрации ускорился в зависимости от выбранных настроек от 5 до 1000 раз.

Автоматическое удаление временных файлов

На клиент-серверном варианте 1С реализовано автоматическое удаление временных файлов:

  • через 20 минут после окончания сеанса;
  • через 20 минут после серверного вызова, в котором создан временный файл;
  • при старте 1С.

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

Автоматическое удаление временных файлов приведет к более стабильной работе программы, поскольку практически исключит необходимость ручной чистки кеша 1С при ошибках.

Интеграция с внешними системами

В новой платформе реализована интеграция системы взаимодействия с внешними системами:

  • Вконтакте — на основе идентификатора группы и ключа доступа;
  • Telegram — через Telegram-бота, созданного в Telegram и зарегистрированного в системе взаимодействия.

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

Управление интеграцией системы взаимодействия с внешними системами стало возможным после реализации во встроенном языке специальной объектной модели.

Система аналитики

В рамках Платформы 8.3.17 1С анонсировала появление нового компонента 1С:Аналитика для быстрого построения аналитических отчетов и интерактивного анализа данных в режиме реального времени. Система нужна для построения аналитических диаграмм на основе данных информационной базы.

Система аналитики включает:

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

Разработчики заявляют, что система аналитики позволит «на лету» редактировать данные для более глубокого погружения и анализа.

Система аналитики предназначена для специалистов, занимающихся подготовкой аналитических данных для руководства.

Информация для программистов

Для свойства конфигурации Режим совместимости на Платформе 8.3.17 реализовано значение Версия 8.3.16. Это значит, что скоро в обновлениях 1С режим совместимости также будет увеличен. Это важно для программ, использующих расширения конфигурации в работе.

Разработчики продолжают развивать механизм расширений. Для новой платформы анонсирована возможность создания в расширении Подписки на события.

См. также:

  • Изменения в интерфейсе Платформы 8.3.16
  • Изменения в интерфейсе Платформы 8.3.15
  • Как правильно настроить интерфейс ТАКСИ для успешной работы
  • Настройка панели навигации
  • Куда исчезла кнопка «Все функции» после обновления?
  • Пропала навигация в разделах. Ошибки Платформы 8.3.15.1747

Если Вы еще не подписаны:

Активировать демо-доступ бесплатно →

или

Оформить подписку на Рубрикатор →

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

Подписывайтесь на наши YouTube и Telegram чтобы не пропустить
важные изменения 1С и законодательства

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Конструкция Попытка-Исключение-КонецПопытки

Если в модуле на встроенном языке 1С будет ошибка времени выполнения, например деление на 0, то выполнение модуля будет прервано и на экран будет выведено сообщение об ошибке:

&НаКлиенте Процедура Исключение(Команда) а = 5/0; КонецПроцедуры

Ошибки времени выполнения (run time) — это ошибки во время выполнения модуля. Еще есть ошибки времени компиляции (compile time) — это ошибки во время компиляции модуля.

Для обработки ошибок времени выполнения можно использовать исключения:

&НаКлиенте Процедура Исключение(Команда) Попытка а = 5/0; Исключение Сообщить("Нельзя делить на 0"); КонецПопытки; КонецПроцедуры

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

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

&НаКлиенте Процедура Исключение(Команда) Попытка а = 5/0;+ //здесь ошибка Исключение Сообщить("Нельзя делить на 0"); КонецПопытки; КонецПроцедуры

Вызовы процедур и функций внутри попытки тоже будут обработаны:

&НаКлиенте Процедура Исключение(Команда) Попытка ПоделитьНаНоль(); Исключение Сообщить("Нельзя делить на 0"); КонецПопытки; КонецПроцедуры &НаКлиенте Процедура ПоделитьНаНоль() а = 5/0; КонецПроцедуры

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

Оператор ВызватьИсключение

Попытки могут быть вложенными:

&НаКлиенте Процедура Исключение(Команда) Попытка ПоделитьНаНоль(); Исключение Сообщить("Нельзя делить на 0"); КонецПопытки; КонецПроцедуры &НаКлиенте Процедура ПоделитьНаНоль() Попытка а = 5/0; Исключение Сообщить("Ошибка в процедуре"); КонецПопытки; КонецПроцедуры

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

&НаКлиенте Процедура Исключение(Команда) Попытка ПоделитьНаНоль(); Исключение Сообщить("Нельзя делить на 0"); КонецПопытки; КонецПроцедуры &НаКлиенте Процедура ПоделитьНаНоль() Попытка а = 5/0; Исключение ВызватьИсключение; КонецПопытки; КонецПроцедуры

В этом случае исключение будет проброшено вверх по стеку и обработано первым блоком Попытка-Исключение.

Можно вызывать исключение из кода оператором ВызватьИсключение. Выполнение кода будет прервано, на экране будет сообщение с текстом исключения:

&НаКлиенте Процедура Исключение(Команда) ВызватьИсключение "Исключение вызванное из кода"; КонецПроцедуры

Информация об ошибке

В 1С нельзя использовать несколько блоков Исключений для разных типов ошибки. Какая бы ошибка не произошла всегда будет вызываться код после оператора Исключение. Для получения описания ошибки можно использовать метод ОписаниеОшибки():

&НаКлиенте Процедура Исключение(Команда) Попытка а = 4/0; Исключение Сообщить(ОписаниеОшибки()); КонецПопытки; КонецПроцедуры

Пример с другим типом ошибки:

&НаКлиенте Процедура Исключение(Команда) Попытка а = ПредопределенноеЗначение("Справочник.Склады.ОсновнойСклад"); //при этом такого предопределенного элемента нет Исключение Сообщить(ОписаниеОшибки()); КонецПопытки; КонецПроцедуры

Но правильней использовать метод ИнформацияОбОшибке(), который вернет объект типа ИнформацияОбОшибке:

&НаКлиенте Процедура Исключение(Команда) Попытка а = 4/0; Исключение Инф = ИнформацияОбОшибке(); //объект типа ИнформацияОбОшибке передаем //в метод КраткоеПредставлениеОшибки() //для вывода сообщения на экран Сообщить(КраткоеПредставлениеОшибки(Инф)); КонецПопытки; КонецПроцедуры

Метод КраткоеПредставлениеОшибки() выведет более понятное для обычного пользователя сообщение: «Деление на 0» вместо «{Обработка.Обработка1.Форма.Форма.Форма(5)}: Деление на 0».

Для более полного описания ошибки можно использовать метод ПодробноеПредставлениеОшибки():

&НаКлиенте Процедура Исключение(Команда) Попытка а = 4/0; Исключение Инф = ИнформацияОбОшибке(); //объект типа ИнформацияОбОшибке передаем //в метод ПодробноеПредставлениеОшибки() //для вывода подробного сообщения на экран Сообщить(ПодробноеПредставлениеОшибки(Инф)); КонецПопытки; КонецПроцедуры

Но правильней пользователю сообщать кратное представление, а в журнал регистрации записывать подробное представление ошибки:

&НаКлиенте Процедура Исключение(Команда) //ЗаписьЖурналаРегистрации доступно только на сервере Команда1НаСервере(); КонецПроцедуры &НаСервере Процедура Команда1НаСервере() Попытка а = 4/0; Исключение Инф = ИнформацияОбОшибке(); //сообщим пользователю Сообщить(КраткоеПредставлениеОшибки(Инф)); //и запишем в журнал регистрации ПодробнаяОшибка = ПодробноеПредставлениеОшибки(Инф); ЗаписьЖурналаРегистрации("Ошибка", УровеньЖурналаРегистрации.Ошибка,,, ПодробнаяОшибка); КонецПопытки; КонецПроцедуры

Приведение к нужному типу

При загрузке числовых данных из файла (например из текстового документа) в 1С часто применяется такой прием для получения числа из строки:

&НаКлиенте Процедура Исключение(Команда) //это строка с числом, допустим она была получена из файла ЧислоСтрокой = "123.45"; Попытка //пробуем перевести ее в число ЧислоЧислом = Число(ЧислоСтрокой); Исключение //если не получилось ЧислоЧислом = 0; КонецПопытки; //дальше работаем как с числом ЧислоЧислом = ЧислоЧислом + 1; Сообщить(ЧислоЧислом); КонецПроцедуры

С точки зрения производительности это не совсем корректно. Правильно использовать объект ОписаниеТипов:

&НаКлиенте Процедура Исключение(Команда) //это строка с числом, допустим она была получена из файла ЧислоСтрокой = "123.45"; //создаем объект типа ОписаниеТипов с типом Число ОписаниеТипа = Новый ОписаниеТипов("Число"); //приводим строку к числу, если не получится вернет значение по умолчанию //для числа это 0 ЧислоЧислом = ОписаниеТипа.ПривестиЗначение(ЧислоСтрокой); //дальше работаем как с числом ЧислоЧислом = ЧислоЧислом + 1; Сообщить(ЧислоЧислом); КонецПроцедуры

Смотрите также:
Электронный учебник по по программированию в 1С
Рекомендации по изучению программирования 1С с нуля
Программное решение для сдачи и подготовки к экзаменам
Программирование в 1С 8.3 с нуля — краткий самоучитель
Комплексная подготовка программистов 1С:Предприятие 8.2
Сайты с уроками программирования и со справочниками
Youtube-каналы с уроками программирования
Сайты для обучения программированию
Лекции и уроки

Как в ЗУП 3.1 можно посмотреть описание ошибки? Например, когда не проводится документ Начисление зарплаты и взносов.

В ЗУП 3.1 есть 3 способа посмотреть описание ошибки:

  • Непосредственно в самом документе, при проведении / записи которого выдается ошибка.
  • В Журнале регистрации (Администрирование — Обслуживание — Журнал регистрации).
  • Сформировать отчет об ошибке для отправки в 1С и посмотреть описание во вложенном файле отчета – способ доступен для ошибок с типом Возникла непредвиденная ситуация.

При появлении ошибки в документе, можно анализировать текст самого сообщения о проблеме.

Также текст ошибки можно увидеть в Журнале регистрации. Для этого в поле Критичность выберем значение Ошибка.

В настройках отбора можно убрать фильтр по периоду.

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

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

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

Подписывайтесь на наши YouTube и Telegram чтобы не пропустить
важные изменения 1С и законодательства

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Оцените публикацию

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд

(2 оценок, среднее: 5,00 из 5)

Загрузка…

Назад к статье

Отчеты, документы, обработки

Назад к статье

Новости и изменения

Назад к статье

Дополнительные материалы

Назад к статье

Топ-вопросов

Если в программах 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С: Предприятие 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с обновление тонкого клиента ошибка 404
  • 1с обновление ошибка при выполнении файловой операции params
  • 1с обмен ошибка формата сообщения обмена
  • 1с обмен xml ошибка формата файла обмена
  • 1с номенклатура ошибка обновления в базе отсутствуют элементы классификатора

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии