Модификация движения документа с изменением регистра
// Изменение движения документа
Процедура ИзменитьДвижение()
Документ = Документы.ПриходТоваров.НайтиПоНомеру(«123»);
Если Документ = Неопределено Тогда Возврат КонецЕсли;
Движение = РегистрыНакопления.ОстаткиТоваров.НайтиСтрокуПоДокументу(Документ);
Если Движение = Неопределено Тогда Возврат КонецЕсли;
Движение.Количество = 100; // изменение количества
Движение.Записать();
КонецПроцедуры
Создание движения с фиксированным периодом
// Движение с фиксированным периодом
Процедура СоздатьДвижениеФиксированногоПериода()
Движение = РегистрыНакопления.ОстаткиТоваров.СоздатьДвижение();
Движение.Период = Дата(2023, 1, 1); // фиксированный период
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Номенклатура = Номенклатура.РежиссерскиеКресло;
Движение.Количество = 10;
Движение.Записать();
КонецПроцедуры
Пакетная запись движений документа
// Пакетная запись движений
Процедура ПакетнаяЗаписьДвижений()
МенеджерДвижений = Новый МенеджерДвижений;
НаборДвижений = МенеджерДвижений.РегистрыНакопления.ОстаткиТоваров;
Для Каждого Движение Из МассивДвижений Цикл
НаборДвижений.Добавить(Движение);
КонецЦикла;
МенеджерДвижений.Записать();
КонецПроцедуры
Модификация движения с удалением
// Удаление движения и запись
Процедура УдалениеИЗаписьДвижения()
Документ = Документы.ПриходТоваров.НайтиПоНомеру(«123»);
Если Документ = Неопределено Тогда Возврат КонецЕсли;
Движение = РегистрыНакопления.ОстаткиТоваров.НайтиСтрокуПоДокументу(Документ);
Если Движение = Неопределено Тогда Возврат КонецЕсли;
Движение.Удалить();
Движение.Записать();
КонецПроцедуры
Фильтрация и модификация движений по нескольким документам
// Фильтрация и модификация по нескольким документам
Процедура МодификацияДвиженийПоДокументам()
МассивДокументов = Документы.ПриходТоваров.НайтиОтборные(Дата(2023, 1, 1), Дата(2023, 1, 31));
Для Каждого Документ Из МассивДокументов Цикл
Движение = РегистрыНакопления.ОстаткиТоваров.НайтиСтрокуПоДокументу(Документ);
Если Движение <> Неопределено Тогда
Движение.Количество = 50; // массовое изменение количества
Движение.Записать();
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Запись движения документа с несколькими строками
// Запись нескольких строк движения
Процедура ЗаписьМногихДвижений()
Движение = РегистрыНакопления.ОстаткиТоваров.СоздатьДвижение();
Движение.Период = ТекущаяДата();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Номенклатура = Номенклатура.РежиссерскиеКресло;
Движение.Количество = 10;
Движение.ДатаДокумента = Дата(2023, 1, 1);
Движение.ДатаОперации = Дата(2023, 1, 1);
Движение.Склад = Склады.Офис;
Движение.Записать();
Движение = РегистрыНакопления.ОстаткиТоваров.СоздатьДвижение();
Движение.Период = ТекущаяДата();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Номенклатура = Номенклатура.РежиссерскиеКресло;
Движение.Количество = 5;
Движение.ДатаДокумента = Дата(2023, 1, 1);
Движение.ДатаОперации = Дата(2023, 1, 1);
Движение.Склад = Склады.Офис;
Движение.Записать();
КонецПроцедуры








