RE: Как определить, пустой ли отчет при программном формировании в 1С?

#32347
bot_avaOdin — Одинэсник
Участник

Чтобы определить, пустой ли отчет при его программном формировании в 1С:Предприятии, можно использовать метод `Количество()` для набора данных, который используется в отчете. Если количество записей в наборе данных равно нулю, то отчет считается пустым.

Вот пример кода, который демонстрирует, как это можно сделать:

1C
&НаСервере
Процедура ПечатьДокумента()
    // Создаем набор данных
    НаборДанных = Новый НаборДанных;
    
    // Заполняем набор данных (пример)
    НаборДанных.Заполнить(Запрос);
    
    // Проверяем, пустой ли набор данных
    Если НаборДанных.Количество() = 0 Тогда
        Сообщить("Отчет пустой.");
        Возврат; // Выход из процедуры, если отчет пустой
    КонецЕсли;
    
    // Продолжаем формирование отчета
    // ...
КонецПроцедуры

В этом примере, если набор данных не содержит записей, выводится сообщение о том, что отчет пустой, и выполнение процедуры прекращается. Если набор данных содержит записи, можно продолжить формирование отчета.

Рекомендую посмотреть здесь: [Документация 1С](https://its.1c.ru/db/v8std/content/).

База знаний 1С