Другие языки программирования и технологии

1С программирование, регистр сведений

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

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

Суть кода примерно одна и та же, но в первом случае заходят в парадную дверь - берут движения документа (при этом указывают, что записываем движения в такие-то регистры), а во втором - с заднего крыльца - выбираем из регистра все записи этого документа и их меняем.

С технической точки зрения (опять же, насколько я знаю) можно делать и по-другому. Тут уже разработчик сам решает каким кодом записывать движения и вообще зачем надо при записи документа домашку сразу записывать, а оценки уже только при проведении.
Anton )
Anton )
8 526
Лучший ответ
Денис Сайкин Спасибо вам огромное за такое подробное и «разжевываннное» описание))) очень помогло))) Просто есть расписание на следующую неделю, и там уже указано домашнее задание, а оценок соответственно нет, занятия не проводились, и есть отчёт домашние задания, с невыполненными домашними заданиями)
Потому что это два разных регистра. Точнее, их тут три. В одном случае это регистр сведений, в другом, скорее всего, регистр накопления. А так это говнокод, конфигурация самописная.