создал задачу,с реквизитами: время, дата напоминания, текст напоминания.в глобальнике это всё хозяйство через ПодключитьОбработчикОжидания переиодически проверяется
ТекущийПользователь = ИмяПользователя();
СёдняшняяДата = РабочаяДата;
СейчашноеВремя = Формат(ТекущаяДата()-300, "ДЛФ=DT");
СейчашноеВремя1 = Формат(ТекущаяДата()+300, "ДЛФ=DT");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Напоминание.Исполнитель.Наименование,
| Напоминание.ДатаИсполнения,
| Напоминание.ВремяНапоминания КАК ВремяНапоминания,
| Напоминание.Выполнена,
| Напоминание.Наименование
|ИЗ
| Задача.Напоминание КАК Напоминание
|ГДЕ
| Напоминание.Выполнена = &Ложь
| И Напоминание.ДатаИсполнения = &СёдняшняяДата
//| И Напоминание.ВремяНапоминания = &СейчашноеВремя
|И Напоминание.Исполнитель.Наименование = &ТекущийПользователь
|
|УПОРЯДОЧИТЬ ПО
| ВремяНапоминания";
не удаётся сравнить только время
, может быть как-то по другому данная задача решается, подскажите пожалуйста с чего начать
форма при открытии : Сообщить(ВремяНапоминания); выдаёт 01.01.0001 8:15:00, &СейчашноеВремя - можно преобразовать... результат то же:(
Добавлено через 35 минут и 29 секунд: СёдняшняяДата = ТекущаяДата();
СёдняшняяДата1 = ТекущаяДата()-300;
СёдняшняяДата2 = ТекущаяДата()+300;
Если СёдняшняяДата >= СёдняшняяДата1 И СёдняшняяДата <= (СёдняшняяДата2+300) Тогда
Запрос = Новый Запрос;
Запрос.Текст =
.......
|ГДЕ
| Напоминание.Выполнена = &Ложь
| И Напоминание.ДатаИсполнения = &СёдняшняяДата
| И Напоминание.ВремяНапоминания МЕЖДУ &СёдняшняяДата1 И &СёдняшняяДата2
| И Напоминание.Исполнитель.Наименование = &ТекущийПользователь
Иначе
Сообщить(СёдняшняяДата1);
Сообщить(СёдняшняяДата2);
Сообщить("рабочая дата "+СёдняшняяДата);
КонецЕсли;
29.11.2011 9:27:22
29.11.2011 9:37:22
рабочая дата29.11.2011 9:32:22
не сравнивает