Информация не отправляется.
Полное описание, параметры и ограничения
РежимОтправкиИнформацииОбОшибке.НеОтправлять (ErrorReportingMode.DontSend)
РежимОтправкиИнформацииОбОшибке (ErrorReportingMode)
НеОтправлять (DontSend)
Доступен, начиная с версии 8.3.17.
Описание:
Информация не отправляется.
Использование в версии:
Доступен, начиная с версии 8.3.17.
Методическая информация
Практические примеры
Разобрать режим отправки отдельно на клиенте и сервере
Авто, НеОтправлять, Отправлять и СпрашиватьПользователя — четыре значения, не простой флаг Да/Нет. Авто требует общих настроек, а серверная настройка имеет отдельное назначение.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Учебная копия базы 8.5.1.1343: серверный общий модуль УчебныеЗадачи, процедура ВыполнитьПример() Экспорт. Каждый код без директив вставляйте в тело отдельно.
Текущий учебный пользователь должен иметь Администрирование данных для чтения общих настроек. Не обходите отказ в доступе привилегированным режимом.
ПолучитьНастройкиПользователя вызывается без имени: исследуется только текущий пользователь, не произвольный сотрудник.
Задания только читают. Не вызывайте УстановитьНастройкиПользователя/УстановитьОбщиеНастройки, не имитируйте падение 1С и не отправляйте отчёт во внешние сервисы.
Значения зависят от учебной базы. Диагностический вывод не доказывает отправку отчёта, получение согласия пользователя или доступность сервиса.
Настройки = ОбработкаОшибок.ПолучитьНастройкиПользователя();
Общие = ОбработкаОшибок.ПолучитьОбщиеНастройки();
Сообщить("Пользователь/клиент: " + Строка(Настройки.ОтправлятьОтчетНаКлиенте));
Сообщить("Общие/клиент: " + Строка(Общие.ОтправлятьОтчетНаКлиенте));
Сообщить("Пользователь/сервер: " + Строка(Настройки.ОтправлятьОтчетНаСервере));
Сообщить("Общие/сервер: " + Строка(Общие.ОтправлятьОтчетНаСервере));
РежимКлиента = Настройки.ОтправлятьОтчетНаКлиенте;
Если РежимКлиента = РежимОтправкиИнформацииОбОшибке.Авто Тогда
Сообщить("Авто: пользовательский режим не трактуем как самостоятельное согласие на отправку");
ИначеЕсли РежимКлиента = РежимОтправкиИнформацииОбОшибке.НеОтправлять Тогда
Сообщить("Для пользователя выбран запрет отправки обычного клиентского отчёта");
ИначеЕсли РежимКлиента = РежимОтправкиИнформацииОбОшибке.СпрашиватьПользователя Тогда
Сообщить("Нужен ответ пользователя; этот диагностический код его не получает");
ИначеЕсли РежимКлиента = РежимОтправкиИнформацииОбОшибке.Отправлять Тогда
Сообщить("Режим предусматривает отправку; адрес и фактический результат этим кодом не проверены");
КонецЕсли;Разбор по шагам
Печатаем только четыре перечислимых режима: пользователь/общие × клиент/сервер.
Разбираем пользовательский клиентский режим четырьмя отдельными ветками.
Не превращаем Авто или СпрашиватьПользователя в Истина и не подменяем пользовательское согласие.
Серверный отчёт относится, в частности, к фоновым заданиям/HTTP-сервисам без клиентской обработки; не переносим туда результат клиентской ветки.
Как проверить результат
Видны четыре исходных режима и ровно одно пояснение текущего клиентского значения.
Никакого окна согласия, HTTP-вызова или отправки отчёта этот код не создаёт.
Ожидаемый результат
Разделены политика клиента, политика сервера и реальный факт отправки.
На что обратить внимание
Правило Авто нужно анализировать вместе с общими настройками, а не считать универсальным разрешением.
Даже Отправлять не является подтверждением отправленного/принятого отчёта.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.