Используется для обозначения движений, уменьшающих ресурсы регистра.
Полное описание, параметры и ограничения
ВидДвиженияНакопления.Расход (AccumulationRecordType.Expense)
ВидДвиженияНакопления (AccumulationRecordType)
Расход (Expense)
Доступен, начиная с версии 8.0.
Описание:
Используется для обозначения движений, уменьшающих ресурсы регистра.
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Подготовить расход одной своей книги без записи движения
Расход назначается настоящей строке собственного регистра накопления. Количество остаётся положительным, направление задаёт ВидДвижения.
Где и как запускать
Тело собственной серверной команды, своя отдельная учебная конфигурация; обе ветки отменяют транзакцию.
Подготовка
В собственной пустой учебной конфигурации создайте документ УчебноеДвижениеНастроек с разрешённым проведением и регистр накопления УчебныеОстаткиНастроек вида Остатки. Добавьте измерение Товар типа Строка 100 и ресурс Количество типа Число 12.2, регистратор УчебноеДвижениеНастроек.
Основной код — тело отдельной серверной процедуры своей обработки. Свой новый регистратор создаётся внутри собственной отменяемой транзакции; набор ограничен только его ссылкой.
Запись добавляется только в память набора, Набор.Записать не вызывается. Не заменяйте регистр рабочим учётом товаров. В обеих ветках собственная транзакция отменяется.
Обновите только учебную конфигурацию. BSL, регистраторы, движения и остатки при сборке HTML не изменялись.
Если ТранзакцияАктивна() Тогда
ВызватьИсключение "Запустите отдельную учебную команду вне чужой транзакции";
КонецЕсли;
НачатьТранзакцию();
Попытка
Документ = Документы.УчебноеДвижениеНастроек.СоздатьДокумент();
Документ.Дата = Дата(2026, 10, 14);
Документ.Записать();
Набор = РегистрыНакопления.УчебныеОстаткиНастроек.СоздатьНаборЗаписей();
Набор.Отбор.Регистратор.Установить(Документ.Ссылка);
Запись = Набор.Добавить();
Запись.Период = Документ.Дата;
Запись.Активность = Истина;
Запись.ВидДвижения = ВидДвиженияНакопления.Расход;
Запись.Товар = "Учебная книга " + Строка(Новый УникальныйИдентификатор);
Запись.Количество = 1;
Сообщить("Вид своей строки: " + Строка(Запись.ВидДвижения));
Сообщить("Если её записать, изменение остатка: " + Строка(-Запись.Количество));
ОтменитьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;Разбор по шагам
Создайте свою отдельную метаданную модель.
Подготовьте настоящую строку набора с ВидДвижения=Расход и Количество=1.
Прочитайте знак предполагаемого изменения и отмените собственный источник без записи движения.
Как проверить результат
Расход с положительным количеством 1 уменьшал бы остаток на 1. Отрицательное количество не требуется для обычного расхода.
Набор в памяти не изменил фактический остаток. Новый документ-регистратор также не остаётся после отмены собственной транзакции.
Ожидаемый результат
Есть свой реальный регистр, ограниченный набор и корректное направление движения, без учебной записи в рабочие остатки.
На что обратить внимание
Не суммируйте Расход как положительное увеличение остатка и не считайте сформированную строку уже сохранённой.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.