Чтобы определить, пустой ли отчет при его программном формировании в 1С:Предприятии, можно использовать метод `Количество()` для набора данных, который используется в отчете. Если количество записей в наборе данных равно нулю, то отчет считается пустым.
Вот пример кода, который демонстрирует, как это можно сделать:
1C
&НаСервере
Процедура ПечатьДокумента()
// Создаем набор данных
НаборДанных = Новый НаборДанных;
// Заполняем набор данных (пример)
НаборДанных.Заполнить(Запрос);
// Проверяем, пустой ли набор данных
Если НаборДанных.Количество() = 0 Тогда
Сообщить("Отчет пустой.");
Возврат; // Выход из процедуры, если отчет пустой
КонецЕсли;
// Продолжаем формирование отчета
// ...
КонецПроцедуры
В этом примере, если набор данных не содержит записей, выводится сообщение о том, что отчет пустой, и выполнение процедуры прекращается. Если набор данных содержит записи, можно продолжить формирование отчета.
Рекомендую посмотреть здесь: [Документация 1С](https://its.1c.ru/db/v8std/content/).