Задача: вывести ПОСЛЕДНЕЕ событие.
Код запроса, который выводит все события:
МАКСИМУМ по дате не работает.
Подскажите, что можно попробовать?
Код запроса, который выводит все события:
ВЫБРАТЬ РАЗРЕШЕННЫЕ
Событие.Дата КАК ДатаРегистрации,
Событие.Ссылка КАК Событие,
Событие.ТипСобытия КАК ТипСобытия,
Событие.Состояние КАК Состояние,
Событие.Тема КАК Тема,
Событие.Важность КАК Важность,
Событие.Содержание КАК Содержание,
ЕСТЬNULL(СобытиеУчастники.Контакт, ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)) КАК Контакт,
Событие.Ответственный КАК Ответственный,
Событие.НачалоСобытия КАК Начало,
Событие.ОкончаниеСобытия КАК Окончание,
Событие.СписокУчастников КАК Участники
ИЗ
Документ.Событие КАК Событие
ЛЕВОЕ СОЕДИНЕНИЕ Документ.Событие.Участники КАК СобытиеУчастники
ПО Событие.Ссылка = СобытиеУчастники.Ссылка
И (СобытиеУчастники.НомерСтроки = 1)
ГДЕ
Событие.ПометкаУдаления = ЛОЖЬ
ПоказатьМАКСИМУМ по дате не работает.
Подскажите, что можно попробовать?
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
(2) так не получится, потому что ему нужно последнее событие по каждому участнику.
Добавить ресурс с функцией НомерПоПорядкуВГруппировке(), рассчитывать по участнику. Группировку "Событие" отсортировать по дате в порядке убывания и поставить отбор на поле с этим ресурсом Номер = 1.
Добавить ресурс с функцией НомерПоПорядкуВГруппировке(), рассчитывать по участнику. Группировку "Событие" отсортировать по дате в порядке убывания и поставить отбор на поле с этим ресурсом Номер = 1.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) так не получится, потому что ему нужно последнее событие по каждому участнику.
Добавить ресурс с функцией НомерПоПорядкуВГруппировке(), рассчитывать по участнику. Группировку "Событие" отсортировать по дате в порядке убывания и поставить отбор на поле с этим ресурсом Номер = 1.
Добавить ресурс с функцией НомерПоПорядкуВГруппировке(), рассчитывать по участнику. Группировку "Событие" отсортировать по дате в порядке убывания и поставить отбор на поле с этим ресурсом Номер = 1.
(3)
1. Добавить ресурс с функцией НомерПоПорядкуВГруппировке(Событие), рассчитывать по участнику. (Скрин 1)
2. Группировку "Событие" отсортировать по дате в порядке убывания (Скрин 2)
3. поставить отбор на поле с этим ресурсом Номер = 1 (Скрин 3)
Результат "Не верные параметры НомерПоПорядкуВГруппировке" (Скрин 4).
Подскажите, что я не так понял?
1. Добавить ресурс с функцией НомерПоПорядкуВГруппировке(Событие), рассчитывать по участнику. (Скрин 1)
2. Группировку "Событие" отсортировать по дате в порядке убывания (Скрин 2)
3. поставить отбор на поле с этим ресурсом Номер = 1 (Скрин 3)
Результат "Не верные параметры НомерПоПорядкуВГруппировке" (Скрин 4).
Подскажите, что я не так понял?
Прикрепленные файлы:
Тогда выборку надо делать из справочника контрагентов, к нему цеплять табличную часть события. Причем, сначала выбрать все события без пометки удаления в ВТ (или подзапрос), потом уже соединять. Что-то вроде
И у поля Событие в роли проставить "Игнорировать значения NULL".
В (6) все-таки не очень надежно, так как могут быть два события с одинаковой датой. Вероятность маленькая, конечно, но ненулевая)
ВЫБРАТЬ
Контрагенты.Ссылка КАК Участник,
ВложенныйЗапрос.Ссылка КАК Событие,
ВложенныйЗапрос.Ссылка.Дата КАК ДатаРегистрации
ИЗ
Справочник.Контрагенты КАК Контрагенты
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
СобытиеУчастники.Ссылка КАК Ссылка,
СобытиеУчастники.Участник КАК Участник
ИЗ
Документ.Событие.Участники КАК СобытиеУчастники
ГДЕ
НЕ СобытиеУчастники.Ссылка.ПометкаУдаления
И СобытиеУчастники.НомерСтроки = 1) КАК ВложенныйЗапрос
ПО Контрагенты.Ссылка = ВложенныйЗапрос.Участник
ПоказатьИ у поля Событие в роли проставить "Игнорировать значения NULL".
В (6) все-таки не очень надежно, так как могут быть два события с одинаковой датой. Вероятность маленькая, конечно, но ненулевая)
(21)
Работает, но выводит только как на скрине (1).
А когда пытаюсь сделать как хочу (скрин 2), выводятся все события..
ВЫБРАТЬ
Контрагенты.Ссылка КАК Участник,
ВложенныйЗапрос.Событие КАК Событие,
ВложенныйЗапрос.Событие.Дата КАК ДатаРегистрации
ИЗ
Справочник.Контрагенты КАК Контрагенты
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
Событие.Дата КАК ДатаРегистрации,
Событие.Ссылка КАК Событие,
Событие.ТипСобытия КАК ТипСобытия,
Событие.Состояние КАК Состояние,
Событие.Тема КАК Тема,
Событие.Важность КАК Важность,
Событие.Содержание КАК Содержание,
ЕСТЬNULL(СобытиеУчастники.Контакт, ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)) КАК Контакт,
Событие.Ответственный КАК Ответственный,
Событие.НачалоСобытия КАК Начало,
Событие.ОкончаниеСобытия КАК Окончание,
Событие.СписокУчастников КАК Участники
ИЗ
Документ.Событие КАК Событие
ЛЕВОЕ СОЕДИНЕНИЕ Документ.Событие.Участники КАК СобытиеУчастники
ПО Событие.Ссылка = СобытиеУчастники.Ссылка
И (СобытиеУчастники.НомерСтроки = 1)
ГДЕ
Событие.ПометкаУдаления = ЛОЖЬ) КАК ВложенныйЗапрос
ПО Контрагенты.Ссылка = ВложенныйЗапрос.Контакт
ПоказатьРаботает, но выводит только как на скрине (1).
А когда пытаюсь сделать как хочу (скрин 2), выводятся все события..
Прикрепленные файлы:
Да, потому что на скрине 2 ВСЕ элементы являются первыми в группировке. А на скрине 1 нужно, как я говорил, проставить "Игнорировать значения NULL", уйдут пустые строки, станет красивше.
Прикрепленные файлы:
Потому что надо в запросе выбирать эти поля:
и потом все их включать в группировку Событие, а не вытаскивать из события в выбранных полях.
ВЫБРАТЬ
Контрагенты.Ссылка КАК Участник,
ВложенныйЗапрос.Ссылка КАК Событие,
ВложенныйЗапрос.Ссылка.Дата КАК ДатаРегистрации,
ВложенныйЗапрос.Событие.ТипСобытия КАК ТипСобытия,
ВложенныйЗапрос.Событие.Состояние КАК Состояние,
ВложенныйЗапрос.Событие.Тема КАК Тема,
ВложенныйЗапрос.Событие.Важность КАК Важность,
ВложенныйЗапрос.Событие.Содержание КАК Содержание,
ЕСТЬNULL(Контрагенты.Контакт, ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)) КАК Контакт,
ВложенныйЗапрос.Событие.Ответственный КАК Ответственный,
ВложенныйЗапрос.Событие.НачалоСобытия КАК Начало,
ВложенныйЗапрос.Событие.ОкончаниеСобытия КАК Окончание
ИЗ
Справочник.Контрагенты КАК Контрагенты
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
СобытиеУчастники.Ссылка КАК Событие,
СобытиеУчастники.Участник КАК Участник
ИЗ
Документ.Событие.Участники КАК СобытиеУчастники
ГДЕ
НЕ СобытиеУчастники.Ссылка.ПометкаУдаления
И СобытиеУчастники.НомерСтроки = 1) КАК ВложенныйЗапрос
ПО Контрагенты.Ссылка = ВложенныйЗапрос.Участник
Показатьи потом все их включать в группировку Событие, а не вытаскивать из события в выбранных полях.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот