Результат отчета высылается по почте сотруднику, указанному в отборе отчета (отбор также формируется программно). Если отчет пустой, то высылать его не надо.
#Если ТолстыйКлиентОбычноеПриложение тогда
ОбработкаПрерыванияПользователя();
#КонецЕсли
//Получим следующий элемент результата компоновки
ЭлементРезультата = ПроцессорКомпоновки.Следующий();
Если ЭлементРезультата = Неопределено Тогда
//Следующий элемент не получен - заканчиваем цикл вывода
Прервать;
Иначе
// Зафиксируем шапку
Если Не ОтчетОбъект.РасширеннаяНастройка
И Не ТаблицаЗафиксирована
И ЭлементРезультата.ЗначенияПараметров.Количество() > 0
И ТипЗнч(ОтчетОбъект.КомпоновщикНастроек.Настройки.Структура[0]) <> Тип("ДиаграммаКомпоновкиДанных") Тогда
ТаблицаЗафиксирована = Истина;
Результат.ФиксацияСверху = Результат.ВысотаТаблицы;
Если ВыводитьШапкуОтчетаНаВсехСтраницах тогда
ОбластьШапки = Результат.Область(3, ,Результат.ВысотаТаблицы, );
Результат.ПовторятьПриПечатиСтроки = ОбластьШапки;
КонецЕсли;
КонецЕсли;
//Элемент получен - выведем его при помощи процессора вывода
ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата);
// Определить не пустой результат.
Если ОтчетПустой Тогда
Для Каждого ЗначениеПараметраМакетаКД Из ЭлементРезультата.ЗначенияПараметров Цикл
Попытка
ЗначениеЗаполнено = ЗначениеЗаполнено(ЗначениеПараметраМакетаКД.Значение);
Исключение
ЗначениеЗаполнено = Ложь; // Линия, Рамка, Цвет и другие объекты КД, которые могут фигурировать при выводе.
КонецПопытки;
Если ЗначениеЗаполнено Тогда
ОтчетПустой = Ложь;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс