Настройка автоматического восстановления последовательности

Для автоматического восстановления последовательности необходимо прописать вызов функции встроенного языка «Последовательности.Партии.Восстановить()» в планировщик задач пользователя.

Для этого необходимо открыть справочник «Пользователи». Меню «Справочники -> структура компании -> Пользователи».

Настройка автоматического восстановления последовательности - student2.ru Настройка автоматического восстановления последовательности - student2.ru Настройка автоматического восстановления последовательности - student2.ru

В открывшейся форме выбрать нужный элемент и открыть его форму

Настройка автоматического восстановления последовательности - student2.ru Настройка автоматического восстановления последовательности - student2.ru

В открывшейся форме перейти на закладку «Планировщик задач» и добавить новую задачу

Настройка автоматического восстановления последовательности - student2.ru Настройка автоматического восстановления последовательности - student2.ru Настройка автоматического восстановления последовательности - student2.ru

Вид задачи должен быть «Запуск процедуры встроенного языка», действие при ошибке «Завершить работу задачи».

В качестве самой процедуры указать «Последовательности.Партии.Восстановить()».

Периодичность «Ежедневно», например, в 04 00:00 утра.

Настройка автоматического восстановления последовательности - student2.ru Настройка автоматического восстановления последовательности - student2.ru Настройка автоматического восстановления последовательности - student2.ru Настройка автоматического восстановления последовательности - student2.ru

По завершении редактирования задачу необходимо сохранить (кнопка «ОК»).

Также последовательность можно восстанавливать по указанную дату. Для этого параметры задачи будут несколько более сложными:

Настройка автоматического восстановления последовательности - student2.ru Настройка автоматического восстановления последовательности - student2.ru Настройка автоматического восстановления последовательности - student2.ru Настройка автоматического восстановления последовательности - student2.ru Настройка автоматического восстановления последовательности - student2.ru Настройка автоматического восстановления последовательности - student2.ru Настройка автоматического восстановления последовательности - student2.ru

Пример текста процедуры:

////////////////////////////////////////////////////////////////////////////////////////////////////////

//Последовательность на 3 дня назад

ГП=Последовательности.Партии.ПолучитьГраницу();

Дата3=КонецДня(ТекущаяДата()-86400*4);

Если ГП.Дата<Дата3 Тогда

Сообщить(""+ТекущаяДата()+" Начало восстановления последовательности");

Момент = Новый МоментВремени(Дата3);

Последовательности.Партии.Восстановить(Момент);

Сообщить(""+ТекущаяДата()+" Окончание восстановления последовательности");

Иначе

Сообщить(""+ТекущаяДата()+" Восстановление последовательности по дату "+Дата3+" не требовалось");

КонецЕсли;

////////////////////////////////////////////////////////////////////////////////////////////////////////

Важно учитывать, что процедура проведения, выполняемая при восстановлении последовательности абсолютно аналогична обычной процедуре проведения документа. Поэтому, если пользователь, восстанавливающий последовательность, обладает обычными правами, то он неизбежно столкнется с функциями проверки корректности и прочими ограничениями, которые не только не позволят своевременно восстановить последовательность, но также значительно снизят быстродействие данного процесса. Поэтому для восстановления последовательности целесообразнее создавать служебного пользователя, которому отключить следующие ограничения:

· Отключить право «Проверка прав доступа к справочникам и документам» и право «Проверка заполнения справочников и документов». В таком случае система не будет выполнять проверки доступа к объектам и процедуры проверки корректности заполнения документов.

· Установить право «Автоматическое оприходование излишков» равным «Разрешены по остаткам».

Наши рекомендации