ВидДвиженияНакопления.Расход

Свойства · Expense

Используется для обозначения движений, уменьшающих ресурсы регистра.

Полное описание, параметры и ограничения

ВидДвиженияНакопления.Расход (AccumulationRecordType.Expense)

ВидДвиженияНакопления (AccumulationRecordType)

Расход (Expense)

Доступен, начиная с версии 8.0.

Описание:
Используется для обозначения движений, уменьшающих ресурсы регистра.
Использование в версии:

Доступен, начиная с версии 8.0.

Методическая информация

Практические примеры

Подготовить расход одной своей книги без записи движения

Расход назначается настоящей строке собственного регистра накопления. Количество остаётся положительным, направление задаёт ВидДвижения.

Где и как запускать

Тело собственной серверной команды, своя отдельная учебная конфигурация; обе ветки отменяют транзакцию.

Подготовка

  1. В собственной пустой учебной конфигурации создайте документ УчебноеДвижениеНастроек с разрешённым проведением и регистр накопления УчебныеОстаткиНастроек вида Остатки. Добавьте измерение Товар типа Строка 100 и ресурс Количество типа Число 12.2, регистратор УчебноеДвижениеНастроек.

  2. Основной код — тело отдельной серверной процедуры своей обработки. Свой новый регистратор создаётся внутри собственной отменяемой транзакции; набор ограничен только его ссылкой.

  3. Запись добавляется только в память набора, Набор.Записать не вызывается. Не заменяйте регистр рабочим учётом товаров. В обеих ветках собственная транзакция отменяется.

  4. Обновите только учебную конфигурацию. BSL, регистраторы, движения и остатки при сборке HTML не изменялись.

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

Разбор по шагам

  1. Создайте свою отдельную метаданную модель.

  2. Подготовьте настоящую строку набора с ВидДвижения=Расход и Количество=1.

  3. Прочитайте знак предполагаемого изменения и отмените собственный источник без записи движения.

Как проверить результат

  1. Расход с положительным количеством 1 уменьшал бы остаток на 1. Отрицательное количество не требуется для обычного расхода.

  2. Набор в памяти не изменил фактический остаток. Новый документ-регистратор также не остаётся после отмены собственной транзакции.

Ожидаемый результат

Есть свой реальный регистр, ограниченный набор и корректное направление движения, без учебной записи в рабочие остатки.

На что обратить внимание

  1. Не суммируйте Расход как положительное увеличение остатка и не считайте сформированную строку уже сохранённой.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.