Настройка автоматического восстановления последовательности
Для автоматического восстановления последовательности необходимо прописать вызов функции встроенного языка «Последовательности.Партии.Восстановить()» в планировщик задач пользователя.
Для этого необходимо открыть справочник «Пользователи». Меню «Справочники -> структура компании -> Пользователи».
В открывшейся форме выбрать нужный элемент и открыть его форму
В открывшейся форме перейти на закладку «Планировщик задач» и добавить новую задачу
Вид задачи должен быть «Запуск процедуры встроенного языка», действие при ошибке «Завершить работу задачи».
В качестве самой процедуры указать «Последовательности.Партии.Восстановить()».
Периодичность «Ежедневно», например, в 04 00:00 утра.
По завершении редактирования задачу необходимо сохранить (кнопка «ОК»).
Также последовательность можно восстанавливать по указанную дату. Для этого параметры задачи будут несколько более сложными:
Пример текста процедуры:
////////////////////////////////////////////////////////////////////////////////////////////////////////
//Последовательность на 3 дня назад
ГП=Последовательности.Партии.ПолучитьГраницу();
Дата3=КонецДня(ТекущаяДата()-86400*4);
Если ГП.Дата<Дата3 Тогда
Сообщить(""+ТекущаяДата()+" Начало восстановления последовательности");
Момент = Новый МоментВремени(Дата3);
Последовательности.Партии.Восстановить(Момент);
Сообщить(""+ТекущаяДата()+" Окончание восстановления последовательности");
Иначе
Сообщить(""+ТекущаяДата()+" Восстановление последовательности по дату "+Дата3+" не требовалось");
КонецЕсли;
////////////////////////////////////////////////////////////////////////////////////////////////////////
Важно учитывать, что процедура проведения, выполняемая при восстановлении последовательности абсолютно аналогична обычной процедуре проведения документа. Поэтому, если пользователь, восстанавливающий последовательность, обладает обычными правами, то он неизбежно столкнется с функциями проверки корректности и прочими ограничениями, которые не только не позволят своевременно восстановить последовательность, но также значительно снизят быстродействие данного процесса. Поэтому для восстановления последовательности целесообразнее создавать служебного пользователя, которому отключить следующие ограничения:
· Отключить право «Проверка прав доступа к справочникам и документам» и право «Проверка заполнения справочников и документов». В таком случае система не будет выполнять проверки доступа к объектам и процедуры проверки корректности заполнения документов.
· Установить право «Автоматическое оприходование излишков» равным «Разрешены по остаткам».