При работе в 1С, может возникать ошибка «К сожалению, возникла непредвиденная ситуация» с предложением перезапуска 1С или же завершения сеанса.
К сожалению, данные рекомендации не приносят результата в большинстве случаев и для решения вопроса потребуется помощь специалистов. Для увеличения скорости решения вопроса, рекомендуется сформировать отчет об ошибке, перейдя по гиперссылке внизу и предоставить его архив и скриншот подробного описания ошибки
После этого у Вас откроется окно предварительного формирования отчета, в который можно включить в него, а именно:
-
Подробный текст ошибки (данный пункт выбирается автоматически и обязателен)
-
Снимок окон приложения, в котором можно менять масштаб изображения
-
Имя пользователя, под которым возникла ошибка
-
Сведения об используемом приложении
-
Информация о браузере (приложении)
В разделе «О программе» будет отображаться информация о Вашей базе
По кнопке «Сохранить на диск» будет автоматически загружен архив с полным отчетом об ошибке.
Отображение ошибок
Механизм отображения ошибок предназначен для улучшения обратной связи пользователей с разработчиками, ускорения реакции на ошибки и улучшения поддержки. Разным целевым группам он предоставляет следующие возможности:
-
Конечные пользователи: если происходит ошибка, пользователь получает либо подсказку для исправления ошибки (если пользователь может ее исправить сам) либо получает удобный способ сообщить об ошибке специалистам (в техподдержку и т. п.).
-
Прикладные разработчики: имеют возможность обрабатывать все ошибки, возникающие в приложении, менять текст и форму отображения ошибки и показывать пользователям полезную для них информацию.
-
ИТ-отделы компаний клиентов, а также компании, осуществляющие внедрения продуктов 1С: имеют возможность быстрого получения информации об ошибках и возможность проинформировать пользователя о том, куда обращаться для решения проблемы.
Сообщение об ошибке
Сообщение об ошибке содержит иконку, соответствующую категории ошибки, текст, а также может содержать ссылку для формирования отчета об ошибке.
Декларативная настройка текста сообщения об ошибке
Специалисты по внедрению и администраторы информационных баз имеют возможность настраивать сообщения об ошибках без использования программирования. В частности, они могут добавлять в сообщения об ошибках информацию, специфическую для конкретного внедрения или для текущего этапа работы (телефоны, фамилии сотрудников и т. д.).
Отчет об ошибке
Сообщение об ошибке может содержать ссылку для автоматического формирования отчета об ошибке. Доступно как интерактивное, так и программное формирование отчета. Программно можно добавлять в отчет свои вложения и объекты. Отчет об ошибке можно сохранить на диск или отправить в сервис регистрации ошибок.
Сервис регистрации ошибок
Сервис регистрации ошибок — внешний по отношению к платформе компонент, представляющий собой набор НТТР-сервисов с определенными интерфейсами. Он может быть реализован с помощью любой подходящей технологии. Например, это может быть информационная база «1С:Предприятия» с набором HTTP-сервисов.
Развитие Механизма отображения ошибок
Новости > Инсайд новости платформы 1С8
Платформа иногда показывает ошибки, непонятные пользователю – ошибки SDBL, ошибки встроенного языка, ошибки в запросе и т.п. Это затрудняет работу пользователей.
Фирма 1С работает над улучшением этой ситуации. Вот что 1С хочет дать различным целевым группам, работающим с её продуктами:
- Конечные пользователи: если произошла ошибка — 1С хочет показать пользователю подсказку для исправления ошибки (если пользователь может ее исправить сам) или предоставить пользователю удобный способ сообщить об ошибке специалистам (в техподдержку и т.п.).
- Прикладные разработчики: 1С хочет дать прикладным разработчикам возможность обрабатывать все ошибки, возникающие в приложении, и показывать пользователям полезную для них информацию.
- ИТ-отделы компаний клиентов, а также компании, осуществляющие внедрения продуктов: им 1С хочет дать возможность быстрого получения информации об ошибках и возможность проинформировать пользователя о том, куда обращаться для решения проблемы.
Чтобы реализовать вышеперечисленное в 1С сделали в платформе ряд нововведений. Перечислим, для каких целевых групп они предназначены.
Для всех
Фирма 1С разделила ошибки по категориям:
- НарушениеПравДоступа
- ОшибкаДоступаКЛокальномуФайлу
- ОшибкаСети
- ОшибкаРаботыСПринтером
- ОшибкаКомпиляцииВстроенногоЯзыка
- ОшибкаВоВремяВыполненияВстроенногоЯзыка
- ОшибкаИспользованияВстроенногоЯзыка
- ИсключениеВызванноеИзВстроенногоЯзыка
- ОшибкаСистемыВзаимодействия
- ОшибкаНастроекКомпоновкиДанных
- ОшибкаСеанса
- ОшибкаХранимыхДанных
- ПрочаяОшибка
Как категоризация ошибок будет полезна различным целевым группам – смотрите ниже.
Для конечных пользователей
Изменен внешний вид формы сообщения об ошибке; в частности, в зависимости от категории ошибки показывается соответствующая иконка и текст:
Для прикладных разработчиков
У приложения добавлен обработчик ОбработкаОтображенияОшибки, который вызывается перед тем, как сообщение об ошибке будет показано пользователю.
У объекта ИнформацияОбОшибке есть метод ЯвляетсяОшибкойКатегории(). Одна ошибка может одновременно принадлежать к нескольким категориям.
Разработчики конфигураций получают возможность (например, исходя из категории ошибки) менять текст и форму отображения ошибки, показываемые пользователю, а также получают возможность отправки информации об ошибке (например, на сервис техподдержки).
У глобального контекста добавлено свойство ОбработкаОшибок нового типа МенеджерОбработкиОшибок. МенеджерОбработкиОшибок предоставляет доступ к функциям для обработки ошибок. В частности, у него есть методы:
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-каналы с уроками программирования
Сайты для обучения программированию
Лекции и уроки
Развитие Механизма отображения ошибок
Новости > Инсайд новости платформы 1С8
Платформа иногда показывает ошибки, непонятные пользователю – ошибки SDBL, ошибки встроенного языка, ошибки в запросе и т.п. Это затрудняет работу пользователей.
Фирма 1С работает над улучшением этой ситуации. Вот что 1С хочет дать различным целевым группам, работающим с её продуктами:
- Конечные пользователи: если произошла ошибка — 1С хочет показать пользователю подсказку для исправления ошибки (если пользователь может ее исправить сам) или предоставить пользователю удобный способ сообщить об ошибке специалистам (в техподдержку и т.п.).
- Прикладные разработчики: 1С хочет дать прикладным разработчикам возможность обрабатывать все ошибки, возникающие в приложении, и показывать пользователям полезную для них информацию.
- ИТ-отделы компаний клиентов, а также компании, осуществляющие внедрения продуктов: им 1С хочет дать возможность быстрого получения информации об ошибках и возможность проинформировать пользователя о том, куда обращаться для решения проблемы.
Чтобы реализовать вышеперечисленное в 1С сделали в платформе ряд нововведений. Перечислим, для каких целевых групп они предназначены.
Для всех
Фирма 1С разделила ошибки по категориям:
- НарушениеПравДоступа
- ОшибкаДоступаКЛокальномуФайлу
- ОшибкаСети
- ОшибкаРаботыСПринтером
- ОшибкаКомпиляцииВстроенногоЯзыка
- ОшибкаВоВремяВыполненияВстроенногоЯзыка
- ОшибкаИспользованияВстроенногоЯзыка
- ИсключениеВызванноеИзВстроенногоЯзыка
- ОшибкаСистемыВзаимодействия
- ОшибкаНастроекКомпоновкиДанных
- ОшибкаСеанса
- ОшибкаХранимыхДанных
- ПрочаяОшибка
Как категоризация ошибок будет полезна различным целевым группам – смотрите ниже.
Для конечных пользователей
Изменен внешний вид формы сообщения об ошибке; в частности, в зависимости от категории ошибки показывается соответствующая иконка и текст:
Для прикладных разработчиков
У приложения добавлен обработчик ОбработкаОтображенияОшибки, который вызывается перед тем, как сообщение об ошибке будет показано пользователю.
У объекта ИнформацияОбОшибке есть метод ЯвляетсяОшибкойКатегории(). Одна ошибка может одновременно принадлежать к нескольким категориям.
Разработчики конфигураций получают возможность (например, исходя из категории ошибки) менять текст и форму отображения ошибки, показываемые пользователю, а также получают возможность отправки информации об ошибке (например, на сервис техподдержки).
У глобального контекста добавлено свойство ОбработкаОшибок нового типа МенеджерОбработкиОшибок. МенеджерОбработкиОшибок предоставляет доступ к функциям для обработки ошибок. В частности, у него есть методы:
1. ПредставлениеОшибкиДляПользователя(<ИнформацияОбОшибке>) — возвращает текст ошибки, понятный пользователю (в виде форматированной строки).
2. СообщениеОбОшибкеДляПользователя(<ИнформацияОбОшибке>) — возвращает текст сообщения, которое рекомендуется показать пользователю (в виде форматированной строки). Текст содержит информацию о произошедшей ошибке и инструкцию по ее возможному исправлению.
Доступна как программная возможность формирования отчета об ошибке, так и интерактивная, из формы ошибки. Программно можно добавлять в отчет свои вложения и объекты. Отчет об ошибке можно сохранить на диск. Если в форме «Управление настройками ошибок» задан адрес сервиса регистрации ошибок – отчет можно отправить в этот сервис.
Сервис регистрации ошибок – внешний по отношению к платформе компонент, представляющий собой набор НТТР-сервисов с определенными интерфейсами и может быть реализован с помощью любой подходящей технологии. В состав платформы «1С:Предприятие» версии 8.3.17 войдет пример реализации сервиса регистрации ошибок на платформе «1С:Предприятие».
Для администраторов
Как было сказано выше, разработчик может программно отрабатывать обработку ошибок (писать код обработки отображения) в режиме конфигуратора.
Администратор же системы может декларативно настраивать тексты и другие моменты отображения ошибок в режиме предприятия (устанавливая настройки в информационной базе). Есть готовая форма для декларативной настройки шаблонов сообщений об ошибках; она вызывается в приложении через системное меню, пункт «Функции для технического специалиста» (бывший «Все функции», подробнее о его переименовании здесь), раздел «Стандартные».
Форма «Управление настройками ошибок»:
Настройки, в частности, позволяют делать сообщения об ошибках более понятными и полезными для пользователя:
Также есть возможность отправлять отчеты об аварийном завершении работы приложения в сервис регистрации ошибок платформы фирмы 1С.
Если Вы хотите заказать абонентское обслуживание или прочие услуги Вашей 1С. Пожалуйста, ознакомьтесь с прайс-листом и оформите заявку через контактную форму.
Copyright©, «Программист 1С в г.Минске», 10.01.2020
Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник
Как в ЗУП 3.1 можно посмотреть описание ошибки? Например, когда не проводится документ Начисление зарплаты и взносов.
В ЗУП 3.1 есть 3 способа посмотреть описание ошибки:
- Непосредственно в самом документе, при проведении / записи которого выдается ошибка.
- В Журнале регистрации (Администрирование — Обслуживание — Журнал регистрации).
- Сформировать отчет об ошибке для отправки в 1С и посмотреть описание во вложенном файле отчета – способ доступен для ошибок с типом Возникла непредвиденная ситуация.
При появлении ошибки в документе, можно анализировать текст самого сообщения о проблеме.
Также текст ошибки можно увидеть в Журнале регистрации. Для этого в поле Критичность выберем значение Ошибка.
В настройках отбора можно убрать фильтр по периоду.
Подробный текст ошибки можно открыть двойным щелчком левой кнопки мыши по ее описанию.
При возникновении ошибки, связанной с непредвиденной ситуацией, для анализа проблемы можно воспользоваться ссылкой Сформировать отчет об ошибке.
В открывшейся форме по ссылке Подробный текст ошибки можно будет увидеть описание проблемы.
Подписывайтесь на наши YouTube и Telegram чтобы не пропустить
важные изменения 1С и законодательства
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Оцените публикацию
(2 оценок, среднее: 5,00 из 5)
Загрузка…
Назад к статье
Отчеты, документы, обработки
Назад к статье
Новости и изменения
Назад к статье
Дополнительные материалы
Назад к статье
Топ-вопросов
|
Своя процедура отправки отчета об ошибках | ☑ | ||
---|---|---|---|---|
0
sdemon72 11.09.23 ✎ 12:33 |
Здравствуйте! |
|||
1
Asmody 11.09.23 ✎ 15:18 |
https://infostart.ru/1c/articles/1308548/ |
|||
2
sdemon72 11.09.23 ✎ 15:46 |
(1) Ну это как раз промежуточный сервис и есть |
AdBlock убивает бесплатный контент. 1Сергей