Имя: Пароль:
1C
1С v8
Уведомления на почту из 1С 8.2
0 TumenJan
 
21.09.19
05:26
Добрый день!

Есть код: Эта обработка отправляет уведомление на почту о просрочке на три дня кто не провел документ. Но он почему отправляет и тем кто провел документ.
          В регистре сведений - Сам План записывается - но колонка Выполнение - нет статуса что он проведен. А вот документ - статус проведен. Т.е. получается код просматривает все планы за -3 дня и отправляет уведомления и конечно берет все планы за этот день. Он просто не видет кто провел и кто нет. Что можно сделать, подскажите.  

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

          
КонецФункции
1 ДенисЧ
 
21.09.19
06:10
Или при проведении обновляй регистр, или статус бери напрямую из регистра.