Во-первых, для изменения состояния регистра документ должен поддерживать оперативный учет. Поддержка оперативного учета организуется путем установки галочки в свойствах документа.
С этого момента в процедуре ОбработкаПроведения и только в ней можно менять состояние регистра. Получать его можно с любого места, а вот изменять состояние только здесь. Для установки состояния регистра нужно заполнить все его измерения, ресурсы и реквизиты. Потом вызвать функцию ДвижениеПриходВыполнить.
ДвижениеПриходВыполнить
Выполнить запись прихода в регистр по атрибутам.
Синтаксис:
ДвижениеПриходВыполнить()
Англоязычный синоним:
DoActIncome
Описание:
Метод ДвижениеПриходВыполнить выполняет запись прихода в регистр для текущего документа. Значения измерений регистра, по которым записывается приход, а также величины приращений приходуемых ресурсов регистра определяются текущими значениями атрибутов регистра.
Данный метод доступен только в контексте Модуля документа в предопределенной процедуре ОбработкаПроведения.
Данный метод используется только для регистров остатков.
Вот так можно было изменять регистр для ТМЦ.
Процедура ОбработкаПроведения() Регистр.Перевозки.Перевозчик=Перевозчик; Регистр.Перевозки.Расстояние=Расстояние; Регистр.Перевозки.НомерТТН=НомерТТН; Регистр.Перевозки.ДвижениеПриходВыполнить(); КонецПроцедуры