Коллеги добрый день !

Помогите пожалуйста сижу не могу додумать как дописать запрос.
Нужно что б по контрагенту последний используемый счет в поле отметка ставилась истина,
А если счет не использовался 3 месяца и более отметка переводилась в ЛОЖЬ или не ставилась бы вовсе

В данном виде он у меня на один и тот же счет встает ИСТИНА и ЛОЖЬ

```1c
    Запрос.Текст = "ВЫБРАТЬ
    | ЗаказПоставщику.Контрагент КАК Контрагент,
    | МАКСИМУМ(ЗаказПоставщику.Дата) КАК Дата
    |ПОМЕСТИТЬ ВТ_Заказы
    |ИЗ
    | Документ.ЗаказПоставщику КАК ЗаказПоставщику
    |ГДЕ
    | ЗаказПоставщику.Дата >= &Дата
    |
    |СГРУППИРОВАТЬ ПО
    | ЗаказПоставщику.Контрагент
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | ЗаказПоставщику.Контрагент КАК Контрагент,
    | ЗаказПоставщику.СчетПоставщика КАК СчетПоставщика,
    | ИСТИНА КАК Отметка
    |ИЗ
    | Документ.ЗаказПоставщику КАК ЗаказПоставщику
    | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Заказы КАК ВТ_Заказы
    | ПО (ЗаказПоставщику.Дата = ВТ_Заказы.Дата)
    | И (ВТ_Заказы.Контрагент = ЗаказПоставщику.Контрагент)
    |
    |СГРУППИРОВАТЬ ПО
    | ЗаказПоставщику.Контрагент,
    | ЗаказПоставщику.СчетПоставщика
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | ЗаказПоставщику.Контрагент,
    | ЗаказПоставщику.СчетПоставщика,
    | ЛОЖЬ
    |ИЗ
    | Документ.ЗаказПоставщику КАК ЗаказПоставщику
    | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Заказы КАК ВТ_Заказы
    | ПО ЗаказПоставщику.Дата < ВТ_Заказы.Дата
    | И (ВТ_Заказы.Контрагент = ЗаказПоставщику.Контрагент)
    |
    |СГРУППИРОВАТЬ ПО
    | ЗаказПоставщику.Контрагент,
    | ЗаказПоставщику.СчетПоставщика
    |";
```
---
Добить можно топором, если патроны кончились...

Смотри, делим задачу на минимальные простейшие
1) последняя дата использования счета - где она? Пишем запрос, получаем, проверяем.
2) На результаты первого пункта ставим условия: если больше 3 месяцев, то отметка = ложь, иначе отметка - истина.
3) проверяем, сдаем заказчику.
Объединить это конечно здорово, но на первом месте должна быть логика, а потом уже все остальное. И делай минимальными шагами, каждый из которых можно проверить. Оптимизация потом.
---
Не пойму, зачем 3 раза документы дергать, если можно один раз взять и через ВЫБОР КОГДА проверить дату?
---
Обновлять отметку нужно каждый день, поэтому в ВТ берется максимальная дата заказа и затем уже идет сравнение с остальными документами
Нужен последний использованный счет "Вчера"
---
Претензия ко второму запросу, там где объединение - там ты зачем-то дергаешь таблицу два раза, хотя можно и один раз.
К первому агрегатному запросу претензий нет, за исключением отсутствия индексов.
---
Без первого агрегатного не обойтись, а во во втором можно дернуть только один раз по Контрагенту, вместо двух, согласен.
---
Добить можно топором, если патроны кончились...

Смотри, делим задачу на минимальные простейшие
1) последняя дата использования счета - где она? Пишем запрос, получаем, проверяем.
2) На результаты первого пункта ставим условия: если больше 3 месяцев, то отметка = ложь, иначе отметка - истина.
3) проверяем, сдаем заказчику.
Объединить это конечно здорово, но на первом месте должна быть логика, а потом уже все остальное. И делай минимальными шагами, каждый из которых можно проверить. Оптимизация потом.
---
Итак, вот я сделал отбор
тут я получаю максимальную дату использования счета у поставщика, и сам счет

```1c
    ВЫБРАТЬ
    ЗаказПоставщику.Контрагент КАК Контрагент,
    МАКСИМУМ(ЗаказПоставщику.Дата) КАК Дата,
    ЗаказПоставщику.СчетПоставщика КАК СчетПоставщика
    ПОМЕСТИТЬ ВТ_Заказы
    ИЗ
    Документ.ЗаказПоставщику КАК ЗаказПоставщику
    ГДЕ
    ЗаказПоставщику.Дата >= &Дата

    СГРУППИРОВАТЬ ПО
    ЗаказПоставщику.Контрагент,
    ЗаказПоставщику.СчетПоставщика
```

если мой предыдущий запрос не совсем корректный тогда я не понимаю как сделать условие на установку отметки ИСТИНА в случае если счет последний раз использовался вчера
---
ну прекрасно. Теперь ставь условия на дату и все.
если дата > ТриМесяцаНазад тогда блабла иначе блублу
как-нибудь так примерно, ну на языке запроса 1с ессно.
---
Всем спасибо, вроде получилось