Документ при проведении должен сначала закрыть регистр, а потом записать какие-то движения. В результат запроса попадают остатки с учетом движений текущего документа. Как от этого избавиться?
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ОстаткиТоваровБухОстатки.Товар как Товар,
| ОстаткиТоваровБухОстатки.КоличествоОстаток КАК Количество,
| &Дата как Период
|ИЗ
| РегистрНакопления.ОстаткиТоваровБух.Остатки(&Моментвремени, ) КАК ОстаткиТоваровБухОстатки";
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Движение = Движения.ОстаткиТоваров.Добавить();
ЗаполнитьЗначенияСвойств(Движение,Выборка);
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
КонецЦикла;
Тут надо МоментВремени передавать в запрос как Запрос.УстановитьПараметр("МоментВремени",новый МоментВремени(Дата, Ссылка));
Тогда выберутся данные исключая документ на временной оси.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.