Отчеты и обработки в 1С
Начинающие 1С программисты частенько задаются вопросом: в чем отличия отчетов и обработок в 1С?
Изначально реальных различий не было. Они только были задуманы в различном назначении этих объектов. Что и отразилось в наименованиях.
Логические отличия отчетов от обработок.
Отчеты не меняют данных в информационной базе. Они предназначены для анализа. Например: отчет по продажам, отчет по товарам на складах и т.д.
Обработки же предназначены для изменения данных в базе по какому-то алгоритму. Например: перенумерация справочников, нормализация наименований справочников, перепроведение документов...
При этом никто не мешает вам написать 'отчет' который будет что-то менять в базе, или 'обработку' которая просто будет показывать какие-то данные. Т.е. граница между отчетом и обработкой довольно размытая.
Теперь перейдем к технической стороне вопроса.
Первое, что бросается в глаза - они находятся в разных ветках дерева конфигурации.

Для версий 7.7 и 8.0 на этом технические различия и заканчиваются. И если вы хотите создать внешний отчет или обработку 1С не делает между ними никакой разницы:

В 8.1 появился новый механизм построения отчетов - Система Компоновки Данных (СКД). И в 1С версий 8.1 и 8.2 отчеты и обработки уже различаются между собой. Отчеты получили возможность автоматически использовать СКД. У обработок такой возможности нет.
Конечно и сейчас можно написать как обработку, которая только выводит какие-то данные ничего не изменяя в базе, так и отчет изменяющий данные по определенным правилам. Больше того, большие и сложные обработки совмещают в себе и обработку данных, и вывод какой-либо информации необходимой пользователю для работы с обработкой. Делается это для удобства работы и пример такой обработки я показал в этой заметке.
P.S. Если вам понравился этот материал, сообщите о нем своим друзьям в социальных сетях, нажав на кнопки ниже.
P.P.S. Выскажите свое мнение по этой тематике. Или, если у Вас есть какие-либо вопросы - задайте их в комментариях.
