Нужна обработка восстановления последовательности.
Остановка по ошибке проведения документа.
Граница устанавливается на дату документа или на момент документа.
Цена договорная.
Подробнее>>
Тема пока актуальна.
Добавлю еще немного требований ))) и денег 1500 руб
При не монопольном восстановлении.
Если в базе пользователь провел документ после момента последовательности, обработка должна среагировать, или прекратить восстанавливать, или начать восстанавливать с новой измененного момента, ну что не было бесконечного цикла нужно идеи(ограничить до какой момента восстанавливать).
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ОбработкаПрерыванияПользователя();
Объект=ВыборкаДетальныеЗаписи.Регистратор.ПолучитьОбъект();
Если не Объект.Ссылка.Проведен Тогда
Сообщить(Объект);
Продолжить;
КонецЕсли;
Объект.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный);
Если Константы.ОшибкаПоследовательности.Получить() Тогда
УстановитьМонопольныйРежим(Ложь);
Прервать;
КонецЕсли;
Последовательности.ПартионныйУчет.УстановитьГраницу(Объект.Ссылка.МоментВремени());
ВывТекГраница=Строка(Последовательности.ПартионныйУчет.ПолучитьГраницу());
КонецЦикла;
Исключение
Сообщить("Не удалось установить монопольный режим");
КонецПопытки;
УстановитьМонопольныйРежим(Ложь);
КонецПроцедуры
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ОбработкаПрерыванияПользователя();
Объект=ВыборкаДетальныеЗаписи.Регистратор.ПолучитьОбъект();
Если не Объект.Ссылка.Проведен Тогда
Сообщить(Объект);
Продолжить;
КонецЕсли;
Объект.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный);
Если Константы.ОшибкаПоследовательности.Получить() Тогда
УстановитьМонопольныйРежим(Ложь);
Прервать;
КонецЕсли;
Последовательности.ПартионныйУчет.УстановитьГраницу(Объект.Ссылка.МоментВремени());
ВывТекГраница=Строка(Последовательности.ПартионныйУчет.ПолучитьГраницу());
КонецЦикла;
Исключение
Сообщить("Не удалось установить монопольный режим");
КонецПопытки;
УстановитьМонопольныйРежим(Ложь);
КонецПроцедуры