Сообщить ошибки пользователю. Выводит накопленные методом ДобавитьОшибкуПользователю ошибки, при этом использует нужные шаблоны текстов ошибок
// Выводит накопленные методом ДобавитьОшибкуПользователю ошибки, при этом использует нужные шаблоны текстов ошибок
// в зависимости от количества однотипных ошибок.
//
// Параметры:
// Ошибки - Неопределено, Структура - коллекция ошибок.
// Отказ - Булево - устанавливается Истина, если ошибки сообщались.
//
Процедура СообщитьОшибкиПользователю(Ошибки, Отказ = Ложь) Экспорт
Если Ошибки = Неопределено Тогда
Возврат;
Иначе
Отказ = Истина;
КонецЕсли;
Для каждого Ошибка Из Ошибки.СписокОшибок Цикл
Если Ошибка.ИндексСтроки = Неопределено Тогда
ИндексСтроки = Ошибка.НомерСтроки;
Иначе
ИндексСтроки = Ошибка.ИндексСтроки;
КонецЕсли;
Если Ошибки.ГруппыОшибок[Ошибка.ГруппаОшибок] <> Истина Тогда
ОбщегоНазначенияСлужебныйКлиентСервер.СообщитьПользователю(
Ошибка.ТекстДляОднойОшибки,
Неопределено,
СтрЗаменить(Ошибка.ПолеОшибки, "%1", Формат(ИндексСтроки, "ЧН=0; ЧГ=")));
Иначе
ОбщегоНазначенияСлужебныйКлиентСервер.СообщитьПользователю(
СтрЗаменить(Ошибка.ТекстДляНесколькихОшибок, "%1", Формат(Ошибка.НомерСтроки + 1, "ЧН=0; ЧГ=")),
Неопределено,
СтрЗаменить(Ошибка.ПолеОшибки, "%1", Формат(ИндексСтроки, "ЧН=0; ЧГ=")));
КонецЕсли;
КонецЦикла;
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)