Доброго времени суток! Подскажите почему при записи данных документа при проведении в регистр сведений (фото с черным фоном) мы не создаем набор записей, не делаем отбора, а в процедуре с событием при записи документа, мы все это делаем (фото с белым фоном)

Во-первых, в процедуру "ОбработкаПроведения" код можно сформировать автоматически при помощи конструктора движений. Он делает по умолчанию движения именно через "Движения. ИмяРегистра" и т. д. Во второй процедуре код явно забит "руками" и обращение непосредственно к регистру с отбором может быть объяснен именно этим ))
А вообще, насколько я знаю, при обращении из модуля объекта (а обе процедуры в нем) можно обращаться напрямую к Движения. ИмяРегистра (т. е. к коллекции "движения" конкретно этого документа). Обычно для более эффективной работы, например, если код расположен не в модуле объекта или обрабатывается сразу список документов, делают так, как во втором варианте.
Суть кода примерно одна и та же, но в первом случае заходят в парадную дверь - берут движения документа (при этом указывают, что записываем движения в такие-то регистры), а во втором - с заднего крыльца - выбираем из регистра все записи этого документа и их меняем.
С технической точки зрения (опять же, насколько я знаю) можно делать и по-другому. Тут уже разработчик сам решает каким кодом записывать движения и вообще зачем надо при записи документа домашку сразу записывать, а оценки уже только при проведении.
Потому что это два разных регистра. Точнее, их тут три. В одном случае это регистр сведений, в другом, скорее всего, регистр накопления. А так это говнокод, конфигурация самописная.