Имя: Пароль:
1C
1С v8
Не срабатывает в запросе ДОБАВИТЬКДАТЕ
0 lero4ka23
 
17.07.15
13:39
В запросе не отрабатывается ДОБАВИТЬКДАТЕ(РегистрПоСрокамОкончанияСертификата.СрокДействия, ДЕНЬ, -14) = &СрокДействия", когда пишу РегистрПоСрокамОкончанияСертификата.СрокДействия< &ТекДата тогда срабатывает, но нужно за 14 дней


Запрос = Новый Запрос();
Запрос.Текст = "ВЫБРАТЬ
               |    СотрудникиПользователя.Пользователь,
               |    РегистрПоСрокамОкончанияСертификата.ВидСертификата,
               |    РегистрПоСрокамОкончанияСертификата.СрокДействия
               |ИЗ
               |    РегистрСведений.РегистрПоСрокамОкончанияСертификата КАК РегистрПоСрокамОкончанияСертификата
               |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СотрудникиПользователя КАК СотрудникиПользователя
               |        ПО РегистрПоСрокамОкончанияСертификата.ВидСертификата.Сотрудник = СотрудникиПользователя.Сотрудник
               |ГДЕ
               |    ДОБАВИТЬКДАТЕ(РегистрПоСрокамОкончанияСертификата.СрокДействия, ДЕНЬ, -14) = &СрокДействия";




Запрос.УстановитьПараметр("СрокДействия", ТекущаяДата());

    
    Результат = Запрос.Выполнить();
     Если Не Результат.Пустой() Тогда

        
        РезультатЗапроса = Результат.Выбрать();
        Пока РезультатЗапроса.Следующий() Цикл
            
            // Создание бизнес-процесса.                                                                                                    
            БП = БизнесПроцессы.Задание.СоздатьБизнесПроцесс();
            БП.Дата = ТекущаяДата();
            БП.Исполнитель = РезультатЗапроса.Пользователь;
            БП.Наименование = "Истекает срок действия сертификата  " + РезультатЗапроса.ВидСертификата;
            БП.Предмет = РезультатЗапроса.ВидСертификата;                    
            БП.СрокИсполнения = КонецДня(ТекущаяДата());
            БП.Содержание = "До окончания срока действия сертификата";
            БП.Важность = Перечисления.ВариантыВажностиЗадачи.Обычная;
            
            
            
            БП.Записать();
            БП.Старт();
                                
        КонецЦикла;    
                    
    КонецЕсли;
1 rs_trade
 
17.07.15
13:43
(0) время виновато
2 Otkr
 
17.07.15
13:44
(1) +100 )
3 lero4ka23
 
17.07.15
13:57
то всё что мне могут ответить мда...
4 butterbean
 
17.07.15
13:59
(3) попробуй сравнивать с НАЧАЛОПЕРИОДА(РегистрПоСрокамОкончанияСертификата.СрокДействия,ДЕНЬ)
5 Nuobu
 
17.07.15
14:02
(3) Запрос.УстановитьПараметр("СрокДействия", НачалоДня(ТекущаяДата()));
6 rs_trade
 
17.07.15
14:07
(3) ах извините что намекнули куда копать, а не предоставили готовое решение.
Программист всегда исправляет последнюю ошибку.