Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
24 ноя 2024, 03:16

"напоминание" по текущему времени, 1cv8.2, обычное приложение

Автор asdfr1, 28 ноя 2011, 12:59

0 Пользователей и 1 гость просматривают эту тему.

asdfr1

создал задачу,с реквизитами: время, дата напоминания, текст напоминания.в глобальнике это всё хозяйство через ПодключитьОбработчикОжидания переиодически проверяется
ТекущийПользователь = ИмяПользователя();
СёдняшняяДата = РабочаяДата;
СейчашноеВремя = Формат(ТекущаяДата()-300, "ДЛФ=DT");
СейчашноеВремя1 = Формат(ТекущаяДата()+300, "ДЛФ=DT");

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Напоминание.Исполнитель.Наименование,
| Напоминание.ДатаИсполнения,
| Напоминание.ВремяНапоминания КАК ВремяНапоминания,
| Напоминание.Выполнена,
| Напоминание.Наименование
|ИЗ
| Задача.Напоминание КАК Напоминание
|ГДЕ
| Напоминание.Выполнена = &Ложь
| И Напоминание.ДатаИсполнения = &СёдняшняяДата
//| И Напоминание.ВремяНапоминания = &СейчашноеВремя
|И Напоминание.Исполнитель.Наименование = &ТекущийПользователь
|
|УПОРЯДОЧИТЬ ПО
| ВремяНапоминания";
не удаётся сравнить время :( (в семёрке было ТекущееВремя(); ), может быть как то по другому данная задача решается, подскажите плиз с чего начать

sergeevds

ТекущаяДата() возвращает тебе и время и дату, можешь сравнивать ее, а можно из нее через формат отсеить только время.

asdfr1

Цитата: sergeevds от 28 ноя 2011, 14:03
ТекущаяДата() возвращает тебе и время и дату, можешь сравнивать ее, а можно из нее через формат отсеить только время.
б = ЭтаФорма.ЭлементыФормы.ВремяНапоминания.Значение;
В = Формат(б, "ДЛФ=В");
      Сообщить(В);
не сравнивает :(

Dethmontt

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

Dethmontt

| И Напоминание.ДатаИсполнения = &СёдняшняяДата // у тебя вот это будет равно только в 00:00:00 !!!!!!!!!!!
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Dethmontt

Сообщить(""+Час(ТекущаяДата())+":"+Минута(ТекущаяДата())+":"+Секунда(ТекущаяДата()));
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

asdfr1

Цитата: Dethmontt от 29 ноя 2011, 00:38
| И Напоминание.ДатаИсполнения = &СёдняшняяДата // у тебя вот это будет равно только в 00:00:00 !!!!!!!!!!!
по ходу меня не поняли, с условием ДатаИсполнения = &СёдняшняяДата находит всё что нужно, пол инета перерыл,но форма при открытии : Сообщить(ВремяНапоминания); всегда будет выдавать 01.01.0001 8:15:00, &СейчашноеВремя - можно преобразовать... результат то же :(

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск