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

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

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

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

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

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

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

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