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