Таймер
30.12.2005
09:41
#1
Привет, всем.
Мне надо сделать такую вещь: чтобы в последний день месяца выводилось сообщение с напоминанием об определенном действии через каждые 2 часа.
Мне надо сделать такую вещь: чтобы в последний день месяца выводилось сообщение с напоминанием об определенном действии через каждые 2 часа.
30.12.2005
10:06
#2
ОбработкаОжидания(>,)
Синтаксис:
ОбработкаОжидания(<ИмяПроцедуры>,<ИнтервалВызова>)
Назначение:
Инициирует периодический вызов процедуры глобального модуля с заданным интервалом времени.
Возвращает имя процедуры глобального модуля, которая назначена для периодического запуска (на момент до исполнения процедуры).
Параметры:
<ИмяПроцедуры> - необязательный параметр. Строковое выражение - имя процедуры глобального модуля, которая будет вызываться периодически с временным интервалом <ИнтервалВызова>. Тело процедуры <ИмяПроцедуры> должно быть написано разработчиком конфигурации в глобальном программном модуле. Если в качестве параметра передается 'пустая строка', то ранее запущенный процесс прекращается.
<ИнтервалВызова> - необязательный параметр. Числовое выражение - интервал времени в секундах, с которым периодически будет вызываться процедура глобального модуля <ИмяПроцедуры>. Если в качестве параметра передается 0 (ноль), то ранее запущенный процесс прекращается.
Синтаксис:
ОбработкаОжидания(<ИмяПроцедуры>,<ИнтервалВызова>)
Назначение:
Инициирует периодический вызов процедуры глобального модуля с заданным интервалом времени.
Возвращает имя процедуры глобального модуля, которая назначена для периодического запуска (на момент до исполнения процедуры).
Параметры:
<ИмяПроцедуры> - необязательный параметр. Строковое выражение - имя процедуры глобального модуля, которая будет вызываться периодически с временным интервалом <ИнтервалВызова>. Тело процедуры <ИмяПроцедуры> должно быть написано разработчиком конфигурации в глобальном программном модуле. Если в качестве параметра передается 'пустая строка', то ранее запущенный процесс прекращается.
<ИнтервалВызова> - необязательный параметр. Числовое выражение - интервал времени в секундах, с которым периодически будет вызываться процедура глобального модуля <ИмяПроцедуры>. Если в качестве параметра передается 0 (ноль), то ранее запущенный процесс прекращается.
30.12.2005
13:19
#3
ОбработкаОжидания(<ИмяПроцедуры>,<ИнтервалВызова>)
Инициирует периодический вызов процедуры глобального модуля с заданным интервалом времени.
Инициирует периодический вызов процедуры глобального модуля с заданным интервалом времени.
31.12.2005
12:40
#4
"А у меня эта процедура почему-то не работает 
Процедура Сообщение()
Сообщить("!!!");
КонецПроцедуры
Процедура ОбработкаОжидания("Сообщение()",1)
КонецПроцедуры
Пишет ошибку:
Процедура ОбработкаОжидания(<>>"Сообщение()",1)
{Глобальный модуль(1198)}: Ожидается имя формального параметра
Процедура ОбработкаОжидания("Сообщение()",1)<>>
{Глобальный модуль(1198)}: Обнаружено логическое завершение исходного текста модуля
Пробовал без ковычек, всёравно ругается.
Если вместо процедуры написать функцию, ошибок не выдает, но работать - всёравно не работает. Кто сталкивался с этой дурацкой процедурой?"
Процедура Сообщение()
Сообщить("!!!");
КонецПроцедуры
Процедура ОбработкаОжидания("Сообщение()",1)
КонецПроцедуры
Пишет ошибку:
Процедура ОбработкаОжидания(<>>"Сообщение()",1)
{Глобальный модуль(1198)}: Ожидается имя формального параметра
Процедура ОбработкаОжидания("Сообщение()",1)<>>
{Глобальный модуль(1198)}: Обнаружено логическое завершение исходного текста модуля
Пробовал без ковычек, всёравно ругается.
Если вместо процедуры написать функцию, ошибок не выдает, но работать - всёравно не работает. Кто сталкивался с этой дурацкой процедурой?"
05.01.2006
11:48
#5
"процедуру Сообщение надо описать как у тебя сделано.
Процедура Сообщение()
Сообщить("!!!");
КонецПроцедуры
Поскольку у тебя Сообщение - процедура, тогда пиши так:
ОбработкаОжидания("Сообщение",1)
при этом саму процедуру ОбработкаОжидания описывать не надо, это встроенная процедура 1С.
надо просто вызвать ее, например в Глобальном модуле в процедуре ПриНачалеРаботыСистемы
добавить строчечку
ОбработкаОжидания("Сообщение",1)
И лучше интервал ожидания немного побольше сделать, а то слишком маленький.
"
Процедура Сообщение()
Сообщить("!!!");
КонецПроцедуры
Поскольку у тебя Сообщение - процедура, тогда пиши так:
ОбработкаОжидания("Сообщение",1)
при этом саму процедуру ОбработкаОжидания описывать не надо, это встроенная процедура 1С.
надо просто вызвать ее, например в Глобальном модуле в процедуре ПриНачалеРаботыСистемы
добавить строчечку
ОбработкаОжидания("Сообщение",1)
И лучше интервал ожидания немного побольше сделать, а то слишком маленький.
"
Читают тему
(гостей: 1)