Ответ в теме: Изменить записи регистра накопления
Новые заметки › Форумы › Программирование в 1с › Изменить записи регистра накопления › Ответ в теме: Изменить записи регистра накопления
9 апреля, 2020 в 1:37 пп
#6242
Хранитель
Привет. Изменить записи регистра накопления можно несколькими способами:
Используя ‘движения’ нашего регистратора (не ссылки, а объекта):
1С (Код)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
НовоеМестоХранения = Справочники._ДемоМестаХранения.НайтиПоКоду("00-000001"); НашДокумент = Документы._ДемоПоступлениеТоваров.НайтиПоНомеру("0000-000005", '20141205'); НашДокументОбъект = НашДокумент.ПолучитьОбъект(); НаборЗаписей = НашДокументОбъект.Движения._ДемоОстаткиТоваровВМестахХранения; НаборЗаписей.Прочитать(); Для Каждого Запись Из НаборЗаписей Цикл //меняем нужный нам реквизит Запись.МестоХранения = НовоеМестоХранения; КонецЦикла; НаборЗаписей.Записать(Истина); |
Или к примеру через ‘набора записей’ с отбором по нашему регистратору:
1С (Код)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
НовоеМестоХранения = Справочники._ДемоМестаХранения.НайтиПоКоду("00-000001"); НашДокумент = Документы._ДемоПоступлениеТоваров.НайтиПоНомеру("0000-000005", '20141205'); Набор = РегистрыНакопления._ДемоОстаткиТоваровВМестахХранения.СоздатьНаборЗаписей(); Набор.Отбор.Регистратор.Установить(НашДокумент); Набор.Прочитать(); Для каждого Запись из Набор Цикл Запись.МестоХранения = НовоеМестоХранения; КонецЦикла; Набор.Записать(Истина); |
Важно понимать, что если документ перепровести, то внесенные нами изменения будут утеряны. Произойдет стандартный алгоритм проведения документа.