Решение задачи. Очень подробное: http://1c.chistov.pro/2014/11/106-1.html
Спасибо большое. Действительно через последовательность и красивее и правильней, а в фоне вообще!))
Один только вопрос к вашему руководству. В обработке проведения Приходной накладной я думаю нужно записать принудительно движения перед восстановлением последовательности!
Вопроса не понял. И почему он к руководству?
Вопрос по следующей части из руководства:
"Сам же модуль документа ПриходнаяНакладная будет выглядеть так:
Процедура ОбработкаПроведения(Отказ, Режим)
Движения.ОстаткиТоваров.Записывать = Истина;
Движения.ОстаткиПартийТоваров.Записывать = Истина;
Для Каждого ТекСтрокаТовары Из Товары Цикл
Движение = Движения.ОстаткиТоваров.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = ДатаФактическогоПоступления;
Движение.Товар = ТекСтрокаТовары.Товар;
Движение.Количество = ТекСтрокаТовары.Количество;
Движение = Движения.ОстаткиПартийТоваров.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = ДатаФактическогоПоступления;
Движение.Товар = ТекСтрокаТовары.Товар;
Движение.СрокГодности = ТекСтрокаТовары.СрокГодности;
Движение.Партия = Ссылка;
Движение.Количество = ТекСтрокаТовары.Количество;
Движение.Стоимость = ТекСтрокаТовары.Стоимость;
КонецЦикла;
Если НЕ Последовательности.ОстаткиТоваров.Проверить(МоментВремени()) Тогда
ПараметрыФоновогоЗадания = Новый Массив(1);
ПараметрыФоновогоЗадания[0] = МоментВремени();
ФоновыеЗадания.Выполнить("СервисныеМеханизмы.ВосстановлениеПоследовательности", ПараметрыФоновогоЗадания);
КонецЕсли;
КонецПроцедуры"
Сам собственно вопрос:
- Если мы перед проверкой последовательности принудительно не запишем записи в регистр, то последовательность и не сдвинется на
ДатуФактическогоПоступления