1C
Процедура УдалениеЧекККМЗаПрошлыйГод() Экспорт
    // Устанавливаем привилегированный режим
    УстановитьПривилегированныйРежим(Истина);
    
    // Определяем дату начала и конца прошлого года
    Год = Год(ТекущаяДата()) - 1;
    ДатаНачала = Дата(1, 1, Год);
    ДатаКонца = Дата(31, 12, Год);
    
    // Создаем выборку документов ЧекККМ за прошлый год
    ВыборкаДокументов = Документ.ЧекККМ.Выбрать();
    ВыборкаДокументов.Отбор.Дата.Установить(ДатаНачала, ДатаКонца);
    
    // Перебираем документы и удаляем их
    Пока ВыборкаДокументов.Следующий() Цикл
        Попытка
            ДокументЧекККМ = ВыборкаДокументов.Ссылка.ПолучитьОбъект();
            ДокументЧекККМ.Удалить();
        Исключение
            ЗаписьЖурналаРегистрации("Ошибка при удалении документа ЧекККМ: " + ОписаниеОшибки(), УровеньЖурналаРегистрации.Ошибка);
        КонецПопытки;
    КонецЦикла;
    
    // Записываем информацию о завершении операции
    ЗаписьЖурналаРегистрации("Удаление документов ЧекККМ за " + Год + " год завершено.", УровеньЖурналаРегистрации.Информация);
КонецПроцедуры