Как установить задержку в выполнении команд модуля (приостановить выполнение). Как сделать эту задержку разной продолжительности в зависимости от времени суток (1С: Программисту) — 1c-h
 

Как установить задержку в выполнении команд модуля (приостановить выполнение). Как сделать эту задержку разной продолжительности в зависимости от времени суток (1С: Программисту)

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

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

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

Разумеется, устанавливать такую задержку нужно вне установки транзакции, иначе мы добьемся лишь еще большего количества ждущих блокировок.

Вот примерный текст модуля, решающий эту задачу.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

Автор 1С

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Next Post

Как заменить значение измерения регистра сведений и при этом не потерять числовые ресурсы. Универсальная процедура массовой замены значения измерения регистра сведений (1С: Программисту: Регистры сведений)

Чт Апр 14 , 2011
В том случае, когда в каком-то регистре сведений нужно заменить несколько видов значений какого-то конкретного измерения на заданное значение, при простой попытке замены с помощью метода СоздатьНаборЗаписей(), возможно возникновение ситуации попытки записи неуникального набора измерений. При этом могут потеряться числовые значения ресурсов регистра. Код 1С, универсально решающий такую задачу: