Шаг 332 - Много пользователей и администратор

Представляете ситуацию, когда много пользователей на разных этажах здания, а Вам срочно нужно произвести изменения в конфигурации? Бежать и предупреждать каждого слишком долго. Да и не дело это. Администраторы мы или нет, в конце концов? Стандартного способа вроде в конфигурации нет. Выход только один добавить что-то в конфигурацию для того, чтобы по некоторому событию стало понятно, что 1C нужно прекратить работу. Итак, нам нужно что-то типа таймера. И таймер есть, только называется функция по другому.

ОбработкаОжидания
Инициирует периодический вызов процедуры глобального модуля с заданным интервалом времени.

Синтаксис:

ОбработкаОжидания([<ИмяПроцедуры>],[<ИнтервалВызова>])

Англоязычный синоним:

IdleProcessing
Параметры:
<ИмяПроцедуры> - Необязательный параметр. Строковое выражение — имя процедуры глобального модуля, которая будет вызываться периодически с интервалом времени <ИнтервалВызова>. Тело процедуры <ИмяПроцедуры> должно быть написано разработчиком конфигурации в глобальном программном модуле. Если в качестве параметра передается <пустая строка>, то ранее запущенный процесс прекращается. Если параметр опущен, то данная процедура ОбработкаОжидания просто возвращает имя процедуры глобального модуля, которая назначена для периодического запуска в текущий момент.
<ИнтервалВызова> - Необязательный параметр. Числовое выражение — интервал времени в секундах, с которым периодически будет вызываться процедура глобального модуля <ИмяПроцедуры>. Если в качестве параметра передается0 (ноль), то ранее запущенный процесс прекращается. Если параметр опущен, то данная процедура ОбработкаОжидания просто возвращает имя процедуры глобального модуля, которая назначена для периодического запуска в текущий момент.

Возвращаемое значение:
Имя процедуры глобального модуля, которая назначена для периодического запуска (на момент до исполнения процедуры).

Описание:
Функция ОбработкаОжидания инициирует периодический вызов процедуры глобального модуля <ИмяПроцедуры> с интервалом времени <ИнтервалВызова>.

Давайте попробуем. Пишем в глобальном модуле:

Процедура Проверка()
	Сообщить("Сработал Таймер");
КонецПроцедуры	

ОбработкаОжидания("Проверка",1);

И смотрим, что будет происходить.

332_1.gif (2835 b)

Отлично таймер у нас есть.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 12.11.2002